1 (2021-08-09 17:04:06 отредактировано ingvaro)

Вначале собирать ядро для Магеи не плнировал. Ядро 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)  В терминале выполняем команды

Консоль: root
[root@localhost ~]# cd /usr/src/kernel-5.9.12-3.mga8
make oldconfig

6) И наконец то долгожданная сборка ядра
Консоль: root
[root@localhost ~]# make

Все !!!
Сборка длится долго. И /usr/src/kernel-5.9.12-3.mga8 увеличится в рамере до 3 Гб
Что интересно на Магее длится долго но  терпимо.
Для Lubuntu я сделал ядро  5.9.12-2.generic
Так тут сборка длилась ~5 часов

6)    И финал

Консоль: root
[root@localhost ~]# 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/

Тут подробно описаны опции ядра и что можно оптимизировать и потом собрать уже нужное вам ядро.
Но у меня все работает в Магее и я это вероятно делать не буду.
К тому же удобно менять опции в

Консоль: root
[root@localhost ~]# make menuconfig

Но эта команда в Магее не работает. Нет нужных пакетов.
Ну в Ubuntu menuconfig работает и это очень удобно
Можно в Магее править опции в
Консоль: root
[root@localhost ~]# make config

Но это работа в консоли
Это работа с опциями в консоли и еще знать надо что менять а что оставлять

PS

Получился клон ядра 5.9.12-desktop-1.mga8  поэтому использовать его вроде не имеет смысла.