Сейчас стоит ядро собранное при помощи genkernel 3.0.4
Появилось ядро 3.0.4-r1 хочу собрать его, но уже вручную без genkernel.
Для этого мне нужно сделать:
[console]cd /usr/src/linux[/console]
Потом отконфигурировать:
[console]make menuconfig[/console]
Ну и собрать его:
[console]make && make modules_install[/console]
Ну и наконец скопировать в /boot
[console]cp arch/x86/boot/bzImage /boot/kernel-3.0.4-r1[/console]
Ну и конечно добавить в граб.
Вопрос при таких действиях не соберу ли я ядро предыдущее только ручками или все же соберу новое. И может быть есть еще что то чтобы собирать на основе той конфигурации, что уже есть у ядра собранного при помощи genkernel?
Сборка ядра
Code Listing 4.2: Using eselect to symlink
(Install eselect if you don't have it)
# emerge eselect
(See the list of available kernels)
# eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.39-gentoo-r3
[2] linux-2.6.38-gentoo-r6 *
(Select the correct kernel)
# eselect kernel set 1
(Verify the kernel was symlinked)
# eselect kernel list
[1] linux-2.6.39-gentoo-r3 *
[2] linux-2.6.38-gentoo-r6
If you really want to do it yourself, the following example shows you how to make the link point to linux-2.6.39-gentoo-r3:
Code Listing 4.3: Updating the /usr/src/linux softlink manually
# cd /usr/src
# ln -sfn linux-http://www.gentoo.org/doc/en/kernel-upgrade.xml2.6.39-gentoo-r3 linux
[console] ln -sfn linux-http://www.gentoo.org/doc/en/kernel-upgrade.xml2.6.39-gentoo-r3 linux [/console]
Вот эта строчка что делает?
[quote=tyrnov]Сейчас стоит ядро собранное при помощи genkernel 3.0.4
Появилось ядро 3.0.4-r1 хочу собрать его, но уже вручную без genkernel.
Ну это в принципе одно и тоже ядро, только с другими патчами.
может это поможет, как то уже обсуждалось.[/quote]
Ядро то тоже а вот сборка была с genkernel, а теперь без хочу
Покажи:
[console]# eselect kernel list[/console]
Ядро то тоже а вот сборка была с genkernel, а теперь без хочу
Ссылку что я привел читали?
Там как раз есть примеры конфигурации загрузчика без genkernel правда кое какая информация устарела, например использование строчки video=vesafb:ywrap,mtrr,1280x1024-32@70 splash=silent,theme:newtheme
вместо этого можно использовать uvesa
Просто в ручную следует выполнить дополнительную команду make install и команда cp arch/x86/boot/bzImage /boot/kernel-3.0.4-r1 при этом будет не нужна.
Это если в конфиге c genkernel прописано включение initramfs я уже писал тут где снять звездочку, для отключения использования initramfs.
если ни каких зависимостей с initramfs нет то все должно пройти норм и по тому способу что вы собирались делать, т.е. с выполнением команды cp arch/x86/boot/bzImage /boot/kernel-3.0.4-r1
Вопрос при таких действиях не соберу ли я ядро предыдущее только ручками или все же соберу новое. И может быть есть еще что то чтобы собирать на основе той конфигурации, что уже есть у ядра собранного при помощи genkernel?
По идее genkernel сохраняет конфиги ядра в папку /etc/kernels
Там будет файл, вроде
kernel-config-x86-3.0.1-gentoo-r3
Просто перед началом скопировать его в папку с исходниками ядра, после чего обозвать .config
[console]cp /etc/kernels/kernel-config-архитектура_и_версия_ядра /usr/src/linux/.config[/console]
Есть еще способ
просто копируешь конфиг в папку с исходником под любым названием, затем
выбираешь в make menuconfig :
Load an Alternate Configuration File
и прописываешь название файла, при выходе выполняется автоматическое сохранение в файл .config
плюс данного способа в том, что все изменения сохраняются в файл .config а альтернативный конфиг который загружали в ручную остается невредим.
Скажите пожалуйста! что из себя представляет сборка ядра? сегодня всю ночь убил на попытку поставить генту по видео уроку, но в нем сборка ядра показывалась как автоматическая, по этому я обратился к гуглю и что то там нашел, но что то не очень понятно и кратко, что то написал ( уже плохо помню что, так как на полтора глаза засыпал ))) и появилась большая менюшка где надо звездочки ставить/убирать, это и есть сборка ядра?
З.Ы. как узнать , какие звездочки нужно ставить, а какие нет, или снять где?
прошу не пинать, так как совсем новичек, на убунте год, но убунта есть убунта, там все готово, только чуть подпилить, да что там, можно сказать ничего, я в основном только графический интерфейс настраивал, ну там всякие плюшки типа компиз, а сейчас хочется ОСЬ запилиную под свое железом :)
что то написал ... и появилась большая менюшка где надо звездочки ставить/убирать
make menuconfig
это и есть сборка ядра?
Это настройка ядра. Сборка начнётся после нажатия ввода после набора команды "make && make modules_install" :)
какие звездочки нужно ставить, а какие нет, или снять где?
Для начала - звёздочка означает, что некоторый код будет включён прямо в ядро, а буква "M" - что будет собран отдельный модуль. Насчёт что где ставить/не ставить - ориентируйся на название пункта и справку, отображаемую при нажатии "?". Например, если у тебя нет и не предвидится блютуза, то соответствующий пункт тебе не нужен. То же самое касается драйверов к устройствам и файловым системам. Если название+справка ясности не вносят - в яндекс с названием пункта. В особо тяжёлых случаях - оставляй как есть.
А вообще вот - http://www.kryukov.biz/wiki/Параметры_ядра_Linux. Не полное, устаревшее, но здорово мне помогло сориентироваться в незнакомых настройках.
Ещё вот что-то - http://www.opennet.ru/base/sys/kern_config.txt.html, но не столь удобно на мой взгляд и пользоваться не приходилось, так что о содержании не знаю.
Спасибо :) но вот еще вопрос, откуда мне знать что мне нужно поставить, или точнее как узнать какие-то тонкости железа? так как я знаю совсем не много о своем железе )
А на сайте производителя о начинке не написано? Тогда попробуй lspci.
но вот еще вопрос, откуда мне знать что мне нужно поставить, или точнее как узнать какие-то тонкости железа? так как я знаю совсем не много о своем железе )
Тогда попробуй lspci.
Lupo Alberto, а не подскажите, что означает столбец "kernel"? У меня он содержит 5 разных значений. Что именно они значат? Версию ядра, в котором появилась поддержка устройства? Или что?
Показать
00:01.0 ISA bridge: nVidia Corporation MCP67 ISA Bridge (rev a2)
00:01.1 SMBus: nVidia Corporation MCP67 SMBus (rev a2)
00:01.2 RAM memory: nVidia Corporation MCP67 Memory Controller (rev a2)
00:01.3 Co-processor: nVidia Corporation MCP67 Co-processor (rev a2)
00:02.0 USB Controller: nVidia Corporation MCP67 OHCI USB 1.1 Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation MCP67 EHCI USB 2.0 Controller (rev a2)
00:04.0 USB Controller: nVidia Corporation MCP67 OHCI USB 1.1 Controller (rev a2)
00:04.1 USB Controller: nVidia Corporation MCP67 EHCI USB 2.0 Controller (rev a2)
00:06.0 IDE interface: nVidia Corporation MCP67 IDE Controller (rev a1)
00:07.0 Audio device: nVidia Corporation MCP67 High Definition Audio (rev a1)
00:08.0 PCI bridge: nVidia Corporation MCP67 PCI Bridge (rev a2)
00:09.0 IDE interface: nVidia Corporation MCP67 AHCI Controller (rev a2)
00:0a.0 Ethernet controller: nVidia Corporation MCP67 Ethernet (rev a2)
00:0c.0 PCI bridge: nVidia Corporation MCP67 PCI Express Bridge (rev a2)
00:0d.0 PCI bridge: nVidia Corporation MCP67 PCI Express Bridge (rev a2)
00:12.0 VGA compatible controller: nVidia Corporation C67 [GeForce 7150M / nForce 630M] (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
01:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
01:09.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
01:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
01:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff)
04:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 02)
[/console]
как он меня отматерил :lol: такого на сайте не написано, да и это я на старом ноуте, а на новом еще больше плюшек smile
З.Ы. новый пока в коме лежит, при первых попытках установки генту, сначало полетела форточница, а потом и убунта :lol:
cypherpunks01, IMHO, версия ядра, в которой появилась поддержка.
Вот ещё ссылка неплохая — http://cateee.net/lkddb/
Я, помнится, по началу, грузился с «живого» диска, на котором моё оборудование поддерживалось в большей мере, и запускал команды lspci -k, lsmod — потом в конфигурационном файле ядра искал опции, отвечающие за поддержку соответствующих модулей oO
при первых попытках установки генту, сначало полетела форточница, а потом и убунта
А liveCD/DVD?
А liveCD/DVD?
minimal c USB