Показать полную графическую версию : [решено] Обновить ядро
я так понял, что в каком-то скрипте мне нужно указать как называется новое ядро? но где именно...
т.к. grub.cfg перезаписывается этими скриптами...
Я с GRUB2 никогда дела не имел. Но в инструкции по идее ясно написано должно быть.
Но в инструкции по идее ясно написано должно быть. »
увы, я пока её не понял...
make install
sh /root/linux-3.8.2/arch/x86/boot/install.sh 3.8.2 arch/x86/boot/bzImage \
System.map "/boot"
+
update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.2
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
:)
http://www.exonix.ru/foto/linux/kp1.png
AMDBulldozer
13-03-2013, 18:04
я так понял, что в каком-то скрипте мне нужно указать как называется новое ядро? »
Этого делать вообще не нужно. grub2 (кстати, на мой взгляд, по сравнению с grub1 его трудно назвать улучшением) включает в меню все образы ядра из директории /boot. Настройки влияют только на порядковый номер записи в меню, которая будет использоваться для выбора ядра по умолчанию. Эти настройки могут храниться, например, в /etc/default/grub.
AMDBulldozer, я уже исправил grub2, он видит новое ядро, но вот - кернел паник при загрузке этого ядра.
Ясно.. по всей видимости, ядро собрано неправильно.
ядро собрано неправильно. »
делал всего 4 пункта, ничего в них не заполняя...
make menuconfig
make -j4 && make modules_install
make install
update-grub
кернел паник при загрузке этого ядра. »
Оно корень не нашло куда смонтировать, вы что-то перемудрили с блочными устройствами, libata скорее всего. (Не помню точно, когда был переход на libata, возможно как раз после 2.6.32)
вы что-то перемудрили с блочными устройствами »
если что, то сама ОС - это виртуальная машина на Hyper-V 2012. Если это может влиять. а так я больше ничего не трогал. пойду, попробую на реальном железе всё повторитю.
AMDBulldozer
13-03-2013, 21:39
make menuconfig »
А, простите, конфигурацию (файл ".config") Вы откуда брали? Сколько у Вас модулей получилось? Больше 4000? Если да, значит Вы собрали все драйверы, включая драйверы блочных устройств и файловых систем как модули. Такое ядро невозможно загрузить без initrd.
А, простите, конфигурацию (файл ".config") Вы откуда брали? »
Взять старый конфиг, скопировать его в /usr/src/linux под именем .config »
однако после этого я получил:
make -j4 && make modules_install
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.hash.c
SHIPPED scripts/kconfig/zconf.lex.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
.config:543:warning: symbol value 'm' invalid for PCCARD_NONSTATIC
.config:3005:warning: symbol value 'm' invalid for MFD_WM8400
.config:3006:warning: symbol value 'm' invalid for MFD_WM831X
.config:3007:warning: symbol value 'm' invalid for MFD_WM8350
.config:3008:warning: symbol value 'm' invalid for MFD_WM8350_I2C
.config:3013:warning: symbol value 'm' invalid for AB3100_CORE
.config:4016:warning: symbol value 'm' invalid for MMC_RICOH_MMC
.config:4231:warning: symbol value 'm' invalid for COMEDI_PCI_DRIVERS
.config:4232:warning: symbol value 'm' invalid for COMEDI_PCMCIA_DRIVERS
.config:4233:warning: symbol value 'm' invalid for COMEDI_USB_DRIVERS
*
* 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 kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
2. Bzip2 (KERNEL_BZIP2)
3. LZMA (KERNEL_LZMA)
4. XZ (KERNEL_XZ) (NEW)
5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]: »
Старый конфиг в чистом виде не подойдёт. Можно запустить menuconfig и сохранить изменения. »
ну я и запустил make menuconfig и он создал новый файл. вот откуда )
Сколько у Вас модулей получилось? Больше 4000? »
а как проверить?
exo, мне кажется, в вашем случае проще подключить репозиторий experimental и установит ядро оттуда. Чтоб сконфигурировать ядро руками, нужно неслабо повозиться.
в вашем случае проще подключить репозиторий experimental »
что нужно добавить в /etc/apt/source.list ?
BoBaH 13
14-03-2013, 12:51
В ядре Linux 3.8 выявлена уязвимость (http://www.opennet.ru/opennews/art.shtml?num=36391)
BoBaH 13,
Она не может быть массовой. Так как 3.8 в продакшене на серверах используют только самые упоротые
мне только для тестов. ко времени продакшена уязвимость, думаю, закроют. мне нужно протестировать работу с железом.
Ну типа так:
deb http://ftp.debian.org/debian experimental main
Ставить linux-image-3.8 соответствующей архитектуры.
AMDBulldozer
14-03-2013, 14:29
Взять старый конфиг, скопировать его в /usr/src/linux под именем .config »
Прошу прощения, что отвечаю с таким опозданием, но после подобного копирования необходимо выполнить команду "make oldconfig". В противном случае компиляция вряд ли окончится успешно. Скорее аварийно с сообщением о неопределенных символах.
Прошу прощения »
да всё норм. я всё понимаю
В противном случае компиляция вряд ли окончится успешно »
а я её и не завершил, т.к. во время получил сообщения о неподдерживаемых параметрах и предложениях выбрать другие опции:
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
2. Bzip2 (KERNEL_BZIP2)
3. LZMA (KERNEL_LZMA)
4. XZ (KERNEL_XZ) (NEW)
5. LZO (KERNEL_LZO) (NEW)
choice[1-5?]: »
ну мне просто посоветовали без старого конфига...
ну мне просто посоветовали без старого конфига... »
Это, конечно, лучше. Но вы уверены, что сможете с нуля сконфигурировать ядро?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.