Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM
SK-A40i-SODIMM прошивка.
Vladimir8246
Добавлено 02.11.2023 16:55
0
Сообщение: 1
Vladimir8246
0

Пункты: 403
Регистрация: 02.11.2023
Здравствуйте.
У меня возникли некоторые проблемы с прошивкой устройства 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 ?
Подскажите плиз куда копать
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.11.2023 18:23 Редактировалось 02.11.2023 18:29 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
1) Размещайте вопросы в соответствующих разделах форума, Вы задаете вопрос по конкретному модулю, для которого есть свой раздел. Раз это пришлось объяснять, обращаю внимание и на то, что вопросы нужно оформлять в разные темы, а не кидать все в одну ветку (такое удаляю).
2) Потратьте хотя бы минут 30 по обсуждаемым темам форума для этого модуля, многое для себя откроете.
В частности, по вашему же логу уже есть обсуждение: http://starterkit.ru/html/index.php?name=forum&op=view&id=31396&num=1
3) Не надо забегать на 5 шагов в перед и спрашивать "что я сделал не так", сначала разберитесь с программированием - штатные образы для того и выложены, они НЕ МОГУТ НЕ РАБОТАТЬ!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.11.2023 13:55 Сообщение: 3
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Мне нужна система, максимально близкая к Debian, с apt (apt-get), systemd, bash, потом нужно будет ставить свой софт из deb-пакетов , а также nginx и nodejs.
Может, есть готовые прошивки, близкие к нашим потребностям для SK-A40i-SODIMM ?
Подскажите плиз куда копать


если вам нужен debian его и надо ставить, наиболее простой способ скачать нужный вариант установочного образа armbian от bananapi m2/ultra

https://www.armbian.com/bananapi-m2u/

и скопировать из него раздел с корневой фс в раздел имиджа sdcard.img который получается в buildroot, но надо увеличить размер файловой системы в буилдруте чтобы влезал дебиан.

make sk_min_defconfig
make menuconfig
Filesystem images --->
(3G) exact size

в этом примере раздел 3 гигабайта - тут вы сами определите соклько надо. Собрать как обычно, скачать имидж армбиана и скопировать в output/images и распаковать там, например минимальный образ

unxz Armbian_23.8.1_Bananapim2ultra_bookworm_current_6.1.47_minimal.img.xz

слепить армбиан - можно руками или сделать скрипт

dbn.sh

Цитата

#!/bin/bash

skdev=$(losetup -f)
echo "skdev $skdev"
losetup -P $skdev sdcard.img

dbndev=$(losetup -f)
echo "dbndev $dbndev"
losetup -P $dbndev $1

dd if=${dbndev}p1 of=${skdev}p2 bs=1M && sync

losetup -d $skdev
losetup -d $dbndev


запускать с одним параметром - имя файла-имиджа

sudo ./dbn.sh Armbian_23.8.1_Bananapim2ultra_bookworm_current_6.1.47_minimal.img

после этого записать имидж sdcard.img любым способом который у вас получается на плату. Инструкции по армбиану

https://docs.armbian.com/

при первом запуске в консоли на уарте запустится скрипт-установщик - надо будет ответить на вопросы конфигуратора.

Возможно надо будет добавлять что-то в конфиге ядре для корректной работы дебиана, но в целом он запускается и работает.
Спуститься к концу Подняться к началу
Персональная информация
Vladimir8246
Добавлено 06.11.2023 04:36 Сообщение: 4
Vladimir8246
0

Пункты: 403
Регистрация: 02.11.2023
Цитата
Цитата

Мне нужна система, максимально близкая к Debian, с apt (apt-get), systemd, bash, потом нужно будет ставить свой софт из deb-пакетов , а также nginx и nodejs.
Может, есть готовые прошивки, близкие к нашим потребностям для SK-A40i-SODIMM ?
Подскажите плиз куда копать


если вам нужен debian его и надо ставить, наиболее простой способ скачать нужный вариант установочного образа armbian от bananapi m2/ultra

https://www.armbian.com/bananapi-m2u/

и скопировать из него раздел с корневой фс в раздел имиджа sdcard.img который получается в buildroot, но надо увеличить размер файловой системы в буилдруте чтобы влезал дебиан.

make sk_min_defconfig
make menuconfig
Filesystem images --->
(3G) exact size

в этом примере раздел 3 гигабайта - тут вы сами определите соклько надо. Собрать как обычно, скачать имидж армбиана и скопировать в output/images и распаковать там, например минимальный образ

unxz Armbian_23.8.1_Bananapim2ultra_bookworm_current_6.1.47_minimal.img.xz

слепить армбиан - можно руками или сделать скрипт

dbn.sh

Цитата

#!/bin/bash

skdev=$(losetup -f)
echo "skdev $skdev"
losetup -P $skdev sdcard.img

dbndev=$(losetup -f)
echo "dbndev $dbndev"
losetup -P $dbndev $1

dd if=${dbndev}p1 of=${skdev}p2 bs=1M && sync

losetup -d $skdev
losetup -d $dbndev


запускать с одним параметром - имя файла-имиджа

sudo ./dbn.sh Armbian_23.8.1_Bananapim2ultra_bookworm_current_6.1.47_minimal.img

после этого записать имидж sdcard.img любым способом который у вас получается на плату. Инструкции по армбиану

https://docs.armbian.com/

при первом запуске в консоли на уарте запустится скрипт-установщик - надо будет ответить на вопросы конфигуратора.

Возможно надо будет добавлять что-то в конфиге ядре для корректной работы дебиана, но в целом он запускается и работает.


Спасибо, буду пробовать
А в sk_min_defconfig нужно еще какие то параметры менять, кроме размера имиджа ? например, запуск через systemd или использовать bash, или sysfs для gpio ? Или нет, эти настройки будут из armbian ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.11.2023 10:41 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

А в sk_min_defconfig нужно еще какие то параметры менять, кроме размера имиджа ? например, запуск через systemd или использовать bash, или sysfs для gpio ? Или нет, эти настройки будут из armbian ?


Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно потому что корневая фс будет полностью замещена дебиановской. Размер раздела для корневой надо указать такой чтобы туда поместился раздел от корневой дебиана - можно просто примерно размер распакованного имиджа указать, при первом включении когда будет конфигурироваться дебиан этот раздел будет автоматом расширен на всё свободное место emmc
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.11.2023 11:58 Сообщение: 6
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно


ещё обратите внимание если вам надо добавить какой-нибуть драйвер в ядре - собирайте его статически слинкованным а не в виде загружаемого модуля - дефолтный конфиг линкуется статически благодаря этому очень легко использовать любую корневую, минус этого подхода - ядро немного больше и нет драйверов для всего что неизвестно на момент сборки.
Спуститься к концу Подняться к началу
Персональная информация
Vladimir8246
Добавлено 06.11.2023 18:32 Сообщение: 7
Vladimir8246
0

Пункты: 403
Регистрация: 02.11.2023
Цитата
Цитата

Нужно выбрать свою плату - для нее собираются загрузчик и ядро, остальное неважно


ещё обратите внимание если вам надо добавить какой-нибуть драйвер в ядре - собирайте его статически слинкованным а не в виде загружаемого модуля - дефолтный конфиг линкуется статически благодаря этому очень легко использовать любую корневую, минус этого подхода - ядро немного больше и нет драйверов для всего что неизвестно на момент сборки.


А там моя плата разве не выбрана ? я по ссылке брал билдрут, там вроде настроено на мою плату.
С настройками ядра у меня опыта особо нету.. попробовал опять настроить запуск через systemd для сборки sk_qt5_defconfig, все собралось, прошил норм. , даже линукс смог загрузиться, но соединиться смог только по юарту, сам systemd не взлетел, а с ним и пол системы..файла interfaces нету и тд
буду пробовать, спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 07.11.2023 18:05 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
А там моя плата разве не выбрана ? я по ссылке брал билдрут, там вроде настроено на мою плату.

Ну если по "ссылке", тогда да - читать мануал из трех страниц действительно уже не надо ...
Цитата
Выбрать тип модуля-платы для которого будет осуществляться сорка, в меню “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.
Спуститься к концу Подняться к началу
Персональная информация
Vladimir8246
Добавлено 09.11.2023 22:44 Сообщение: 9
Vladimir8246
0

Пункты: 403
Регистрация: 02.11.2023
Цитата
Цитата

А в 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 консоли ?
Или что то не так пошло и заново собирать/шить ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.11.2023 10:10 Сообщение: 10
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Или что то не так пошло и заново собирать/шить ?


я проверял у себя перед тем как написать - и минимальный и графический с xfce имиджи, консоль работала через штатный uart, может вы через USB пытаетесь смотреть ? на USB наверно нет штано консоли в дебиане - надо переходник USB-com
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-SODIMM