LINUX.ORG.RU

armbian на приставке MXQ S805

 


0

1

Добрый день. Пытаюсь запустить armbian на приставке MXQ S805. Удалось запустить как здесь описано:

https://4pda.to/forum/index.php?showtopic=621980&st=9540#entry68481533

Но там ядро древнее jessie, пытаюсь что-то посвежее найти.

Odroid-c1 имеет тот же камень и есть свежий armbian. https://www.armbian.com/odroidc1/ Я записал образ от него на флэшку и перекинул dtb.img. U-boot ищет s805_autoscript для загрузки, наверно потому что:

setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'

Но образ дроида имеет boot.ini. Как загрузиться через boot.ini? Пробовал boot.ini запаковать в бинарный скрипт утилитой U-boot

mkimage -A arm -T script -C none -d boot.ini s805_autoscript

и кинуть его в корень флешки, он выполняется, но загрузка стопориться на Starting kernel ... Что еще можно попробовать?


но загрузка стопориться на Starting kernel …

есть небольшой шанс, что не «стопориться», а ты больше не видишь ничего.

в bootargs есть console= и чо там? а earlyprintk? a loglevel?

Device tree от Jessie может «не совсем подходить» для более новых ядер - тоже очень вероятный факт..

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 1)
Ответ на: комментарий от aol

boot.ini имеет console=tty1

setenv rootdev "UUID=5cbd576b-e1dc-4fd4-8a8c-e8058c1577d2"
setenv rootfstype "ext4"

# Default Console Device Setting
setenv console "both"
setenv verbosity "1"

# Enable/Disable USB autosuspend (seems broken on current (6.x) kernels)
# 0 = disabled
# 1 = enabled
setenv usb_autosuspend "0"

###########################################
if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=tty1"; fi
if test "${console}" = "serial" || test "${console}" = "both"; then setenv consoleargs "console=ttyAML0,115200n8 ${consoleargs}"; fi
setenv consoleargs "${consoleargs} no_console_suspend consoleblank=0"
if test "${usb_autosuspend}" = "0"; then setenv extraargs "usbcore.autosuspend=-1"; fi

# Boot Arguments
setenv bootargs "root=${rootdev} rootwait rw ${consoleargs} rootfstype=${rootfstype} loglevel=${verbosity} ${extraargs}"

# Booting
fatload mmc 0:1 0x20800000 uImage
fatload mmc 0:1 0x22000000 uInitrd
fatload mmc 0:1 0x21800000 dtb/meson8b-odroidc1.dtb

bootm 0x20800000 0x22000000 0x21800000

s805_autoscript имеет console=ttyS0

setenv condev "console=ttyS0,115200n8 console=tty0 no_console_suspend consoleblank=0"
setenv bootargs "root=LABEL=ROOTFS rootflags=data=writeback rw ${condev} fsck.repair=yes net.ifnames=0 mac=${mac}"
setenv kernel_loadaddr "0x14000000"
setenv dtb_loadaddr "0x11800000"
setenv initrd_loadaddr "0x15000000"
setenv boot_start bootm ${kernel_loadaddr} ${initrd_loadaddr} ${dtb_loadaddr}
if fatload mmc 0 ${initrd_loadaddr} uInitrd; then if fatload mmc 0 ${kernel_loadaddr} uImage; then if fatload mmc 0 ${dtb_loadaddr} dtb.img; then run boot_start; else imgread dtb boot ${loadaddr} ${dtb_loadaddr}; run boot_start;fi;fi;fi;
if fatload usb 0 ${initrd_loadaddr} uInitrd; then if fatload usb 0 ${kernel_loadaddr} uImage; then if fatload usb 0 ${dtb_loadaddr} dtb.img; then run boot_start; else imgread dtb boot ${loadaddr} ${dtb_loadaddr}; run boot_start;fi;fi;fi;
if fatload usb 1 ${initrd_loadaddr} uInitrd; then if fatload usb 1 ${kernel_loadaddr} uImage; then if fatload usb 1 ${dtb_loadaddr} dtb.img; then run boot_start; else imgread dtb boot ${loadaddr} ${dtb_loadaddr}; run boot_start;fi;fi;fi;
if fatload usb 2 ${initrd_loadaddr} uInitrd; then if fatload usb 2 ${kernel_loadaddr} uImage; then if fatload usb 2 ${dtb_loadaddr} dtb.img; then run boot_start; else imgread dtb boot ${loadaddr} ${dtb_loadaddr}; run boot_start;fi;fi;fi;
if fatload usb 3 ${initrd_loadaddr} uInitrd; then if fatload usb 3 ${kernel_loadaddr} uImage; then if fatload usb 3 ${dtb_loadaddr} dtb.img; then run boot_start; else imgread dtb boot ${loadaddr} ${dtb_loadaddr}; run boot_start;fi;fi;fi;

#if fatload mmc 0 ${initrd_loadaddr} uInitrd; then if fatload mmc 0 ${kernel_loadaddr} uImage; then if fatload mmc 0 ${dtb_loadaddr} dtb.img; then run boot_start;fi;fi;fi;
#if fatload usb 0 ${initrd_loadaddr} uInitrd; then if fatload usb 0 ${kernel_loadaddr} uImage; then if fatload usb 0 ${dtb_loadaddr} dtb.img; then run boot_start;fi;fi;fi;

Попробую прописать

setenv consoleargs "console=ttyS0"

может увижу что…

hazy
() автор топика
Ответ на: комментарий от hazy

Попробую прописать

Скорость тоже сюда относится

console=ttyS0,115200n8

aol ★★★★★
()

Следующий бут тоже не пашет

setenv rootdev "UUID=5cbd576b-e1dc-4fd4-8a8c-e8058c1577d2"
setenv rootfstype "ext4"

# Default Console Device Setting
setenv condev "console=ttyS0,115200n8 console=tty0 no_console_suspend consoleblank=0"
setenv verbosity "1"


# Boot Arguments
setenv bootargs "root=${rootdev} rootwait rw ${condev} rootfstype=${rootfstype} loglevel=${verbosity}"

# Booting
fatload mmc 0:1 0x20800000 uImage
fatload mmc 0:1 0x22000000 uInitrd
fatload mmc 0:1 0x21800000 dtb/meson8b-odroidc1.dtb

bootm 0x20800000 0x22000000 0x21800000

Лог загрузки https://disk.yandex.ru/d/s1p1t6Zg12HbFg

hazy
() автор топика

Что значит

faild to get aml_reserved_end address

может в этом дело

hazy
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.