Здравствуйте.
У меня возникли некоторые проблемы с прошивкой устройства SK-A40i-SODIMM.
Мне удалось сделать первоначальную прошивку, инструментом sunxi-fel с помощью флешки и готового образа для HDMI.
Но там система почти пустая, стал собирать свою прошивку с помощью приложенного Buildroot в приложенной виртуалке Vmware.
Собрал, стал прошивать так же через флешку, только заменив исходный sdcard.img вновь созданным своим. Не получилось, виснет в процессе,
после перезагрузки устройство не грузится.
Решил прошить инструментом sunxi-fel-dfu, тоже неудачно..
Вот лог:
C:\DEV\starterkit_winrun\HDMI_DFU_1>sunxi-fel-dfu.exe
argc = 6
argv[0] = sunxi-fel
argv[1] = -d
argv[2] = 1:51
argv[3] = -v
argv[4] = uboot
argv[5] = u-boot-sunxi-with-spl.bin
found DT name in SPL header: sun8i-a40i-sodimm-sk
Stack pointers: sp_irq=0x00002000, sp=0x00005E08
MMU is not enabled by BROM
=> Executing the SPL... done.
Writing image "U-Boot 2022.04 for sunxi board", 529392 bytes @ 0x4A000000.
Starting U-Boot (0x4A000000).
Device detached
argc = 7
argv[0] = dfu-util
argv[1] = -p
argv[2] = 1-2
argv[3] = -a
argv[4] = emmc
argv[5] = -D
argv[6] = sdcard.img
Warning: Invalid DFU suffix signature
A valid DFU suffix will be required in a future dfu-util release
Cannot open DFU device 1f3a:1010 found on devnum 52 (LIBUSB_ERROR_NOT_SUPPORTED)
No DFU capable USB device available
После этого висит и всё. Причем, точно такой же результат и лог, если прошиваю sunxi-fel-dfu и исходным(не моим) файлом sdcard.img (для HDMI).
В чем проблема, что я делаю не так ?
В собранной мной прошивке (из приложенной sk_qt5_defconfig) я сделал изменения, поменял систему запуска на systemd, добавил bash и еще несколько программ, все собралось вроде норм.,
все выходные файлы созданы в images билдрута.
Мне нужна система, максимально близкая к Debian, с apt (apt-get), systemd, bash, потом нужно будет ставить свой софт из deb-пакетов , а также nginx и nodejs.
Может, есть готовые прошивки, близкие к нашим потребностям для SK-A40i-SODIMM ?
Подскажите плиз куда копать
1) Размещайте вопросы в соответствующих разделах форума, Вы задаете вопрос по конкретному модулю, для которого есть свой раздел. Раз это пришлось объяснять, обращаю внимание и на то, что вопросы нужно оформлять в разные темы, а не кидать все в одну ветку (такое удаляю).
2) Потратьте хотя бы минут 30 по обсуждаемым темам форума для этого модуля, многое для себя откроете.
В частности, по вашему же логу уже есть обсуждение: http://starterkit.ru/html/index.php?name=forum&op=view&id=31396&num=1
3) Не надо забегать на 5 шагов в перед и спрашивать "что я сделал не так", сначала разберитесь с программированием - штатные образы для того и выложены, они НЕ МОГУТ НЕ РАБОТАТЬ!
и скопировать из него раздел с корневой фс в раздел имиджа sdcard.img который получается в buildroot, но надо увеличить размер файловой системы в буилдруте чтобы влезал дебиан.
make sk_min_defconfig
make menuconfig
Filesystem images --->
(3G) exact size
в этом примере раздел 3 гигабайта - тут вы сами определите соклько надо. Собрать как обычно, скачать имидж армбиана и скопировать в output/images и распаковать там, например минимальный образ
Спасибо, буду пробовать
А в sk_min_defconfig нужно еще какие то параметры менять, кроме размера имиджа ? например, запуск через systemd или использовать bash, или sysfs для gpio ? Или нет, эти настройки будут из armbian ?
А в sk_min_defconfig нужно еще какие то параметры менять, кроме размера имиджа ? например, запуск через systemd или использовать bash, или sysfs для gpio ? Или нет, эти настройки будут из armbian ?
Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно потому что корневая фс будет полностью замещена дебиановской. Размер раздела для корневой надо указать такой чтобы туда поместился раздел от корневой дебиана - можно просто примерно размер распакованного имиджа указать, при первом включении когда будет конфигурироваться дебиан этот раздел будет автоматом расширен на всё свободное место emmc
Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно
ещё обратите внимание если вам надо добавить какой-нибуть драйвер в ядре - собирайте его статически слинкованным а не в виде загружаемого модуля - дефолтный конфиг линкуется статически благодаря этому очень легко использовать любую корневую, минус этого подхода - ядро немного больше и нет драйверов для всего что неизвестно на момент сборки.
Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно
ещё обратите внимание если вам надо добавить какой-нибуть драйвер в ядре - собирайте его статически слинкованным а не в виде загружаемого модуля - дефолтный конфиг линкуется статически благодаря этому очень легко использовать любую корневую, минус этого подхода - ядро немного больше и нет драйверов для всего что неизвестно на момент сборки.
А там моя плата разве не выбрана ? я по ссылке брал билдрут, там вроде настроено на мою плату.
С настройками ядра у меня опыта особо нету.. попробовал опять настроить запуск через systemd для сборки sk_qt5_defconfig, все собралось, прошил норм. , даже линукс смог загрузиться, но соединиться смог только по юарту, сам systemd не взлетел, а с ним и пол системы..файла interfaces нету и тд
буду пробовать, спасибо.
А там моя плата разве не выбрана ? я по ссылке брал билдрут, там вроде настроено на мою плату.
Ну если по "ссылке", тогда да - читать мануал из трех страниц действительно уже не надо ...
Выбрать тип модуля-платы для которого будет осуществляться сорка, в меню “Bootloaders
> cd /home/user/src/buildroot-20xx.xx.x-sk
> make clean
> make sk_qt5_defconfig
> make menuconfig
Выбрать тип модуля-платы для которого будет осуществляться сорка, в меню “Bootloaders
 Starterkit A40i board  sk-a40i-sodimm/sk-a40i”.
Выбрать тип видео-интерфейса (HDMI/LVDS), под которое будет осуществляться сборка, в
меню «Bootloaders» и селекторе «SK-A40I-SODIMM video out».
После изменения видео-интерфейса, необходимо выполнить: make.
А в sk_min_defconfig нужно еще какие то параметры менять, кроме размера имиджа ? например, запуск через systemd или использовать bash, или sysfs для gpio ? Или нет, эти настройки будут из armbian ?
Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно потому что корневая фс будет полностью замещена дебиановской. Размер раздела для корневой надо указать такой чтобы туда поместился раздел от корневой дебиана - можно просто примерно размер распакованного имиджа указать, при первом включении когда будет конфигурироваться дебиан этот раздел будет автоматом расширен на всё свободное место emmc
У меня получилось) почти.
Выбрал плату sk-a40i-sodimm, собрал sk_min_defconfig, скачал и слил в свой .img последний armbian min
Прошил. Правда sunxi-fel-dfu шить трехгиговый имидж не стал, без обьяснения причин, просто выходил. Пробовал balenaEtcher, записывает и даже проверяет, все ок, но железо потом не грузится.. Прошилось норм. через флешку, sunxi-fel.
Загрузилось, появился COM-порт в винде, но в нем никакого вывода..тишина.
Удалось подключиться к устройству по ethernet, по DHCP, залогинился(root/1234). но начальный загрузчик armbian не запустился и там файловая система в read only mode. В файле fstab вроде другой UUID. Это может из за того, инициализация не прошла ? Подскажите, есть способ руками запустить начальный загрузчик armbian в ethernet консоли ?
Или что то не так пошло и заново собирать/шить ?
я проверял у себя перед тем как написать - и минимальный и графический с xfce имиджи, консоль работала через штатный uart, может вы через USB пытаетесь смотреть ? на USB наверно нет штано консоли в дебиане - надо переходник USB-com