LINUX.ORG.RU

Не могу добиться загрузки archlinux с Banana pi M3 с emmc.

 , ,


0

2

Образ арча с microSD карточки работает прекрасно. Если тупо скопировать dd, то грузится не будет, надо править boot.cmd и boot.scr, исправляя адреса для обращения U-BOOT и /etc/fstab на emmc вместо флешки. При включении не происходит НИ-ЧЕ-ГО. Тот же дебиан с emmc работает отлично и без нареканий. Брал загрузчик от дебиана, но там столько всего, чисто конфигурационный файл не нашёл, но что дебич, что убунта, просто копированная dd в раздел emmc вместо родного дебиана из образа сразу при включении безо всяких правок работает!

Почему же арч не грузится? В гуглопередике данных не нашёл. Помогите, пожалуйста.

★★★★★

Ответ на: комментарий от burato

Эта команда как раз формирует бинарный загрузочный файл boot.src из boot.cmd. Если ты просто поменяешь значения в файле boot.cmd, никакого толка не будет.

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

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

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

А как это должно быть видно? У меня пока только монитор через HDMI, по ttl нет преобразователя с 3,3 на 5в, к сожалению, а у меня лишь 5 в усб-ttl декодер.

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

А вообще U-boot на карту памяти записан? Я не знаю, какая очерёдность загрузки на Banana pi, Cubietruck, если вставлена карта памяти, ищет загрузчик на ней, если её нет - то грузится с внутренней памяти.

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

В них всех алгоритм U-BOOT-а один. Что ораньж пай так же, что банан. Дебиан и убунту образ прекрасно средствами dd копируется на emmc и шикарно работает.

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

Пошло дело, разобрался в UART-ttl. Только вот не понимаю такую штуку.

sudo screen /dev/ttyUSB0 115200
прекрасно работает. А что с
sudo minicom /dev/ttyUSB0 115200
я не знаю. Висит консоль и всё, не алё.

burato ★★★★★
() автор топика
Ответ на: комментарий от AbbaT
U-Boot 2018.09-rc1-00230-ga032e0a6ae (Aug 11 2018 - 09:03:01 +0300) Allwinner Technology

CPU:   Allwinner A83T (SUN8I 1673)
Model: Allwinner A83T BananaPi M3 Board v1.2
DRAM:  2 GiB
MMC:   SUNXI SD/MMC: 0, SUNXI SD/MMC: 1
Loading Environment from FAT... *** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
starting USB...
USB0:   failed to get usb PHY
Port not available.
USB1:   failed to get usb@01c1a000 usb PHY
Port not available.
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
281 bytes read in 1 ms (274.4 KiB/s)
## Executing script at 43100000
MMC: no card present
MMC: no card present
SCRIPT FAILED: continuing...
MMC: no card present
starting USB...
USB0:   failed to get usb PHY
Port not available.
USB1:   failed to get usb@01c1a000 usb PHY
Port not available.
USB is stopped. Please issue 'usb start' first.
starting USB...
USB0:   failed to get usb PHY
Port not available.
USB1:   failed to get usb@01c1a000 usb PHY
Port not available.
No ethernet found.

Не может найти.

burato ★★★★★
() автор топика
Ответ на: комментарий от AbbaT
[root@alarm ~]# fdisk -l
Disk /dev/mmcblk0: 14.9 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb18592fe

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1        2048   206847   204800  100M  e W95 FAT16 (LBA)
/dev/mmcblk0p2      206848 15097855 14891008  7.1G 83 Linux


Disk /dev/mmcblk1: 7.3 GiB, 7818182656 bytes, 15269888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb18592fe

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk1p1 *      2048   206847   204800  100M  e W95 FAT16 (LBA)
/dev/mmcblk1p2      206848 15097855 14891008  7.1G 83 Linux

А он есть!

[root@alarm opt]# cat boot.scr 
'V!>��\R����C���fatload mmc 0 0x46000000 zImage
fatload mmc 0 0x49000000 dtbs/sun8i-a83t-bananapi-m3.dtb
setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p2 rw rootwait panic=10
bootz 0x46000000 - 0x49000000

burato ★★★★★
() автор топика
Ответ на: комментарий от AbbaT
[root@alarm opt]# cat boot.cmd 
fatload mmc 0 0x46000000 zImage
fatload mmc 0 0x49000000 dtbs/sun8i-a83t-bananapi-m3.dtb
setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p2 rw rootwait panic=10
bootz 0x46000000 - 0x49000000
burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Могу засоветовать не записывать образ в emmc через dd, а просто перекинуть файлы из образа.
Для вывода видео через hdmi добавь в строку с setenv bootargs - disp.screen0_output_mode=EDID:1920x1080p60

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

Вот за вывод видео отдельные два чая твои!

burato ★★★★★
() автор топика
Ответ на: комментарий от AbbaT
[root@alarm mnt]# cat boot.cmd 
fatload mmc 0 0x46000000 zImage
fatload mmc 0 0x49000000 dtbs/sun8i-a83t-bananapi-m3.dtb
setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootwait panic=10
bootz 0x46000000 - 0x49000000

Это на внешнем носителе.

burato ★★★★★
() автор топика

Работал fdisk-om.

The partition table has been altered.
Calling ioctl() to re-read partition table.
[  467.805106] sunxi-mmc 1c11000.mmc: data error, sending stop command
[  468.806180] sunxi-mmc 1c11000.mmc: send stop command failed
От чего это?

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

Проделал так с дебианом. Не загружается вообще,U-BOOT молчит, а при копировании dd работает.

burato ★★★★★
() автор топика

Интересно себя ведёт система. Новое 4.19 ядро с emmc загружается, но при обращении к pacman намертво виснет. Систему e2fsck проверял.

burato ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.