Вначале собирать ядро для Магеи не плнировал. Ядро 5.9.12-desktop-1.mga8 работает и претензий к нему нет.
Были проблемы с ядром на Lubuntu. Поэтому то и решил попробовать собрать ядро на Магее т к все работает
Сама сборка уже описана :
1) - https://losst.ru/sobiraem-yadro-linux
2) - https://wiki.merionet.ru/servernye-resh … x-s-nulya/
3) - https://help.ubuntu.ru/wiki/%D1%81%D0%B … 1%80%D0%B0
Требуемые пакеты (Но это для Ubuntu )
fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
В Магее нашел - fakeroot,flex bison
Итак !!! Установил kernel-source-5.9.12-1.mga8
Открываю терминал в /usr/src/kernel-5.9.12-1.mga8
Собираю ядро. И ......... сбой. Не хватает конфигов сборки модулей и довольно много.
Сборка ядра
1) Скопировал в /usr/src kernel-5.9.12-1.mga8 как kernel-5.9.12-3.mga8
2) Настроил версию в Makefile
EXTRAVERSION = -desktop-3.mga8
3) скачал с https://www.kernel.org/ linux-5.9.12
И скопировал с linux-5.9.12 в /usr/src/kernel-5.9.12-3.mga8 отсутствующие драйвера
Без этих драйверов ядро в /usr/src/kernel-5.9.12-3.mga8 не собиралось
drivers/staging/goldfish
drivers/platform/goldfish
arch/x86/kernel/cpu/mce/threshold.c
arch/x86/platform/goldfish
mm/z3fold.c
ata/pata_oldpiix.c
drivers/media/rc/keymaps/rc-behold-columbus.c
drivers/media/rc/keymaps/rc-behold.c
drivers/media/rc/keymaps/rc-budget-ci-old.c
4) Скопировал с установленной kernel-desktop-devel-5.9.12-1.mga8 .config
cp /usr/src/kernel-5.9.12-desktop-1.mga8/.config /usr/src/kernel-5.9.12-3.mga8
Или этот же конфиг - /boot/config-5.9.12-desktop-1.mga8
5) В терминале выполняем команды
cd /usr/src/kernel-5.9.12-3.mga8
make oldconfig
6) И наконец то долгожданная сборка ядра
make
Все !!!
Сборка длится долго. И /usr/src/kernel-5.9.12-3.mga8 увеличится в рамере до 3 Гб
Что интересно на Магее длится долго но терпимо.
Для Lubuntu я сделал ядро 5.9.12-2.generic
Так тут сборка длилась ~5 часов
6) И финал
make install
В /usr/lib/modules появится ваше собранное ядро
И конфиг /boot/config-5.9.12-desktop-3.mga8
Мои результаты сборки можно скачать - https://cloud.mail.ru/public/Sxmr/533tST4Ks
kernel-5.9.12-desktop-3.mga8.tar.gz - с чистыми исходниками ядра
kernel-5.9.12-desktop-3.mga8-make.tar.gz - с собранными модулями
Т к сборка модулей по умолчанию будет в /usr/src/kernel-5.9.12-3.mga8. Как уже ненужный результаты сборки я не разобрался
А вручную удалять это долго и можно удалить что то нужное. А потом подумал что это даже и лучше
Если надо дополнить ядро какими то нужными модулями то все ядро собираться не будет
7)
- При сборке ядра с kernel-5.9.12-3.mga8 на других дистрибутивах .config надо использовать от Магеи
В разных версиях ядра разные .config с разными опциями
- При отсутствии .config в /usr/src/kernel-5.9.12-3.mga8 команда 'make oldconfig' найдет и будет использовать старый .config
Оптимизация ядра
Это если надо что то в ядре убавить или добавить. Нашел инфу
https://www.unix-lab.org/posts/kernel-v3/
https://www.alv.me/lishnemu-v-yadre-ne-mesto/
Тут подробно описаны опции ядра и что можно оптимизировать и потом собрать уже нужное вам ядро.
Но у меня все работает в Магее и я это вероятно делать не буду.
К тому же удобно менять опции в
make menuconfig
Но эта команда в Магее не работает. Нет нужных пакетов.
Ну в Ubuntu menuconfig работает и это очень удобно
Можно в Магее править опции в
make config
Но это работа в консоли
Это работа с опциями в консоли и еще знать надо что менять а что оставлять
PS
Получился клон ядра 5.9.12-desktop-1.mga8 поэтому использовать его вроде не имеет смысла.