1 (01.10.2011 17:58:56 отредактировано tyrnov)

Сейчас стоит ядро собранное при помощи genkernel 3.0.4
Появилось ядро 3.0.4-r1 хочу собрать его, но уже вручную без genkernel.

Для этого мне нужно сделать:

 Консоль:
cd /usr/src/linux

Потом отконфигурировать:
 Консоль:
make menuconfig

Ну и собрать его:
 Консоль:
make && make modules_install

Ну и наконец скопировать в /boot
 Консоль:
cp arch/x86/boot/bzImage /boot/kernel-3.0.4-r1

Ну и конечно добавить в граб.

Вопрос при таких действиях не соберу ли я ядро предыдущее только ручками или все же соберу новое. И может быть есть еще что то чтобы собирать на основе той конфигурации, что уже есть у ядра собранного при помощи genkernel?

ОС: Gentoo/Funtoo

2 (01.10.2011 08:38:18 отредактировано zenon)

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

http://www.gentoo.org/doc/en/kernel-upgrade.xml

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3

tyrnov пишет:

Сейчас стоит ядро собранное при помощи genkernel 3.0.4
Появилось ядро 3.0.4-r1 хочу собрать его, но уже вручную без genkernel.

Ну это в принципе одно и тоже ядро, только с другими патчами.

может это поможет, как то уже обсуждалось.

4

 Консоль:
ln -sfn linux-http://www.gentoo.org/doc/en/kernel-upgrade.xml2.6.39-gentoo-r3 linux

Вот эта строчка что делает?

ОС: Gentoo/Funtoo

5

ormorph пишет:
tyrnov пишет:

Сейчас стоит ядро собранное при помощи genkernel 3.0.4
Появилось ядро 3.0.4-r1 хочу собрать его, но уже вручную без genkernel.

Ну это в принципе одно и тоже ядро, только с другими патчами.

может это поможет, как то уже обсуждалось.

Ядро то тоже а вот сборка была с  genkernel, а теперь без хочу

ОС: Gentoo/Funtoo

6

Покажи:

 Консоль:
# eselect kernel list

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

7

tyrnov пишет:

Ядро то тоже а вот сборка была с  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

8

tyrnov пишет:

Вопрос при таких действиях не соберу ли я ядро предыдущее только ручками или все же соберу новое. И может быть есть еще что то чтобы собирать на основе той конфигурации, что уже есть у ядра собранного при помощи genkernel?

По идее genkernel сохраняет конфиги ядра в папку /etc/kernels
Там будет файл, вроде
kernel-config-x86-3.0.1-gentoo-r3
Просто перед началом скопировать его в папку с исходниками ядра, после чего обозвать .config

 Консоль:
cp /etc/kernels/kernel-config-архитектура_и_версия_ядра  /usr/src/linux/.config

А я что? А я ничего.

9

Есть еще способ
просто копируешь конфиг в папку с исходником под любым названием, затем
выбираешь в make menuconfig :
Load an Alternate Configuration File

и прописываешь название файла, при выходе выполняется автоматическое сохранение в файл .config

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

10

Скажите пожалуйста! что из себя представляет сборка ядра? сегодня всю ночь убил на попытку поставить генту по видео уроку, но в нем сборка ядра показывалась как автоматическая, по этому я обратился к гуглю и что то там нашел, но что то не очень понятно и кратко, что то написал ( уже плохо помню что, так как на полтора глаза засыпал ))) и появилась большая менюшка где надо звездочки ставить/убирать, это и есть сборка ядра?
З.Ы.  как узнать , какие звездочки нужно ставить, а какие нет, или снять где?
прошу не пинать, так как совсем новичек, на убунте год, но Ubuntu есть Ubuntu, там все готово, только чуть подпилить, да что там, можно сказать ничего, я в основном только графический интерфейс настраивал, ну там всякие плюшки типа компиз, а сейчас хочется ОСЬ запилиную под свое железом ab

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

11

BlackKorsar пишет:

что то написал ... и появилась большая менюшка где надо звездочки ставить/убирать

make menuconfig

BlackKorsar пишет:

это и есть сборка ядра?

Это настройка ядра. Сборка начнётся после нажатия ввода после набора команды "make && make modules_install" ab

BlackKorsar пишет:

какие звездочки нужно ставить, а какие нет, или снять где?

Для начала - звёздочка означает, что некоторый код будет включён прямо в ядро, а буква "M" - что будет собран отдельный модуль. Насчёт что где ставить/не ставить - ориентируйся на название пункта и справку, отображаемую при нажатии "?". Например, если у тебя нет и не предвидится блютуза, то соответствующий пункт тебе не нужен. То же самое касается драйверов к устройствам и файловым системам. Если название+справка ясности не вносят - в яндекс с названием пункта. В особо тяжёлых случаях - оставляй как есть.
А вообще вот - http://www.kryukov.biz/wiki/Параметры_ядра_Linux. Не полное, устаревшее, но здорово мне помогло сориентироваться в незнакомых настройках.
Ещё вот что-то - http://www.opennet.ru/base/sys/kern_config.txt.html, но не столь удобно на мой взгляд и пользоваться не приходилось, так что о содержании не знаю.

12

Спасибо ab но вот еще вопрос, откуда мне знать что мне нужно поставить, или точнее как узнать какие-то тонкости железа? так как я знаю совсем не много о своем железе )

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

13

А на сайте производителя о начинке не написано? Тогда попробуй lspci.

14

BlackKorsar пишет:

но вот еще вопрос, откуда мне знать что мне нужно поставить, или точнее как узнать какие-то тонкости железа? так как я знаю совсем не много о своем железе )

cypherpunks01 пишет:

Тогда попробуй lspci.

http://kmuto.jp/debian/hcl/

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

15

Lupo Alberto пишет:

http://kmuto.jp/debian/hcl/

Lupo Alberto, а не подскажите, что означает столбец "kernel"? У меня он содержит 5 разных значений. Что именно они значат? Версию ядра, в котором появилась поддержка устройства? Или что?

16

+ открыть спойлер

 Консоль:
00:00.0 RAM memory: nVidia Corporation MCP67 Memory Controller (rev a2)
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)

как он меня отматерил  :lol:  такого на сайте не написано, да и это я на старом ноуте, а на новом еще больше плюшек  smile
З.Ы. новый пока в коме лежит, при первых попытках установки  генту, сначало  полетела форточница, а потом и Ubuntu  :lol:

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

17

cypherpunks01, IMHO, версия ядра, в которой появилась поддержка.

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

18

Вот ещё ссылка неплохая — http://cateee.net/lkddb/
Я, помнится, по началу, грузился с «живого» диска, на котором моё оборудование поддерживалось в большей мере, и запускал команды lspci -k, lsmod — потом в конфигурационном файле ядра искал опции, отвечающие за поддержку соответствующих модулей  oO

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

19

BlackKorsar пишет:

при первых попытках установки  генту, сначало  полетела форточница, а потом и Ubuntu

А liveCD/DVD?

20

cypherpunks01 пишет:

А liveCD/DVD?

minimal c USB

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

21

а если я буду ставить генту с system rescue cd-x86-2.5.1 , у меня получится собрать генту на платформе х64 ?

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

22

BlackKorsar пишет:

а если я буду ставить генту с system rescue cd-x86-2.5.1 , у меня получится собрать генту на платформе х64 ?

...именно так ставится Funtoo  wink
При загрузке не забудьте выбрать нужное ядро.

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

23

при загрузки чего?
а какое ядро? я же сам хочу его собрать ab

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

24

я еще пока system rescue cd на болванку режу )

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

25

BlackKorsar, вы бы ссылку хотя бы бегло просмотрели.
http://www.funtoo.org/wiki/Installation … emRescueCd

Нужно выбрать ядро, с которым будет загружаться SystemRescueCd.

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

26

BlackKorsar пишет:

я же сам хочу его собрать smile

Это потом, сначала нужно, как минимум, систему установить.

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

27

...кстати, Gentoo или Funtoo можно ставить из-под имеющегося Linux'а нужной архитектуры.

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

28

да я смотрел ссылку, чайник я еще ab

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!

29

Пока не начали установку, порекомендую вместо Gentoo попробовать поставить Funtoo — принципиальной разницы в установке нет, но, IMHO, систему можно быстрее запустить — есть возможность сразу использовать ядро с SystemRescueCd, а потом уж «допиливать» его до «идеала».

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

30

а чем они вообще друг от друга отличаются?

Ему нравится крутить все, возиться, Читать мануалы, когда не спится. И в награду за свое терпение - 5 секунд до сотни – вот это ускорение!!!