Создание Linux сборки через Buildroot для определенного железа

  • alexanderzhirovalexanderzhirov 20.04.2022
    Уже месяц бьюсь с задачей о создании специфической сборки Linux для ПК в качестве тонкого клиента A68N-5600E (https://www.ixbt.com/news/2019/05/04/biostar-a68n-5600e-amd-pro-a4-3350b.html).

    Собираю через Buildroot (https://github.com/buildroot/buildroot).

    Необходимо собрать максимально минимального размера образ дистрибутива, чтобы его можно было грузить через PXE. Тупо внедрить туда иксы для запуска RDP (FreeRDP), а также sshd и vnc серверы.

    Через Live-диск получил список модулей, необходимых для работоспособности дистрибутива:
    • amdgpu
    • gpu_sched
    • joydev
    • radeon
    • i2c_algo_bit
    • drm_kms_helper
    • ahci
    • crct10dif_pclmul
    • crc32_pclmul
    • libahci
    • crc32c_intel
    • snd_hda_codec_realtek
    • snd_hda_codec_generic
    • ledtrig_audio
    • ghash_clmulni_intel
    • cec
    • libata
    • ttm
    • snd_hda_codec_hdmi
    • drm
    • snd_hda_intel
    • snd_intel_dspcfg
    • snd_hda_codec
    • snd_hwdep
    • snd_hda_core
    • snd_pcm
    • fam15h_power
    • serio_raw
    • k10temp
    • scsi_mod
    • snd_timer
    • ccp
    • r8169
    • sp5100_tco
    • snd
    • i2c_piix4
    • realtek
    • thermal
    • soundcore
    • parport_pc
    • parport

    То, что перечёркнуто, я так понимаю, что эти модули можно убрать (с учётом того, что в поддержке звука не нуждаюсь).

    Хочу всё это хозяйство собрать на базе конфигурации tinyconfig (https://tiny.wiki.kernel.org/). Нет понимания, что необходимо в обязательном порядке включать в сборку для запуска ядра и поднятия initrd.

    Хочется услышать советы ну и|или поделитесь опытом сборки, у кого есть, через Buildroot.