Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Собирание Ядра

Ответить
Настройки темы
Собирание Ядра

Аватара для SantaXP

Старожил


Сообщения: 453
Благодарности: 16

Профиль | Отправить PM | Цитировать


Раньше, когда у меня была включена поддержка EXT2FS (options EXT2FS) при запуске config ему что-то не нравилось, но файл в .../conpile создавался нормально, видимо просто предостережение, сецчас его там нет, однако при вводе make depend && make all install в самом конце следует такой текст (простите, что такой длинный! Брал там где начал писать про undefined reference ):
Код: Выделить весь код
===> xl
 rm -f .depend
 mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/src/sys/i386/compile/NEWKERNEL /usr/src/sys/modules/xl/../../pci/if_xl.c
 linking kernel.debug
 udbp.o(.text+0x36d): In function `udbp_attach':
 ../../../dev/usb/udbp.c:357: undefined reference to `ng_newtype'
 udbp.o(.text+0x39c):../../../dev/usb/udbp.c:363: undefined reference to `ng_make_node_common'
 udbp.o(.text+0x3d7):../../../dev/usb/udbp.c:366: undefined reference to `ng_name_node'
 udbp.o(.text+0x411): In function `udbp_attach':
 ../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x42e):../../../netgraph/netgraph.h:466: undefined reference to `ng_unref_node'
 udbp.o(.text+0x478):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x59a): In function `udbp_detach':
 ../../../dev/usb/udbp.c:431: undefined reference to `ng_rmnode_self'
 udbp.o(.text+0x5ca): In function `udbp_detach':
 ../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x615):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x632):../../../netgraph/netgraph.h:466: undefined reference to `ng_unref_node'
 udbp.o(.text+0x723): In function `udbp_in_transfer_cb':
 ../../../dev/usb/udbp.c:512: undefined reference to `ng_package_data'
 udbp.o(.text+0x739):../../../dev/usb/udbp.c:512: undefined reference to `ng_address_hook'
 udbp.o(.text+0x756):../../../dev/usb/udbp.c:512: undefined reference to `ng_snd_item'
 udbp.o(.text+0x9ba): In function `ng_udbp_newhook':
 ../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0xa19):../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0xa7b): In function `ng_udbp_rcvmsg':
 ../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0xab9):../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xb08): In function `ng_udbp_rcvmsg':
 ../../../dev/usb/udbp.c:686: undefined reference to `M_NETGRAPH_MSG'
 udbp.o(.text+0xbb8): In function `ng_udbp_rcvmsg':
 ../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xbee):../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xc26):../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xc54): In function `ng_udbp_rcvmsg':
 ../../../dev/usb/udbp.c:714: undefined reference to `ng_address_ID'
 udbp.o(.text+0xc76):../../../dev/usb/udbp.c:714: undefined reference to `ng_snd_item'
 udbp.o(.text+0xc95): In function `ng_udbp_rcvmsg':
 ../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xcb8): In function `ng_udbp_rcvmsg':
 ../../../dev/usb/udbp.c:714: undefined reference to `ng_free_item'
 udbp.o(.text+0xcc5):../../../dev/usb/udbp.c:715: undefined reference to `M_NETGRAPH_MSG'
 udbp.o(.text+0xd0e): In function `ng_udbp_rcvdata':
 ../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0xd4c):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0xd7e):../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xdb9):../../../netgraph/netgraph.h:666: undefined reference to `dumpitem'
 udbp.o(.text+0xddc): In function `ng_udbp_rcvdata':
 ../../../dev/usb/udbp.c:733: undefined reference to `ng_free_item'
 udbp.o(.text+0xf53): In function `ng_udbp_rmnode':
 ../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x1100):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x111d):../../../netgraph/netgraph.h:466: undefined reference to `ng_unref_node'
 udbp.o(.text+0x112d): In function `ng_udbp_rmnode':
 ../../../dev/usb/udbp.c:798: undefined reference to `ng_make_node_common'
 udbp.o(.text+0x115e):../../../dev/usb/udbp.c:801: undefined reference to `ng_name_node'
 udbp.o(.text+0x1198): In function `ng_udbp_rmnode':
 ../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x11bb):../../../netgraph/netgraph.h:466: undefined reference to `ng_unref_node'
 udbp.o(.text+0x11fe):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x1257): In function `ng_udbp_connect':
 ../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0x1292):../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0x12e6): In function `ng_udbp_disconnect':
 ../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0x1324):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x136e):../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0x13ac):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x13f6):../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0x1434):../../../netgraph/netgraph.h:428: undefined reference to `dumpnode'
 udbp.o(.text+0x147a):../../../netgraph/netgraph.h:178: undefined reference to `dumphook'
 udbp.o(.text+0x1493):../../../netgraph/netgraph.h:249: undefined reference to `ng_rmnode_self'
 udbp.o(.rodata+0x4): In function `udbp_match':
 ../../../dev/usb/udbp.c:225: undefined reference to `ng_parse_int32_type'
 udbp.o(.rodata+0x10):../../../dev/usb/udbp.c:227: undefined reference to `ng_parse_int32_type'
 udbp.o(.rodata+0x24):../../../dev/usb/udbp.c:239: undefined reference to `ng_parse_struct_type'
 udbp.o(.rodata+0x60):../../../dev/usb/udbp.c:250: undefined reference to `ng_parse_int32_type'
 if.o(.text+0x3544): In function `if_setlladdr':
 ../../../net/if.c:1859: undefined reference to `arp_ifinit'
 *** Error code 1
 
 Stop in /usr/src/sys/i386/compile/NEWKERNEL.

-------
...Не так страшен чёрт FreeBSD, как ужасен глюк Windows...


Отправлено: 19:46, 18-03-2005

 

Аватара для SantaXP

Старожил


Сообщения: 453
Благодарности: 16

Профиль | Отправить PM | Цитировать


Belansky Так получилось, ура! Пожаловался он только изрядно на:
options EXT2FS
Но ядро откомпилировал... Только теперь Гном умер, сразу после перезагрузки, а за ним KDE перед запуском орёт, мол, что ненайдены какие-то fixed шрифты...
--------------------
Заметил глюк при монтировании, скоро напишу сообщение, которое выдаётся при любой попытке монтировать CD-ROM, но меня удивило не это - удивило то, что монтируется диск всегда удачно!
--------------------
Так же один раз система тоже пожаловалась и благополучно упала при попытке монтирования какого-то раздела, которого видимо не было на hdd... И ещё, а как замерить результат быстродействия. У меня старые ядра есть, только вот как между ними разницу замерить??? Ибо при оптимизации под I686_CPU должен быть прогресс, только вот в чём???

-------
...Не так страшен чёрт FreeBSD, как ужасен глюк Windows...


Отправлено: 20:59, 28-03-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 59
Благодарности: 1

Профиль | Отправить PM | Цитировать


Как интересно посмотреть на свои ошибки! Когда-то я сам также начинал.

maxusers должно быть минимум 128 иначе графическая оболочка не будет грузится, либо будет но плохо
options ext2fs которая говорит WARNING: kernel contains GPL contaminated ext2fs filesystem (так у вас?) это фигня.



Отправлено: 08:27, 29-03-2005 | #12


Аватара для Belansky

Юниксоид


Сообщения: 3001
Благодарности: 45

Профиль | Отправить PM | Цитировать


SantaXP
Цитата:
options EXT2FS
Это из конфига уберите. Поддержка файловой системы ext2fs отлично обеспечивается модулем ext2fs.ko. При этом, он не сидит постоянно в пямяти, а подгружается только по мере не обходимости при обращении к разделам с этой файловой системой.
Solo the human
Цитата:
maxusers должно быть минимум 128
Нет. Лучше выставить значение 0. Вопреки названию, эта строка определяет не столько максимальное количество пользователей системы, сколько количество одновременно работающих процессов, открытых файлов, буферов памяти и так далее. Если поставить здесь 0, система будет рассчитывать все это по собственному разумению (и исходя из наличных ресурсов, и сделает это лучше, чем, например, пользователь. Так что, если нет глубокого понимания сути этих материй лучше выставить значение 0.
SantaXP
По поводу невозможности запуска GNOME или KDE. Что выводится на консоль при попытке их запуска?

-------
Косово je Србиjа!


Отправлено: 08:56, 29-03-2005 | #13


Аватара для Demiurg

Старожил


Сообщения: 339
Благодарности: 8

Профиль | Сайт | Отправить PM | Цитировать


# SantaXP
# 9 mart 2005 year - 22:37
# My 1-st KERNEL
machine i386
cpu I386_CPU # как подметил Belansky, сюда лучше I686_CPU... слышал, что поддержка процессора i386 - будет устранена
ident NEWKERNEL
#maxusers 8 # это лучше убрать совсем...
makeoptions DEBUG=-g # можно будет закоментировать, когда ядро будет "проверено временем"...

# To statically compile in device wiring instead of /boot/device.hints
#hints "GENERIC.hints" # Default places to look for devices.

#options CPU_ENABLE_SSE # включается автоматически, после определения: cpu I686_CPU, потому можно убрать
options PREEMPTION # ???

options MAXDSIZ="(256*1024*1024)"
options MAXSSIZ="(256*1024*1024)"
options DFLDSIZ="(256*1024*1024)"

options SCHED_4BSD # 4BSD scheduler
options INET # InterNETworking
#options INET6 # IPv6 communications protocols... не скоро еще перейдем на IPv.6, можно убрать...
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_ACL # Support for access control lists
options UFS_DIRHASH # Improve performance on big directories
#options MD_ROOT # MD is a potential root device... в домашних условиях NFS - вряд ли будет использоваться
#options NFSCLIENT # Network Filesystem Client
#options NFSSERVER # Network Filesystem Server
#options NFS_ROOT # NFS usable as /, requires NFSCLIENT
options MSDOSFS # MSDOS Filesystem
options CD9660 # ISO 9660 Filesystem

options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_GPT # GUID Partition Tables.
options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
options COMPAT_LINUX
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options SCSI_DELAY=15000 # Delay (in ms) before probing SCSI
options KTRACE # ktrace(1) support
options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~128k to driver.
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.
options ADAPTIVE_GIANT # Giant mutex is adaptive. \__ это разве не к SMP-системам?
device apic # I/O APIC /

# Bus support. Do not remove isa, even if you have no isa slots
device isa
#device eisa # старье...
device pci
device npx

# Floppy drives
device fdc # не пользуюсь...

# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
device atapicd # ATAPI CDROM drives
#device atapifd # ATAPI floppy drives \_ такой экзотики еще ни у кого не видел...
#device atapist # ATAPI tape drives /
options ATA_STATIC_ID # Static device numbering


# SCSI peripherals Здесь можно кучу лишнего убрать, самое главное не перестараться...
device scbus # SCSI bus (required for SCSI)
device ch # SCSI media changers
device da # Direct Access (disks)
device sa # Sequential Access (tape etc)
device cd # CD
device pass # Passthrough device (direct SCSI access)
device ses # SCSI Environmental Services (and SAF-TE)

# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc # AT keyboard controller
device atkbd # AT keyboard
device psm # PS/2 mouse

device vga # VGA video card driver
device radeondrm
options VGA_WIDTH90 # если монитор ЖК - закоментировать... но можно добавить: options VESA

options SC_PIXEL_MODE
options MAXCONS=16

device splash # Splash screen and screen saver support

options SC_DISABLE_REBOOT
options SC_HISTORY_SIZE=1000
options SC_MOUSE_CHAR=0x3

# syscons is the default console driver, resembling an SCO console

# Enable this for the pcvt (VT220 compatible) console driver
#device vt
#options XSERVER # support for X server on a vt console
#options FAT_CURSOR # start with block cursor

device agp # support several AGP chipsets

# Floating point support - do not disable.
device npx # это вверху уже где-то встречалось...

# Power management support (see NOTES for more options)
#device apm
# Add suspend/resume support for the i8254.
device pmtimer

# Serial (COM) ports
device sio # 8250, 16[45]50 based : есть новый драйвер uart...

# Parallel port
device ppc
device ppbus # Parallel port bus (required)
device lpt # Printer
#device plip # TCP/IP over parallel - это вряд ли кого заинтересует...
device ppi # Parallel port interface device
#device vpo # Requires scbus and da

# If you've got a "dumb" serial or parallel PCI card that is
# supported by the puc(4) glue driver, uncomment the following
# line to enable it (connects to the sio and/or ppc drivers):
#device puc

# 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

# ISA devices that use the old ISA shims
#device le

# Pseudo devices.
device loop # Network loopback
device mem # Memory and kernel memory devices
device io # I/O device
device random # Entropy device
#device sl # Kernel SLIP \_ лучше использовать user-ppp
#device ppp # Kernel PPP /
device pty # Pseudo-ttys (telnet etc)
device md # Memory "disks"

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
device bpf # Berkeley packet filter

# USB support
device uhci # UHCI PCI->USB interface
device ohci # OHCI PCI->USB interface
device usb # USB Bus (required)
#device udbp # USB Double Bulk Pipe devices - с этой вещью ядро у меня ни разу не собиралось...
device ugen # Generic
device uhid # "Human Interface Devices"
device ukbd # Keyboard
device ulpt # Printer
device umass # Disks/Mass storage - Requires scbus and da
device ums # Mouse
#device urio # Diamond Rio 500 MP3 player - лишнее
device uscanner # Scanners
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

...в /usr/src/sys/conf/NOTES находятся архитектурно независимые настройки... там можно найти много интересных настроек, затем их перенести в /usr/src/sys/i386/conf/NEWKERNEL...
...а компилироваь:
# cd /usr/src
# make buildkernel KERNCONF=NEWKERNEL
# make installkernel KERNCONF=NEWKERNEL
# reboot

-------
Человек тонкого ума живет бескорыстными, высокими интересами, его радости - это искусство, любовь, наука, путешествия, книги...


Отправлено: 12:40, 29-03-2005 | #14


Аватара для SantaXP

Старожил


Сообщения: 453
Благодарности: 16

Профиль | Отправить PM | Цитировать


Всем спасибо, учту...
-----------------------
Belansky Хм... Ну вообще-то это и выводится. Что-то вроде can't find default font fixed, позже потонее скажу. (сейчас экзамен, поэтому извините, ибо 1 уже завалил)...
Demiurg Странно как-то компилируете вы, а чем make depend && make all install вас не устраивает???

-------
...Не так страшен чёрт FreeBSD, как ужасен глюк Windows...


Отправлено: 19:01, 29-03-2005 | #15


Аватара для Belansky

Юниксоид


Сообщения: 3001
Благодарности: 45

Профиль | Отправить PM | Цитировать


SantaXP
Способ
Код: Выделить весь код
make buildkernel KERNCONF=MY_KERNEL
make installkernel KERNCONF=MY_KERNEL
теоретически более правильный. Во всяком случае, а handbook рекомендуют именно его.

-------
Косово je Србиjа!


Отправлено: 19:10, 29-03-2005 | #16


Аватара для sTALker150379

Новый участник


Сообщения: 40
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Рекомендуют то его но создается ядро не оптимизированое под железо да и лишнего до одури лучше по старинке собрать под себя ядрышко с ним еще работать и работать а оптимизированнное как то роднее и знаешь лучше что к чему и что валится (если что правда в оптимизированных ядрах вряд ли что убадет но.....)

-------
Закройте форточки сквозит!!!!!!!!!!!!


Отправлено: 23:16, 30-03-2005 | #17


Аватара для Belansky

Юниксоид


Сообщения: 3001
Благодарности: 45

Профиль | Отправить PM | Цитировать


sTALker150379
Цитата:
но создается ядро не оптимизированое под железо да и лишнего до одури
С чего это Вы взяли?!

-------
Косово je Србиjа!


Отправлено: 23:23, 31-03-2005 | #18


Аватара для sTALker150379

Новый участник


Сообщения: 40
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Так в ядре и нашел я половину генерика стер ядро было изначально 5.6 метров (без модулей) теперь 3.9 и все летает на ура бед не знаю

-------
Закройте форточки сквозит!!!!!!!!!!!!


Отправлено: 01:30, 08-04-2005 | #19


Аватара для SantaXP

Старожил


Сообщения: 453
Благодарности: 16

Профиль | Отправить PM | Цитировать


При попытке монтирования диска пишет вот это:
Код: Выделить весь код
Apr 9 11:32:57 Kernel: cd9660: Rockridge Extension
---------------
Так же после пересборки умирает Гном, выдавая странное сообщение - http://forum.oszone.net/showthread.p...725#post310725

-------
...Не так страшен чёрт FreeBSD, как ужасен глюк Windows...


Отправлено: 12:20, 09-04-2005 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » Собирание Ядра

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] 4 ядра Delion Soulblade Microsoft Windows 2000/XP 3 15-08-2008 11:49
Два ядра. kreasot Игры 3 29-10-2007 20:35
Сборка ядра Pink Punk Общий по Linux 14 25-05-2003 09:17
Компиляция ядра DYURIK Общий по Linux 38 30-04-2003 14:09
Компиляция ядра Andro Общий по Linux 17 25-04-2003 21:06




 
Переход