Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Сборка Debian 12.5 "bookworm" для SK-A40i-NANO-2E
Perevezentsev
Добавлено 15.04.2024 14:05
0
Сообщение: 1
Perevezentsev
5

Пункты: 1193
Регистрация: 08.10.2023
Добрый день.
Помогите, пожалуйста, советом.
Качаю архив образа Debian bookworm отсюда
https://sd-card-images.johang.se/boards/banana_pi_m2_ultra.html
После сборки командой make для платы SK-A40i-NANO-2E разархивирую в папку /home/user/src/buildroot-2022.08.4-sk-a40i/output/images , где уже лежит образ sdcard.img
В эту же папку закинул скрипт dbn.sh

Сделал скрипт исполняемым chmod +x dbn.sh и запустил sudo ./dbn.sh debian.img но не собирает образы, выдает ошибку

root@user-virtual-machine:/home/user/src# sudo ./dbn.sh debian.img
find losetup [OK]
find dd [OK]
find sdcard.img [OK]
find debian img [OK]
find loop skdev [OK]
create loop device skdev [OK]
find loop dbndev [OK]
create loop device dbndev [OK]
find skdev root partition [OK]
umount skdev root partition umount: /dev/loop0p2: not mounted.
find dbn root partition [ERROR]

Подскажите, пожалуйста, что делаю не так? Или киньте ссылку на рабочий образ Debian.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.04.2024 14:28 Сообщение: 2
sasamy
4.71

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

киньте ссылку на рабочий образ Debian


про armbian тут можно посмотреть

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=31760&last#31762

debian я не пробовал
Спуститься к концу Подняться к началу
Персональная информация
Perevezentsev
Добавлено 15.04.2024 14:46 Сообщение: 3
Perevezentsev
5

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

киньте ссылку на рабочий образ Debian


про armbian тут можно посмотреть

http://www.starterkit.ru/html/index.php?name=forum&op=view&id=31760&last#31762

debian я не пробовал


Да в том и дело, что armbian по этой ссылке собирал так же и все работало, а debian уже второй день все никак не могу победить.
Пытаюс поставить debian, чтоб проверить работу UART0 на нем, так как на armbian + MasterSCADA он отваливается.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.04.2024 14:57 Сообщение: 4
sasamy
4.71

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

Пытаюс поставить debian, чтоб проверить работу UART0 на нем, так как на armbian + MasterSCADA он отваливается.


UART ми управляет драйвер в ядре а если ядро одно и тоже что вы хотите проверить ? UART0 используется для отладочной консоли, чтобы его использовать для других целей его для начала надо не использовать для отладочной консоли.
Спуститься к концу Подняться к началу
Персональная информация
Perevezentsev
Добавлено 15.04.2024 15:14 Сообщение: 5
Perevezentsev
5

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

Пытаюс поставить debian, чтоб проверить работу UART0 на нем, так как на armbian + MasterSCADA он отваливается.


UART ми управляет драйвер в ядре а если ядро одно и тоже что вы хотите проверить ? UART0 используется для отладочной консоли, чтобы его использовать для других целей его для начала надо не использовать для отладочной консоли.


Подскажите, пожалуйста, как отключить его использование для отладочной консоли?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.04.2024 15:49 Сообщение: 6
sasamy
4.71

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

как отключить его использование для отладочной консоли?


Удалить консоль из командной строки ядра передаваемую через загрузчик

board/starterkit/sk-a40i-sodimm/boot.cmd

удалить там "console=ttyS0,115200 earlyprintk" в строке

setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk2p2 rootwait

должно остаться

setenv bootargs root=/dev/mmcblk2p2 rootwait

и пересоберите boot.scr

make host-uboot-tools-rebuild

сам этот файл потом находится на разделе с fat, его читает убут и выполняет команды из него, после сборки он тут

output/images/boot.scr

Ещё надо удалить из DT платы, у вас я так понял это

output/build/linux-custom/arch/arm/boot/dts/sun8i-a40i-nano2e-none-sk.dts

chosen {
stdout-path = "serial0:115200n8";
};

надо пересобрать после этого dtb

make linux-menuconfig
make

и собрать образ armbian через скрипт.

Это удалили консоль ядра через которую оно выводит отладочные сообщения, есть еще консоль
в юзерспейс, в армбиане чтобы её не было - удалите симлинк если он есть

/etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service
Спуститься к концу Подняться к началу
Персональная информация
Perevezentsev
Добавлено 16.04.2024 13:01 Сообщение: 7
Perevezentsev
5

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

как отключить его использование для отладочной консоли?


Удалить консоль из командной строки ядра передаваемую через загрузчик

board/starterkit/sk-a40i-sodimm/boot.cmd

удалить там "console=ttyS0,115200 earlyprintk" в строке

setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk2p2 rootwait

должно остаться

setenv bootargs root=/dev/mmcblk2p2 rootwait

и пересоберите boot.scr

make host-uboot-tools-rebuild

сам этот файл потом находится на разделе с fat, его читает убут и выполняет команды из него, после сборки он тут

output/images/boot.scr

Ещё надо удалить из DT платы, у вас я так понял это

output/build/linux-custom/arch/arm/boot/dts/sun8i-a40i-nano2e-none-sk.dts

chosen {
stdout-path = "serial0:115200n8";
};

надо пересобрать после этого dtb

make linux-menuconfig
make

и собрать образ armbian через скрипт.

Это удалили консоль ядра через которую оно выводит отладочные сообщения, есть еще консоль
в юзерспейс, в армбиане чтобы её не было - удалите симлинк если он есть

/etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service


Спасибо огромное. Все получилось.

Буду признателен все же, если кто-то поделится опытом сборки на Debian.

Подскажите, пожалуйста, как задать свой статический IP и МАС адрес на один ethernet порт в SK-A40i-NANO-2E?
Чтоб после прошивки его всегда можно было найти по МАС или ip в новых сетях.

Я так понимаю это здесь задается МАС, но как правильно это сделать?

&emac {
pinctrl-names = "default";
pinctrl-0 = <&emac_ph_pins>;
phy-handle = <&phy2>;
phy-mode = "mii";
phy-supply = <&reg_dcdc1>;
/*
nvmem-cells = <&eth1_mac_address>;
nvmem-cell-names = "mac-address";
*/
status = "okay";
};

&emac_mdio {
status = "okay";
phy2: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0>;

reset-gpios = <PIN_PH 12 GPIO_ACTIVE_LOW>;
reset-assert-us = <10000>;
reset-deassert-us = <100000>;

icplus,select-rx-error;
status = "okay";
};
};
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.04.2024 14:42 Редактировалось 16.04.2024 15:59 Сообщение: 8
sasamy
4.71

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

Я так понимаю это здесь задается МАС, но как правильно это сделать?


там задается чтение заводского MAC зашитого в OTP но оно не реализовано, свой MAC можно задать в юзерспейс в настройках интерфейса, не знаю как это штатно в арбиане делается, в buildroot например так можно, тут же и статическсий ip прописан

/etc/network/interfaces

Цитата

...
auto eth1
# iface eth1 inet dhcp
iface eth1 inet static
pre-up ifconfig $IFACE hw ether 02:48:00:00:00:01
address 192.168.0.136
netmask 255.255.255.0
gateway 192.168.0.2
...
Спуститься к концу Подняться к началу
Персональная информация
Perevezentsev
Добавлено 16.04.2024 21:03 Сообщение: 9
Perevezentsev
5

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

Я так понимаю это здесь задается МАС, но как правильно это сделать?


там задается чтение заводского MAC зашитого в OTP но оно не реализовано, свой MAC можно задать в юзерспейс в настройках интерфейса, не знаю как это штатно в арбиане делается, в buildroot например так можно, тут же и статическсий ip прописан

/etc/network/interfaces

Цитата

...
auto eth1
# iface eth1 inet dhcp
iface eth1 inet static
pre-up ifconfig $IFACE hw ether 02:48:00:00:00:01
address 192.168.0.136
netmask 255.255.255.0
gateway 192.168.0.2
...


Понял. Спасибо большое за совет.

То есть мне нужно найти способ извлечь образ armbian и поправить ему /etc/network/interface?
Попробую поискать, как это правильно извлечь, чтоб потом собрать и заработало.
Спуститься к концу Подняться к началу
Персональная информация
Perevezentsev
Добавлено 27.05.2025 12:08 Сообщение: 10
Perevezentsev
5

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

как отключить его использование для отладочной консоли?


Удалить консоль из командной строки ядра передаваемую через загрузчик

board/starterkit/sk-a40i-sodimm/boot.cmd

удалить там "console=ttyS0,115200 earlyprintk" в строке

setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk2p2 rootwait

должно остаться

setenv bootargs root=/dev/mmcblk2p2 rootwait

и пересоберите boot.scr

make host-uboot-tools-rebuild

сам этот файл потом находится на разделе с fat, его читает убут и выполняет команды из него, после сборки он тут

output/images/boot.scr

Ещё надо удалить из DT платы, у вас я так понял это

output/build/linux-custom/arch/arm/boot/dts/sun8i-a40i-nano2e-none-sk.dts

chosen {
stdout-path = "serial0:115200n8";
};

надо пересобрать после этого dtb

make linux-menuconfig
make

и собрать образ armbian через скрипт.

Это удалили консоль ядра через которую оно выводит отладочные сообщения, есть еще консоль
в юзерспейс, в армбиане чтобы её не было - удалите симлинк если он есть

/etc/systemd/system/getty.target.wants/serial-getty@ttyS0.service


Основные логи перестали лететь в ttyS0, но при загрузке все равно выводятся логи такого вида:

U-Boot 2022.04 (Feb 01 2023 - 12:14:53 +0300) Allwinner Technology

CPU: Allwinner R40 (SUN8I 1701)
Model: Starterkit SK-A40i-SODIMM
DRAM: 512 MiB
Core: 35 devices, 18 uclasses, devicetree: separate
WDT: Not starting watchdog@1c20c90
MMC: mmc@1c11000: 1, mmc@1c12000: 2
Loading Environment from FAT... Unable to read "uboot.env" from mmc1:1...
In: serial@1c28000
Out: serial@1c28000
Err: serial@1c28000
Net: phy interface0
eth0: ethernet@1c50000
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc1(part 0) is current device
Scanning mmc 1:1...
Found U-Boot script /boot.scr
277 bytes read in 0 ms
## Executing script at 43100000
switch to partitions #0, OK
mmc1(part 0) is current device
6334056 bytes read in 157 ms (38.5 MiB/s)
31479 bytes read in 2 ms (15 MiB/s)
Kernel image @ 0x42000000 [ 0x000000 - 0x60a668 ]
## Flattened Device Tree blob at 43000000
Booting using the fdt blob at 0x43000000
Loading Device Tree to 49ff5000, end 49fffaf6 ... OK

Starting kernel ...

Подскажите, пожалуйста, где можно удалить их вывод в ttyS0, или перенаправить в ttyGS0?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux