LinuxForum.Fans
Тема

Сборка ядра

Автор: tyrnov 198 сообщений 37306 просмотров В конец обсуждения ↓
#252774

При ручной сборке я ничего не делал в ядре, все оставил по умолчанию. Прочитал в инструкции:


Теперь, когда исходные коды ядра установлены, настало время скомпилировать ядро, используя наш Genkernel скрипт для автоматического построения ядра. Genkernel работ настройку ядра, почти идентичное тому, что наш установочный компакт-диск ядро настроено. Это означает, что при использовании Genkernel для сборки ядра, ваша система будет искать новые устройства при каждой загрузке, подобно установочному компакт-диску. Потому что Genkernel не требует ручной настройки ядра, это идеальное решение для тех пользователей, которые не могут быть удовлетворены компилировать ядро.

и решил попробовать, но не получилось.

#252776

Благодарю, wgetpaste в меня с systemrescuecvd не работает.

#252778

amid88, не надо автоматических переводовов ;) Уж лучше по-простому, по-английски.
Покажите конфигурационный файл загрузчика, содержимое каталога /boot.

#252780

Файл: menu.lst Строка 1 Позиция 0 634 байт 100%
# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap
2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.

default 0
timeout 30
splashimage=(hd0,1)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.24-r5
root (hd0,1)
kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev
/sdb2 rootdelay=3
initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5

# vim:ft=conf:

#252782

Я не пойму почему здесь title Gentoo Linux 2.6.24-r5, когда ставилось ядро 3.2.12-gentoo

#252786
amid88 написал:
Я не пойму почему здесь title Gentoo Linux 2.6.24-r5, когда ставилось ядро 3.2.12-gentoo

Ну так пропишите в граб нужное ядро. И всеже лучше показать логи. А wgetpaste работает. Если не работает обновите его.

#252788

как обновить, если я в systemrescuecd?

#252790
"amid88" написал:
как обновить, если я в systemrescuecd?

Посмотреть список доступных сервисов:

text
wgetpaste -S
Services supported: (case sensitive):
   Name:        | Url:
   =============|=================
    ca          | http://pastebin.ca/
    codepad     | http://codepad.org/
    dpaste      | http://dpaste.com/
    gists       | https://api.github.com/gists
   *lugons      | https://paste.lugons.org/
    poundpython | http://paste.pound-python.org/

Где звёздочка — * — дефолтный.
Использовать другой сервис

text

wgetpaste -s ca /ПУТЬ_К_ЛОГУ
#252791

а не может быть это связано с тем, что я делаю установку с systemrescuecd а не с minimal, и когда устанавливаю ядро руками, все нормально, а когда с genkernel, то он наверное config берет с systemrescuecd ?

#252792
"amid88" написал:
Я не пойму почему здесь title Gentoo Linux 2.6.24-r5, когда ставилось ядро 3.2.12-gentoo

Покажите

text

eselect kernel list
#252801

Сейчас не могу показать eselect kernel list, так как не могу загрузиться, но я помню, что там только одно ядро 3.2.12-gentoo и в /boot System.map-genkern~-x86-3.2.12-gentoo
kernel-genkernel-x86-3.2.12-genkernel

#252802
"amid88" написал:
о я помню, что там только одно ядро 3.2.12-gentoo и в /boot System.map-genkern~-x86-3.2.12-gentoo

Тогда правьте конфигурационный файл загрузчика.

#252805

Правка ничего не дала, просто при загрузке, после картинки появляется надпись уже правильного ядра, но все равно не загружается и при нажатии ввод опять появляется картинка.

Ядро, которое в меня прописывается в файле загрузчика 2.6.24-gentoo-r5, это ядро с systemrescuecd

#252857
amid88 написал:
как обновить, если я в systemrescuecd?

А чем это может помешать?

#252858

Во первых покажите конфиг граба и что лежит в /boot

#252892

Большое спасибо за помощь, сейчас ничего показать не могу, в очередной раз устанавливаю по новой, постараюсь повнимательнее,позже отпишусь.
Просто хочу в этом деле разобраться, ставил все абсолютно одинаково, только когда ставлю ядро вручную, все нормально, но я пока не могу при ручной установке включать или отключать разные пункты,поэтому просто оставляю все по умолчанию (позже буду учиться делать и это).
А когда ставлю с помощью genkernel, то не получается, а именно ядро ставиться с ошибкой и наверное по этому и загрузка не получается.
Еще раз большое спасибо всем за помощь, наверное уже всех достал своими вопросами, извините, но тяжеловато по началу, всему приходиться учиться сразу.
Да, пробовал разбивать диск по разному, делал отдельные разделы /boot, /home,/usr/portage но так как я в день устанавливаю 2-3 раза, то с целью упрощения делаю только swap и /., разбиваю в MBR и форматирую ext3 или ext4.

#252943

Попробовал установить Gentoo уже с mimimalcd, результат тот же. Ядро ставлю так:
emerge gentoo-sources
emerge genkernel
genkernel all
последняя команда выполняется с ошибкой, вот лог, извините, по другому выложить не получается,
если надо, выложу продолжения лога.

Показать
text

genkernel.log      [----] 68 L:[  1+ 0   1/18255] *(44  /848558b) 0010 0x00A
* Gentoo Linux Genkernel; Version 3.4.20^[[0m
* Running with options: all

* Linux Kernel 3.2.12-gentoo^[[0m for x86^[[0m... * kernel: Using config from /usr/share/genkernel/arch/x86/kernel-config * kernel: >> Running mrproper... COMMAND: make -j2 CC="gcc" LD="ld" AS="as" ARCH="x86".. * >> Running oldconfig... COMMAND: make -j2 CC="gcc" LD="ld" AS="as" ARCH="x86".. HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o scripts/kconfig/zconf.tab.c: In function 'header_print_comment': scripts/kconfig/confdata.c:540:10: warning: ignoring return value of 'fwrite', d scripts/kconfig/zconf.tab.c: In function 'kconfig_print_comment': scripts/kconfig/confdata.c:467:10: warning: ignoring return value of 'fwrite', d HOSTLD scripts/kconfig/conf scripts/kconfig/conf --oldconfig Kconfig .config:297:warning: symbol value 'm' invalid for ACPI_DOCK .config:415:warning: symbol value 'm' invalid for PCCARD_NONSTATIC .config:722:warning: symbol value 'm' invalid for IP_DCCP_CCID3 .config:723:warning: symbol value 'm' invalid for IP_DCCP_TFRC_LIB .config:885:warning: symbol value 'm' invalid for BT_L2CAP .config:886:warning: symbol value 'm' invalid for BT_SCO .config:937:warning: symbol value 'm' invalid for RFKILL_INPUT .config:1304:warning: symbol value 'm' invalid for PATA_HPT3X3_DMA .config:1428:warning: symbol value 'm' invalid for FIXED_PHY .config:1803:warning: symbol value 'm' invalid for ISDN .config:2905:warning: override: reassigning to symbol LOGITECH_FF .config:2910:warning: override: reassigning to symbol PANTHERLORD_FF .config:2915:warning: override: reassigning to symbol THRUSTMASTER_FF .config:2916:warning: override: reassigning to symbol ZEROPLUS_FF .config:2930:warning: override: reassigning to symbol USB_SUPPORT .config:2931:warning: override: reassigning to symbol USB_ARCH_HAS_HCD .config:2932:warning: override: reassigning to symbol USB_ARCH_HAS_OHCI .config:2933:warning: override: reassigning to symbol USB_ARCH_HAS_EHCI .config:2934:warning: override: reassigning to symbol USB .config:2935:warning: override: reassigning to symbol USB_DEBUG .config:3137:warning: symbol value 'm' invalid for MMC_RICOH_MMC .config:3141:warning: symbol value 'm' invalid for LEDS_CLASS .config:3173:warning: symbol value 'm' invalid for RTC_LIB .config:3174:warning: symbol value 'm' invalid for RTC_CLASS .config:3299:warning: symbol value 'm' invalid for GFS2_FS_LOCKING_DLM * * Restart config... * * * General setup * Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y Cross-compiler tool prefix (CROSS_COMPILE) [] (NEW) Local version - append to ke Automatically append version information to the version string (LOCALVERSION_AUT Kernel compression mode > 1. Gzip (KERNEL_GZIP) (NEW) 2. Bzip2 (KERNEL_BZIP2) (NEW) 3. LZMA (KERNEL_LZMA) (NEW) 4. XZ (KERNEL_XZ) (NEW) 5. LZO (KERNEL_LZO) (NEW) choice[1-5?]: Default hostname (DEFAULT_HOSTNAME) [(none)] (NEW) Support for pag System V IPC (SYSVIPC) [Y/n/?] y POSIX Message Queues (POSIX_MQUEUE) [Y/n/?] y BSD Process Accounting (BSD_PROCESS_ACCT) [Y/n/?] y BSD Process Accounting version 3 file format (BSD_PROCESS_ACCT_V3) [Y/n/?] y open by fhandle syscalls (FHANDLE) [N/y/?] (NEW) Export task/process statistics Enable per-task delay accounting (EXPERIMENTAL) (TASK_DELAY_ACCT) [Y/?] y Enable extended accounting over taskstats (EXPERIMENTAL) (TASK_XACCT) [Y/n/?] Enable per-task storage I/O accounting (EXPERIMENTAL) (TASK_IO_ACCOUNTING) [ Auditing support (AUDIT) [Y/n/?] y Enable system-call auditing support (AUDITSYSCALL) [Y/n/?] y * * IRQ subsystem * Support sparse irq numbering (SPARSE_IRQ) [Y/?] (NEW) y * * RCU Subsystem * RCU Implementation > 1. Tree-based hierarchical RCU (TREE_RCU) (NEW) choice[1]: 1 Enable tracing for RCU (RCU_TRACE) [N/y/?] (NEW) Tree-based hierarchical RCU fan Enable access to .config through /proc/config.gz (IKCONFIG_PROC) [Y/n/?] y Kernel log buffer size (16 => 64KB, 17 => 128KB) (LOG_BUF_SHIFT) [15] 15 * * Control Group support *

#252949

Да хотелось бы полный лог. И еще зачем ребутаться если видишь что сборка ядра с ошибками. Естественно оно не загрузится. И еще писал получается собрать ядро руками, ну и замечательно. А редактировать его конфигурацию так:

text
make menuconfig

Ну и затем:

text
make bzImage && make modules && make modules_install

Монтируем boot если на отдельном разделе или не примонтирован.
Копирует собранное ядро в boot

text
cp arch/x86_64/boot/bzImage /boot/bzImage-3.5.0-funtoo-r0a

Обновляем конфиг граба командой ниже либо ручками.

text
boot-update
text
module-rebuild rebuild

Возможно сначало потребуется установить:

text
emerge -av sys-kernel/module-rebuild
#252956

Да, я в этот раз не ребутался, а остановился на этапе сборки ядра.
Руками собирать ядро в меня получается, только это не совсем то, что надо, потому что я после
make menuconfig ,сразу выхожу, а не делаю конфигурацию, так как пока не разобрался что там включать а что отключать, и получается что я его не конфигурирую, а все по умолчанию.

#253017

Вам будет намного проще пока собрать ядро так рас оно получается рабочее. А уш затем постепенно добавлять что потребуется или пробывать постепенно выкидывать лишнее. Я например сразу выкидываю дрова на адаптеры wifi если их просто нету, потом на звуковухи других фирм и так далее по железу подскажет команда lspci

Войдите или зарегистрируйтесь, чтобы ответить.