Изначально в ядре 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 даже не собирается... Так что получается? У меня глюки какие-то? У других ядро нормально работает без перечисленных мною в предыдущем посте девайсов, а у меня не грузится, хотя собирается нормально; с чем это может быть связано? |
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 |
Sparky
Интересно получается. :biggrin: Отвергнув возможность ознакомления со статьями Федорчука, Вы предлагаете утянуть написаный им конфиг с его сайта. :confused: |
Belansky
Я высказал своё мнение в отношении статей по приведенным вами ссылкам. Никаким образом я не отвергаю статей Федорчука. Читал его книгу - вещь неплохая. |
Время: 08:20. |
Время: 08:20.
© OSzone.net 2001-