SliTaz SliTaz Forum

You are not logged in.

#1 2017-02-07 16:47:21

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Как правильно упаковать ядро в tazpkg?

Сделал свое ядро по рецепту slitaz.

Как его теперь правильно упаковать?

bzImage - в linux-xxx.tazpkg, остальное в modules.tazpkg - и все, или особенности есть?

Чтоб можно было tazpkg -i, и в случае чего -r.

Offline

#2 2017-02-08 04:28:44

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: Как правильно упаковать ядро в tazpkg?

Здравствуй, Юрий.

Особых тонкостей нет, можно даже упаковать ядро с модулями в один пакет.

Есть такие моменты.

[*]Само ядро обычно лежит в папке [c]/boot[/c] и называется [c]vmlinuz-*.*.*-slitaz[/c], но может называться и [c]bzImage[/c] (без указания версии). Также они могут лежать оба, и для экономии места файл [c]bzImage[/c] может являться хардлинком на [c]vmlinuz-*.*.*-slitaz[/c]. Вообще, название файла ядра ничем не лимитировано, насколько я знаю.

[*]Самое важное, чтобы ядро загрузилось, нужно указать путь к нему в конфигурационном файле загрузчика ([c]/boot/grub/menu.lst[/c], [c]/boot/isolinux/isolinux.cfg[/c]). Можно держать несколько ядер и переключаться между ними во время загрузки.

[*]Модули ищутся по пути [c]/lib/modules/$(uname -r)[/c], где часть "$(uname -r)" может быть, к примеру, "3.2.71-slitaz": это так само ядро, которое загружено в данный момент, называет свою версию. Так как папка одна для каждой версии, не получится держать два разных набора модулей для двух разных ядер с одной и той же версией. Нужно будет что-нибудь поменять, например, назвать ядро "3.2.71-slitaz2" или как-нибудь еще.

[*]Если набор модулей рассчитан под своё конкретное железо, то такой набор обычно невелик, и при этом можно вообще отказаться от понятия модулей, вкомпилировав модули в состав ядра (выключив параметр [c]CONFIG_MODULES[/c] в конфиге ядра). Барри Каулер в состав ядра, было дело, не только модули вкомпилировал (не помню название, что-то экспериментальное), но и весь initrd.

Offline

#3 2017-02-08 06:42:35

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Как правильно упаковать ядро в tazpkg?

Спасибо.

firmware можно просто перепаковать под новое ядро, правильно?

Offline

#4 2017-02-08 08:30:43

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: Как правильно упаковать ядро в tazpkg?

Firmware есть двух типов: то, которое идет в составе архива ядра и «внешнее». Не факт, что оно вообще нужно, но его да, можно перепаковать. Просто файлы из архива ядра переходят в архив пакета с firmware. Со «внешним» обычно какие-то свои заморочки…

Offline

#5 2017-02-08 09:26:59

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Как правильно упаковать ядро в tazpkg?

В составе архива ядра - это в modules.

В папке /lib/firmware - это "внешнее", так?

Внешнее тоже нужно, пару пакетов... Например rt2x00 в modules есть, а 2870 - нет. И radeon R300 для mesa.

Offline

#6 2017-02-08 12:35:42

lexeii
Administrator
Registered: 2012-03-21
Posts: 1,853

Re: Как правильно упаковать ядро в tazpkg?

Всё firmware лежит в папке /lib/firmware.

Вот по этой ссылке, например, можно онлайн полазить по папке с firmware, которое идет в составе архива linux: ftp://cook.slitaz.org/linux/install/lib/firmware/

То, что я называю внешним, нужно добывать из других источников.

Мне для работы Wi-Fi понадобился файл, который лежит в папке [c]/lib/firmware/b43[/c]. Кажется, я получил его из пакета "get-wifi-firmware"...

Здесь можно поискать пакеты с firmware для SliTaz: http://pkgs.slitaz.org/?package=firmware

Не факт, что найдется и установится, но попробовать стоит. Да, существует пакет "firmware-radeon", может быть это то что нужно.

Offline

#7 2017-02-08 14:30:07

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Как правильно упаковать ядро в tazpkg?

Ок. Спасибо.

А еще момент - в большинстве дистрибутивов, и в slitaz тоже, модули ядра сжаты и упакованы в отдельные пакеты. slitaz-скрипты для этого где прячутся, ткните, плиз.

Offline

#8 2017-02-09 09:22:08

I-Jurij
Member
Registered: 2015-10-10
Posts: 148

Re: Как правильно упаковать ядро в tazpkg?

make tazpkg

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.017 seconds, 7 queries executed - Memory usage: 1.54 MiB (Peak: 1.77 MiB) ]