Автор Тема: Banana pi m3  (Прочитано 15042 раз)

Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Banana pi m3
« : 02.09.2019 11:04:00 »
Прочитал на opennet-е ( http://www.opennet.ru/opennews/art.shtml?num=51334 ) новость о достижениях в работе над p9, обратил внимание на поддержку разнообразных платформ, в т.ч. arm. А у меня как раз на полочке BPi-M3 v1.2 ( http://www.banana-pi.org/m3.html ) завалялась.

Взял alt-p9-lxqt-20190627-armh.tar.xz ( http://nightly.altlinux.org/p9-armh/release/alt-p9-lxqt-20190627-armh.tar.xz ), записал на карточку -

# alt-rootfs-installer --rootfs=alt-p9-xfce-20190627-armh.tar.xz --media=/dev/sdd --target=Sinovoip_BPI_M3
Машинка не загрузилась. На плате горит красный светодиодик, и больше ничего не происходит.

При этом образ «2018-07-18 BPI-M3 Ubuntu 16.04 Mate Desktop» ( http://wiki.banana-pi.org/Banana_Pi_BPI-M3#Image_Release : https://drive.google.com/open?id=1DlOrt08yUY9hAETiUXBiyoyPFHrOxtvq )
загружается и как-то работает.

Образ ubuntu отличается по устройству, и если в нём заменить rootfs на альтовую, то тоже грузится (с ядром из образа ubuntu).

Есть ещё идеи, что можно сделать для запуска альта на этой машинке?

Оффлайн Merblud

  • Завсегдатай
  • *
  • Сообщений: 405
Re: Banana pi m3
« Ответ #1 : 02.09.2019 11:23:44 »
Подключайтесь к отладочному порту и смотрите его вывод. Причин может быть масса от сложно выявляемых до элементарно устранимых.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 398
  • antohami@
Re: Banana pi m3
« Ответ #2 : 02.09.2019 20:23:54 »
Не хватает модулей ядра в initrd, скорее всего. Нужно придумать что-то с упаковкой всех потенциально нужных модулей в initrd.

Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #3 : 05.09.2019 11:19:59 »
Приношу извинения тем, кто ждал быстрого ответа - «бананка» лежала на полке, а usb-uart - нет.
Собрал и приложил журналы, выводимые на отладочный порт.
bpim3-ubuntu.log включает вывод диагностических утилит, esc-последовательности не вырезаны.


Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #4 : 05.09.2019 11:31:18 »
Добавил в параметры ядра «console=ttyS0,115200»,
теперь подробностей стало немного больше.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 398
  • antohami@
Re: Banana pi m3
« Ответ #5 : 05.09.2019 12:19:26 »
Добавил в параметры ядра «console=ttyS0,115200»,
теперь подробностей стало немного больше.

Не хватает какого-то модуля ядра в initrd.

Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #6 : 05.09.2019 13:01:22 »
Не хватает какого-то модуля ядра в initrd.

Антон, этот случай представляет для Вас интерес?
Если да, я могу как-то помочь?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 398
  • antohami@
Re: Banana pi m3
« Ответ #7 : 05.09.2019 13:25:20 »
Антон, этот случай представляет для Вас интерес?
Если да, я могу как-то помочь?

Ну, надо опытом проб и ошибок узнать какого модуля не хватает.
Перепаковка initrd осуществляется так
Распаковываем в каталог initrd
cat initrd.img |gunzip > initrd.cpio
mkdir -p initrd
cd initrd
cat ../initrd.cpio |cpio -id

Копируем модули в initrd. Расположение как в файловой системе, брать из rootfs.
Запаковываем:
find * .initrd | cpio -H newc -o > ../initrd.cpio \
cd .. \
gzip -c initrd.cpio > initrd.img

Подсовываем на флешку получившийся initrd.img
Т.е. нужные модули есть в rootfs, но нет в initrd.img. Необходимо узнать какой.

Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #8 : 05.09.2019 20:11:19 »
Т.е. нужные модули есть в rootfs, но нет в initrd.img. Необходимо узнать какой.

В rootfs 1984 *.ko файла.
Конструктивной идеи с чего начать у меня нет, поэтому я тупо залил всё.
В результате я по прежнему имею останову загрузки после «Starting udevd service: [ DONE ]»


Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #9 : 05.09.2019 20:29:19 »
Заметил, что если подождать, то через некоторое время печатаются ещё сообщение -
Цитировать
rdshell: The waiting time expired!
Shell access is not allowed.

Гугл находит в багзилле две ошибки с подобным проявлением.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 398
  • antohami@
Re: Banana pi m3
« Ответ #10 : 05.09.2019 21:10:15 »
Конструктивной идеи с чего начать у меня нет, поэтому я тупо залил всё.

Структуру файлов сохранили? Какой размер initrd получился? Смотрели внутри, что всё нормально?

Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #11 : 06.09.2019 12:09:36 »
Структуру файлов сохранили? Какой размер initrd получился? Смотрели внутри, что всё нормально?

я просто скопировал /lib/modules/5.1.12-mp-alt1/kernel из rootfs в соотв. место структуры распакованного initrd.

initrd-5.1.12-mp-alt1.img получился ~27 мегабайт.

насколько я могу судить - да, всё нормально.
впрочем, я лучше приложу вывод cpio --list.

Я вот распаковал initrd из образа ubuntu - у нас и модулей-то таких нет.
Интересно, разница между 3.4.113 и 5.1.12 действительно настолько велика?







Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 398
  • antohami@
Re: Banana pi m3
« Ответ #12 : 06.09.2019 13:34:29 »
Интересно, разница между 3.4.113 и 5.1.12 действительно настолько велика?

Это разные эпохи :-)

Можно взять бету стартеркита. Там два ядра: lts 4.19.68 и mp 5.1.16. При загрузке можно выбрать с каким грузиться. И проделать то же самое для ядра lts.

Оффлайн Merblud

  • Завсегдатай
  • *
  • Сообщений: 405
Re: Banana pi m3
« Ответ #13 : 06.09.2019 15:02:41 »
я просто скопировал /lib/modules/5.1.12-mp-alt1/kernel из rootfs в соотв. место структуры распакованного initrd.

Если вы скопировали именно то, что здесь написали, то в этом как раз и может заключаться ошибка. В /lib/modules/5.1.12-mp-alt1/ должны находиться файлы, в которых указываются зависимости между модулями, порядок загрузки и пр. Без них система может не загрузить те модули, которые необходимы, несмотря на то, что они реально имеются в наличии.

Оффлайн VadimZelenin

  • Завсегдатай
  • *
  • Сообщений: 116
    • МИС Самсон
Re: Banana pi m3
« Ответ #14 : 06.09.2019 17:48:02 »
Если вы скопировали именно то, что здесь написали, то в этом как раз и может заключаться ошибка.

Возможно; Антон предположил что не хватает модулей и предложил их добавить - я добавил модули.
Вы предложили добавить modules.* из /lib/modules/5.1.12-mp-alt1 - я добавил.

alt-p9-jeos-sysv-20190627-armh загрузился.

Как бы теперь узнать - какие модули реально пригодились?