Продаются с Android. Можно установить Linux или других систем, с внешних носителей USB накопители (флэшки, внешние жёсткие диски), SD и microSD карты, загрузка по TFTP.
if test ${bootfromrecovery} = 1; then setenv bootfromrecovery 0; saveenv; run update; fi; if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; run storeboot; fi; setenv bootrootfs " boot=LABEL=ALEXELEC disk=LABEL=ALEXELEC_DISK BOOT_IMAGE=kernel.img hdmitx=cecf " setenv bootargs ${bootrootfs} ${bootargs} setenv usbdtb "if fatload usb 0 ${dtb_mem_addr} dtb.img; then echo usb dtb.img loaded; else store dtb read $dtb_mem_addr; fi;" setenv sddtb "if fatload mmc 0 ${dtb_mem_addr} dtb.img; then echo sd dtb.img loaded; else store dtb read $dtb_mem_addr; fi;" setenv le_usb "if fatload usb 0 ${loadaddr} kernel.img; then run usbdtb; wipeisb; bootm ${loadaddr}; fi;" setenv le_sd "if fatload mmc 0 ${loadaddr} kernel.img; then run sddtb; wipeisb; bootm ${loadaddr}; fi;" run le_usb run le_sd
mkimage -A arm -O linux -T script -C none -d s905_autoscript.txt s905_autoscript
Ядро и initrd.xz собираются или устанавливаются из репозитория используемого дистрибутива
mkimage -A arm64 -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n initrd -d initrd.xz uInitrd
Если названия файлов ядра и uInitrd изменились - нужно исправить и пересобрать s905_autoscript
https://unix.stackexchange.com/questions/113827/how-to-extract-files-from-uimage
tail -c+65 < uImage > initrd.gz
Определить тип сжатия:
file initrd.gz