Показать полную графическую версию : Ядро
Изначально в ядре FreeBSD много лишнего для домашнего компа, решил я оттуда убрать всё, что считаю лишним. Комментирую не всё сразу, а группами, после пересобираю и смотрю что получилось; после одной из таких групп (на мой взгляд соверщенно мне не нужных) ядро ядро вдруг оказалось нерабочим привожу девайсы
# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device pcn # AMD Am79C97x PCI 10/100 NICs
device rl # RealTek 8129/8139
device sf # Adaptec AIC-6915 (``Starfire'')
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device ste # Sundance ST201 (D-Link DFE-550TX)
device tl # Texas Instruments ThunderLAN
device tx # SMC EtherPower II (83c170 ``EPIC'')
device vr # VIA Rhine, Rhine II
device wb # Winbond W89C840F
device xl # 3Com 3c90x (``Boomerang'', ``Cyclone'')
device bge # Broadcom BCM570x (``Tigon III'')
Методом подбора было выяснено, что для работоспособности ядра необходимы следующие пункты:
device miibus # MII bus support
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
Моя конфигурация:
CPU: Intel Celeron 1700
MB: P4 Titan, GA-8SR533, SiS 645 chipset
sound: AC97
sound: Aureal Vortex 8830 Audio (WDM)
video: GeForce 4 MX-440-T
modem: U.S Robonics 56K Voice PCI
далее всякие мыши, клавиатуры, резаки, дивидюки
Хотелось бы знать для чего эти девайсы нужны при моей конфигурации...
miibus нужен практически для всех сетевых карт, читай LINT
вот про dc,fxp даже не знаю...
dc и fxp - для сетевых карт
Я же написал конфигурацию своего компа - у меня нет сетевух, почему эти девайсы так критически необходимы для работы ядра?
В процессе дальнейшего моего рыть я в ядре были ещё выяснены девайсы, которые нужны для работоспособности ядра, но, по моему мнению, мне не нужны:
# SCSI Controllers
device ncr # NCR/Symbios Logic
# RAID controllers
device aac # Adaptec FSA RAID, Dell PERC2/PERC3
Без них ядро не работает. Это я не упомянул о поддержке SCSI (scbus), там написано, что она необходима - для чего?
И поддержка usb - тоже непонятно для чего ядру нужна, у меня нет никаких usb девайсов и порты я в биосе поотключал.....
Вскоре начну разбираться с options и pseudo-devices, тогда, возможно новые вопросы появятся...
Если в твоей системе нет какого-либо устройства, то и поддержка его в ядре не требуется. Вот конфигурация, которая заработает у тебя (для 4.8, с небольшими доработками пойдет на 5.1):
machine i386
ident my-kernel
maxusers 10
cpu I686_CPU
options CPU_ENABLE_SSE
options COMPAT_43
options UCONSOLE
options INET
pseudo-device ether
pseudo-device loop
pseudo-device ppp
options PPP_BSDCOMP
options IPFIREWALL
options TCP_DROP_SYNFIN
options ICMP_BANDLIM
options FFS
options CD9660
options MSDOSFS
options NTFS
options FFS_ROOT
pseudo-device pty
pseudo-device speakerr
pseudo-device md
pseudo-device snp
device isa
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1
device psm0 at atkbdc? irq 12
device vga0 at isa?
options VGA_WIDTH90
options VESA
pseudo-device splash
device sc0 at isa?
options MAXCONS=8
options SC_ALT_MOUSE_IMAGE
options SC_DFLT_FONT
makeoptions SC_DFLT_FONT=cp866
options SC_DISABLE_DDBKEY
options SC_DISABLE_REBOOT
options SC_HISTORY_SIZE=200
options SC_MOUSE_CHAR=0x3
options SC_PIXEL_MODE
device npx0 at nexus? port IO_NPX flags 0x0 irq 13
device ata
device atadisk
device atapicd
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
options CONSPEED=115200
device pcm
device pci
device agp
device ppc0 at isa? irq 7
device ppbus
device lpt #если есть lpt принтер
device uhci
device usb
device ugen
device uhid
device ukbd #если есть usb клава
device ulpt #если есть usb принтер
device ums #если есть usb мышь
device uscanner #если есть usb сканер
Проблемы могут возникнуть только из-за usr winmodema.
Я же упомянул, что ядро без этих девайсов не грузится.....
По поводу приведённого ядра:
device psm0 at atkbdc? irq 12
#Говорят, что это мышь, но я убрал эту строку - с мышью у меня всё в порядке...
#Строчка лишняя
options VESA
# 132 колонки на 17 дюймах смотрятся убого...
pseudo-device splash
# Это что скринсейвер? Мне не нужно...
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
#Тут мне стало смешно... У меня флоп даже в биосе отключен, зачем тогда поддержка в ядре?
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
#А вот если я все остальные sio отключаю, ядро опять становится нерабочим...
device uhci
device uhid
device ugen
#Что такое не знаю, но живу без этого...
device usb
#Мне это не нужно, но ядро без поддержки usb даже не собирается...
Так что получается? У меня глюки какие-то? У других ядро нормально работает без перечисленных мною в предыдущем посте девайсов, а у меня не грузится, хотя собирается нормально; с чем это может быть связано?
Belansky
23-01-2004, 18:31
ElVovan и другие ядерные мазохисты! :)
Поддержка некоторых устройств должна быть включена в систему для обеспечения ее работоспособности в целом, даже, если реально на машине такого железа нет. Но, есть человек, который уже неоднократно эксперементировал с конфигами ядер и результаты своих исследований опубликовал в сети, чтобы мы не мучались. Я имею ввиду автора самоучителя по FreeBSD Алексея Федорчука. Может, имеет смысл сначала ознакомиться с его статьями?
http://linuxshop.ru/unix4all/?cid=&id=342
http://linuxshop.ru/unix4all/?cid=&id=343
ElVovan и другие ядерные мазохисты! :)
Поддержка некоторых устройств должна быть включена в систему для обеспечения ее работоспособности в целом, даже, если реально на машине такого железа нет. Но, есть человек, который уже неоднократно эксперементировал с конфигами ядер и результаты своих исследований опубликовал в сети, чтобы мы не мучались. Я имею ввиду автора самоучителя по FreeBSD Алексея Федорчука. Может, имеет смысл сначала ознакомиться с его статьями?
http://linuxshop.ru/unix4all/?cid=&id=342
http://linuxshop.ru/unix4all/?cid=&id=343
Читал я бумажного Федорчука. Там по поводу этих девайсов ничего не написано, именно поэтому я вынес вопрос на форум...
Belansky
Смысла особого ознакомления с этими статьями не вижу. При небольшом знании англ языка всё также понятно как и с этими статьями. Я, думаю, не меньше экспериментировал со сборкой ядра начиная с Фри 4.6 до 5.1 и на машинах от P133 до дуал Xeon. Могу с уверенностью сказать (и повторить), что если в системе нет какого-то девайса, то и его поддержка в ядре не нужна. Если приведете примеры, то я буду очень признателен.
PS За всю свою жизнь я не смог собрать ядра, чтобы оно у меня не запустилось.
Советую глянуть ещё ссылку
http://freebsd.by.ru/scripts/GENERIC_STRUCT.gz
Belansky
28-01-2004, 13:23
Sparky
Интересно получается. :biggrin: Отвергнув возможность ознакомления со статьями Федорчука, Вы предлагаете утянуть написаный им конфиг с его сайта. :confused:
Belansky
Я высказал своё мнение в отношении статей по приведенным вами ссылкам. Никаким образом я не отвергаю статей Федорчука. Читал его книгу - вещь неплохая.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.