Ник:
Пароль:

Контакты

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 » Embedded Linux
Сборка Debian 12.5 "bookworm" для SK-A40i-NANO-2E
Perevezentsev
Добавлено 15.04.2024 14:05
0
Сообщение: 1
Perevezentsev
5

Пункты: 937
Регистрация: 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

Пункты: 83534
Регистрация: 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

Пункты: 937
Регистрация: 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

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

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


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

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

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


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


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

Пункты: 83534
Регистрация: 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

Пункты: 937
Регистрация: 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

Пункты: 83534
Регистрация: 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

Пункты: 937
Регистрация: 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?
Попробую поискать, как это правильно извлечь, чтоб потом собрать и заработало.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux