Проблема с обновлением прошивки с помощью USB-накопителя


#1

Здравствуйте!
У меня Wiren Board 6, и я узнал что в нем присутствует функция обновления прошивки с помощью usb. Я выполнил следующие шаги:

  1. Скачал репозиторий wirenboard
  2. Запустил скрипт подготовки корневой ФС : ./create_rootfs.sh 6x
  3. В папке output создалась папка rootfs_wb6x. Зашел в нее, запустил скрипт chroot_this.sh. Попал внутрь, установил нужные пакеты.
  4. Следующим шагом запустил скрипт создания образов: create_images.sh 6x
    Образы создались, и лежат в папке output/image/$version
    Однако по окончанию выполнения скрипта высвечивается предупреждение:
    Warning: fit-aligner is not present, image is unaligned!
  5. Делаю вид что так и должно быть, образы то есть. Беру флешку, форматиую ее в FAT32, копирую туда образ fit, обзывая его wb6_update.fit
  6. Вставляю флешку, включаю контроллер. Сначала он помигал оранжевым(сигнал о том что вставлена флешка). После нажатия зеленый постоянный. Потом красный постоянный(простая загрузка), должен оранжевый мигать.
    Подскажите пожалуйста, что не так

#2

Добрый день!

А вы хотите какие-то изменения внести в прошивку или просто прошить заводскую? Если второе, то готовые прошивки надо брать здесь: https://github.com/contactless/wirenboard/releases

В любом случае, возможно дело в одной из проблем, описанных в еррате: https://wirenboard.com/wiki/index.php/WB_6:_Errata


#3

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

Однако если даже не вносить никаких изменений, а просто подготовить ФС, и с нее создавать образ, тот проблема остается


#4

Порпобуйте пожалуйста родной образ прошить. Если заработает с родным - будем разбираться дальше.

fit-aligner кстати нужен для сборки, его можно найти тут https://github.com/contactless/fit-aligner


#5

Родной пробовал - получилось


#6

Добавил fit-aligner, теперь Warning: fit-aligner is not present, image is unaligned! отсутствует.
Вот конец выполнения скрипа create_images.sh:

echo -en ‘\n__WB_UPDATE_FIT_END__’
which fit-aligner
/usr/bin/fit-aligner
info ‘fit-aligner is found, aligning output image’
echo ‘>>> fit-aligner is found, aligning output image’
fit-aligner is found, aligning output image
fit-aligner -i /tmp/tmp.rTuZKTWHhn/unaligned.fit -o /home/user/workspace/wirenboard/output/images/201908301754/201908301754_webupd_wb6x.fit -a 512 /images/kernel /images/dtb
Offset of /images/kernel is 184
Offset of prop is 280
Offset of /images/dtb is 5058024
Offset of prop is 5058112
rm -f /tmp/tmp.rTuZKTWHhn/unaligned.fit
cleanup
rm -rf /tmp/tmp.rTuZKTWHhn
echo Done
Done
echo /home/user/workspace/wirenboard/output/images/201908301754
/home/user/workspace/wirenboard/output/images/201908301754

Но проблема остается, борд не прошивается


#7

Если же добавить мой образ в /var/www/uploads на WB руками, то все обновляется нормально


#8

Нужно смотреть вывод с аппаратной консоли.


#9

Да, вот он. Это вывод с момента, когда я всавил флешку в выключенный WB и включил его. После запуска ядра, он ребутится, снова видит флешку, и все идет по кругу.
update_log.txt (17.8 КБ)


#10

Вот собственно говоря и ошибка

[ 1.856098] ALSA device list:
[ 1.859073] No soundcards found.
[ 1.867116] VFS: Cannot open root device “(null)” or unknown-block(0,0): error -6
[ 1.874734] Please append a correct “root=” boot option; here are the available partitions:
[ 1.883141] 0100 65536 ram0 [ 1.886722] (driver?)
[ 1.889096] 0101 65536 ram1 [ 1.892715] (driver?)
[ 1.895089] 0102 65536 ram2 [ 1.898667] (driver?)
[ 1.901065] 0103 65536 ram3 [ 1.904642] (driver?)
[ 1.907013] 0104 65536 ram4 [ 1.910615] (driver?)
[ 1.912990] 0105 65536 ram5 [ 1.916566] (driver?)
[ 1.918936] 0106 65536 ram6 [ 1.922563] (driver?)
[ 1.924938] 0107 65536 ram7 [ 1.928514] (driver?)
[ 1.930906] 0108 65536 ram8 [ 1.934486] (driver?)
[ 1.936857] 0109 65536 ram9 [ 1.940458] (driver?)
[ 1.942833] 010a 65536 ram10 [ 1.946495] (driver?)
[ 1.948865] 010b 65536 ram11 [ 1.952558] (driver?)
[ 1.954931] 010c 65536 ram12 [ 1.958593] (driver?)
[ 1.960984] 010d 65536 ram13 [ 1.964649] (driver?)
[ 1.967019] 010e 65536 ram14 [ 1.970705] (driver?)
[ 1.973078] 010f 65536 ram15 [ 1.976742] (driver?)
[ 1.979118] b300 3702784 mmcblk0 [ 1.982978] driver: mmcblk
[ 1.985785] b301 16384 mmcblk0p1 9f5d196f-01[ 1.990942]
[ 1.992448] b302 1048576 mmcblk0p2 9f5d196f-02[ 1.997587]
[ 1.999089] b303 1048576 mmcblk0p3 9f5d196f-03[ 2.004249]
[ 2.005754] b304 1 mmcblk0p4 [ 2.009966]
[ 2.011472] b305 262144 mmcblk0p5 9f5d196f-05[ 2.016610]
[ 2.018113] b306 1324032 mmcblk0p6 9f5d196f-06[ 2.023275]
[ 2.024784] b318 512 mmcblk0rpmb [ 2.028967] (driver?)
[ 2.031357] b310 2048 mmcblk0boot1 [ 2.035629] (driver?)
[ 2.038000] b308 2048 mmcblk0boot0 [ 2.042296] (driver?)
[ 2.044669] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 2.052941] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.22-wb6 #2