121

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


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

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

122

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

123

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

Был, был и весь вышел...

124

Файл: 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/h … 0#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:

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

125

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

126

amid88 пишет:

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

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

ОС: Gentoo/Funtoo

127

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

128

amid88 пишет:

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

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

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/

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

wgetpaste -s ca /ПУТЬ_К_ЛОГУ
Был, был и весь вышел...

129

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

130

amid88 пишет:

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

Покажите

eselect kernel list
Был, был и весь вышел...

131

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

132

amid88 пишет:

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

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

Был, был и весь вышел...

133 (18.05.2012 22:55:13 отредактировано amid88)

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

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

134

amid88 пишет:

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

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

ОС: Gentoo/Funtoo

135

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

ОС: Gentoo/Funtoo

136

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

137

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

+ открыть спойлер
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
*
Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

138 (20.05.2012 12:00:16 отредактировано tyrnov)

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

make menuconfig

Ну и затем:

make bzImage && make modules && make modules_install

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

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

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

boot-update
module-rebuild rebuild

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

emerge -av sys-kernel/module-rebuild
ОС: Gentoo/Funtoo

139 (20.05.2012 12:20:09 отредактировано amid88)

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

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

140

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

ОС: Gentoo/Funtoo

141

Если что то в ядре не так сделал, система не загружается,загружаюсь с systemrescuecd, chroot и дальше по новой конфигурирую ядро.
А если все нормально, система загружается, но я хочу по новой сконфигурировать это же ядро, как мне быть, загружаться с systemrescuecd или прямо из системы собирать по новой ядро и какие при этом надо выполнить команды?
Распакованный архив ядра уже есть в /usr/src,  а то то удалять надо или после новой сборки все старое само удалиться и старый config заменится новым?
Интересует процесс, как это все происходит?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

142

Обновление gentoo-sources до 3.2.0

Был, был и весь вышел...

143

Благодарю, смотрел уже несколько раз, но принципа не понял, что значит строчка:
# zcat /proc/config.gz > .config

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

144

При включении соответствующей опции в ядре (а в SystemRescueCd она включена) появляется возможность получить доступ к конфигурационному файлу ядра.

amid88 пишет:

# zcat /proc/config.gz > .config

Эта команда копирует конфигурационный файл загруженного ядра в /usr/src/linux/.config.

Был, был и весь вышел...

145 (26.05.2012 10:42:18 отредактировано amid88)

А если у меня в старом конфиге все по умолчанию ( при сборке ничего не изменял),  тогда наверное он мне не нужен и  # make oldconfig   тоже не надо?
Так что все же при этом будет, ядро со старым конфигом заменится на ядро с новым конфигом  и сам конфиг заменится или старое тоже все останется?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

146

amid88 пишет:

А если у меня в старом конфиге все по умолчанию ( при сборке ничего не изменял),  тогда наверное он мне не нужен и  # make oldconfig   тоже не надо?
Так что все же при этом будет, ядро со старым конфигом заменится на ядро с новым конфигом  и сам конфиг заменится или старое тоже все останется?

Я же уже писал делай там:

make menuconfig

И редактируй себе ядро как душе угодно остальное из инструкции можно не менять.

vim Makefile # Не обязательно, но желательно: здесь я чуть переопределяю EXTRAVERSION = -funtoo-r0a

Вот это можно и опустить. Хотя мне например понравилась. Так удобней.

ОС: Gentoo/Funtoo

147

Так, с этим понятно, а вот что будет в /boot, там уже есть старый bzImage,  так что теперь будет два?
и в /usr/src/linux  есть старый config, или его перед сборкой надо удалить?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

148

amid88 пишет:

Так, с этим понятно, а вот что будет в /boot, там уже есть старый bzImage,  так что теперь будет два?

Для этого я делаю так:

vim Makefile # Не обязательно, но желательно: здесь я чуть переопределяю EXTRAVERSION = -funtoo-r0a

gentoo-laptop ~ # head -n 4 /usr/src/linux/Makefile
VERSION = 3
PATCHLEVEL = 4
SUBLEVEL = 0
EXTRAVERSION = -funtoo-r0a

...и тогда собранные модули будут располагаться в каталоге 3.4.0-funtoo-r0a

После того, как ядро собралось, я его копирую в /boot под соответствующим именем

gentoo-laptop ~ # cd /usr/src/linux/
...
gentoo-laptop linux # cp arch/x86/boot/bzImage /boot/bzImage-3.4.0-funtoo-r0a

то есть в /boot будут находиться ядра с индивидуальными именами, а в /lib/modules/ — соответствующие им каталоги с модулями.

amid88 пишет:

и в /usr/src/linux  есть старый config, или его перед сборкой надо удалить?

Разве что, если хочется начать всё с «нуля».

Был, был и весь вышел...

149

Понял, сейчас можно с нуля, так как этот config все равно "нульовый", я же ничего не конфигурировал, а просто зашел в конфигурацию и вышел, а теперь хочу попробовать немного почистить от лишнего.
А вот следующий раз уже config будет нужен, и тогда уже сделаю make oldconfig, но при этом у меня будет возможность еще конфигурировать  или make oldconfig не дает такой возможности?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

150

make oldconfig позволяет выбрать вновь появившиеся опции. Ничто не мешает после этой команды запустить ещё make menuconfig или make xconfig (что для новичка удобнее).

Был, был и весь вышел...