Перекомпиляция ядра в ASPLinux

Аватар пользователя KAS

Я конечно понимаю, что перекомпиляция ядра делается в крайнем случае, но я хотел бы узнать как именно в ASPLinux делается перекампеляция ядра ...
То есть, при компиляции ядра так же используются команды make bzImage, make modules, make modules_install, make install? Расскажите подробно как вы делали перекомпиляцию ядра, поделитесь своими советами по этой теме...

Аватар пользователя sergeil

Re: Перекомпиляция ядра в ASPLinux

Цитата:
KAS пишет:
Я конечно понимаю, что перекомпиляция ядра делается в крайнем случае, но я хотел бы узнать как именно в ASPLinux делается перекампеляция ядра ...

Если Вы хотите пересобрать ядро из дистрибутива ASPLinux, то посмотрите это:
https://asplinux.net/node/46

Цитата:
То есть, при компиляции ядра так же используются команды make bzImage, make modules, make modules_install, make install? Расскажите подробно как вы делали перекомпиляцию ядра, поделитесь своими советами по этой теме...

Для ванильного ядра, которое с ftp.kernel.org, почти что так и делается. Правда, вы упустили make menuconfig
Для ядра 2.6 `make bzImage && make modules` можно заменить на `make all`

А вообще, мы тут на форуме уже компилировали ядро... например здесь...
https://asplinux.net/node/1609

Аватар пользователя KAS

Re: Перекомпиляция ядра в ASPLinux

Цитата:
sergeil пишет:
Для ванильного ядра, которое с ftp.kernel.org, почти что так и делается. Правда, вы упустили make menuconfig
Для ядра 2.6 `make bzImage && make modules` можно заменить на `make all`

А что такое ванильное ядро? У меня версия ядра 2.6.14-1.

Аватар пользователя KAS

Re: Перекомпиляция ядра в ASPLinux

Как я правильно понимаю сами исходники ядра ASPLinux 11 находятся по адресу /usr/src/kernels/2.6.14-1.1653.1asp-i686. Иными словами я захожу в /usr/src/kernels/2.6.14-1.1653.1asp-i686 запускаю make xconfig, произвожу нужные мне изменения, сохраняю, после чего набираю make all(так как у меня ядро 2.6), далее ввожу make modules_install и make install на этом перекомпиляция ядра заканчивается... Разумеется перед этим нужно позаботиться о резервировании предыдущего ядра и модификации загрузчика, чтобы можно было загрузиться со старым ядром если новое будет глючить или вообще не запустится...
Ну а если мне нужно с 2.6.14.1 передти на 2.6.15.5, то я скачиваю исходники ядра 2.6.15.5, ложу их в /usr/src/kernels/ после чего процесс перекомпиляции ядра продолжается обычным образом...
Всё верно или я что-то упустил из виду? И вообще проги глючить не будут после перехода с 2.6.14.1 на 2.6.15.5? Или это происходит только с перехода 2.4 на 2.6 или c 2.6, для примена на 2.7 или 2.8 , то есть когда реально меняется версия ядра, а не его редакция на более обновлённую версию, то есть 2.6.14.1 на 2.6.15.5. Так? Или дело обстоит иначе?

Аватар пользователя sergeil

Re: Перекомпиляция ядра в ASPLinux

Цитата:
KAS пишет:

Цитата:
sergeil пишет:
Для ванильного ядра, которое с ftp.kernel.org, почти что так и делается. Правда, вы упустили make menuconfig
Для ядра 2.6 `make bzImage && make modules` можно заменить на `make all`

А что такое ванильное ядро? У меня версия ядра 2.6.14-1.

Ванильное ядро - это ядро с ftp.kernel.org

Аватар пользователя sergeil

Re: Перекомпиляция ядра в ASPLinux

Цитата:
KAS пишет:
Как я правильно понимаю сами исходники ядра ASPLinux 11 находятся по адресу /usr/src/kernels/2.6.14-1.1653.1asp-i686...

Это усеченная версия исходников, достаточная для компилирования ядерных драйверов сторонних производителей, но не самого ядра...

Цитата:
Ну а если мне нужно с 2.6.14.1 передти на 2.6.15.5, то я скачиваю исходники ядра 2.6.15.5, ложу их в /usr/src/kernels/

Обычно исходники лежат в /usr/src

[sergeil@homedesk src]$ ll
drwxr-xr-x   7 root root     4096 Янв  4  2005 asplinux
drwxr-xr-x   3 root root     4096 Мар 18 22:23 kernels
lrwxrwxrwx   1 root root        9 Фев 11 22:32 linux -> linux-2.6
lrwxrwxrwx   1 root root       14 Мар 28 19:32 linux-2.6 -> linux-2.6.16.1
drwxrwxr-x  20 root root     4096 Мар 28 21:02 linux-2.6.16.1

Цитата:
после чего процесс перекомпиляции ядра продолжается обычным образом...
Всё верно или я что-то упустил из виду? И вообще проги глючить не будут после перехода с 2.6.14.1 на 2.6.15.5?

Ну, во первых, не на 2.6.15.5, а на 2.6.15.7 (вышло еще два фикса).
Во вторых, могут глючить, что-то может не работать, а что-то может работать не так как Вы ожидаете.

Цитата:
Или это происходит только с перехода 2.4 на 2.6 или c 2.6, для примена на 2.7 или 2.8 , то есть когда реально меняется версия ядра, а не его редакция на более обновлённую версию, то есть 2.6.14.1 на 2.6.15.5. Так? Или дело обстоит иначе?

Вы меняете ядро дистрибутива на стандартное ядро. Если-бы все было так просто, то создатели дистрибутива выкладывали-бы новую версию дистрибутивного ядра на второй день после выхода стандартного...

RSS-материал