как это сделать? можно поподробнее?
ийоу ) способов масса - руками в shell - там полный набор утилит для всех подобных проблем
завтра пару напишу
заранее спасибо, буду ждать
ЗЫ кстати мимоходом, заметил такую фигню - если на новом uboot при загрузке в usb торчит свисток от беспроводной клавиатуры, даже загрузка на рабочей плате очень долго думает, с ядром 4.9 такого не замечено. Это так, к слову, вдруг пригодится ))
Да знаю бывает - но это не смертельно - максимум 3 секунды
первый способ очень простой но может не сработать!
goto Rescue Shell - and try realocate uInitrd to another blocks
printf "w\nq\n" | fdisk /dev/mmcblk2
mkdir boot
mount /dev/mmcblk2p1 boot
cp boot/uInitrd boot/uInitrd1
cp boot/uInitrd boot/uInitrd2
cp boot/uInitrd boot/uInitrd3
cp boot/uInitrd boot/uInitrd4
mv boot/uInitrd boot/uInitrd5
mv boot/uInitrd4 boot/uInitrd
umount boot
reboot
looks like a hack yes - but can help u
wait another solution soon
То же самое:
switch to partitions #0, OK
mmc2(part 0) is current device
Scanning mmc 2:1...
** Unrecognized filesystem type **
** No partition table - mmc 2 **
вот это уже весело - походу чтот совсем не так с твоей флэшкой
ВОТ ТО ЧТО ДОЛЖНО БЫТЬ
mmc2(part 0) is current device
Scanning mmc 2:1...
Found U-Boot script /boot.ini
9268 bytes read in 1 ms (8.8 MiB/s)
## Script run a:08000000 l:9249 c:0
Starting boot.ini...
Setting bus to 0
saradc: 0x0, hw_ver: 0x32 (VIM3.V12)
uboot type: mainline
Scanning mmc 0:1...
Card did not respond to voltage select!
Scanning mmc 0:5...
Card did not respond to voltage select!
Scanning mmc 1:1...
Card did not respond to voltage select!
Scanning mmc 1:5...
Card did not respond to voltage select!
Scanning mmc 2:1...
7724664 bytes read in 323 ms (22.8 MiB/s)
30312960 bytes read in 1265 ms (22.9 MiB/s)
48831 bytes read in 3 ms (15.5 MiB/s)
3504 bytes read in 1 ms (3.3 MiB/s)
Import env.txt
Set default mac address to ethaddr: 3e:89:0a:56:b4:16!
Booting mainline kernel...
PS либо ты чтот совсем не то сделал ))))
перегрузился сейчас в krescue:
root@Krescue:/# fdisk /dev/mmcblk2
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): i
Partition number (1,2, default 2): 1
Device: /dev/mmcblk2p1
Boot: *
Start: 32768
End: 524287
Sectors: 491520
Cylinders: 7681
Size: 240M
Id: b
Type: W95 FAT32
Start-C/H/S: 2/10/9
End-C/H/S: 32/162/2
Attrs: 80
Command (m for help): i
Partition number (1,2, default 2): 2
Device: /dev/mmcblk2p2
Start: 524288
End: 2662399
Sectors: 2138112
Cylinders: 33409
Size: 1G
Id: 83
Type: Linux
Start-C/H/S: 32/162/3
End-C/H/S: 165/185/20
root@Krescue:/# mount /dev/mmcblk2p1 /mnt
root@Krescue:/# ls -la /mnt
drwxr-xr-x 4 root root 16384 Jan 1 1970 .
drwxr-xr-x 1 root root 100 Sep 28 04:52 …
-rwxr-xr-x 1 root root 0 Sep 28 09:48 .next
-rwxr-xr-x 1 root root 6459264 Sep 28 08:51 System.map-5.9.0-rc2
-rwxr-xr-x 1 root root 868 Sep 28 09:40 aml_autoscript
-rwxr-xr-x 1 root root 796 Sep 28 09:40 aml_autoscript.txt
-rwxr-xr-x 1 root root 801 Sep 28 09:40 aml_autoscript.zip
-rwxr-xr-x 1 root root 9268 Sep 28 09:40 boot.ini
-rwxr-xr-x 1 root root 9586 Sep 28 09:40 boot.scr
-rwxr-xr-x 1 root root 185580 Sep 28 08:51 config-5.9.0-rc2
drwxr-xr-x 29 root root 4096 Sep 28 09:48 dtb
drwxr-xr-x 29 root root 4096 Sep 28 09:48 dtb-5.9.0-rc2
-rwxr-xr-x 1 root root 48831 Sep 28 09:52 dtb.img
-rwxr-xr-x 1 root root 3504 Sep 28 09:52 env.txt
-rwxr-xr-x 1 root root 7724600 Sep 28 09:52 initrd.img-5.9.0-rc2
-rwxr-xr-x 1 root root 9586 Sep 28 09:40 s905_autoscript
-rwxr-xr-x 1 root root 9514 Sep 28 09:40 s905_autoscript.cmd
-rwxr-xr-x 1 root root 7724664 Sep 30 07:41 uInitrd
-rwxr-xr-x 1 root root 7724664 Sep 28 09:52 uInitrd-5.9.0-rc2
-rwxr-xr-x 1 root root 7724664 Sep 30 07:41 uInitrd1
-rwxr-xr-x 1 root root 7724664 Sep 30 07:41 uInitrd2
-rwxr-xr-x 1 root root 7724664 Sep 30 07:41 uInitrd3
-rwxr-xr-x 1 root root 7724664 Sep 28 09:52 uInitrd5
-rwxr-xr-x 1 root root 30312960 Sep 28 08:51 vmlinuz-5.9.0-rc2
-rwxr-xr-x 1 root root 30312960 Sep 28 08:51 zImage
то есть в krescue shell всё выглядит красиво ))))
сейчас еще один вариант - а так я совутую сдать твое чудо обратно нам - мы его припарируем и подробно изучимс ж-)
Для начала запиши заново образ - ну а далее в Shell
HOW TO MOVE 1ST BOOT PARTITION - EXAMPLE SCRIPT
printf "w\nq\n" | fdisk /dev/mmcblk2
rm -rf boot*
mkdir -p boot
mount /dev/mmcblk2p1 boot
cp boot -a boot2
umount /dev/mmcblk2p1
blkid /dev/mmcblk2p1 -o export | tee export
. ./export
sfdisk /dev/mmcblk2 --delete 1
echo $((32768*4)),388888 | sfdisk /dev/mmcblk2 -a
sfdisk /dev/mmcblk2 --part-type 1 b
mkfs.fat -n $LABEL -i ${UUID%-*}${UUID#*-} /dev/mmcblk2p1
mount /dev/mmcblk2p1 boot
cp boot2/. boot -a
umount boot
#reboot
Удачи ж-) у меня работает но не факт что тебе поможет
Попутно я придумал еще один более красивый способ))))
Новый простой способ надеюсь сработает
Ставим новый Krescue или просто обновляемся по инету
- Пишем Debian / Ubuntu mainline образ
- далее Advanced -> Move all eMMC part +1G -> OK
- reboot
Привет, попробовал оба варианта, загрузка все равно завершается с той же ошибкой.
Что интересно - uboot де-факто файловую систему видит:
=> mmc dev 2
switch to partitions #0, OK
mmc2(part 0) is current device
=> fatls mmc 2:1
dtb-5.9.0-rc2/
dtb/
9268 boot.ini
0 .next
6459264 System.map-5.9.0-rc2
868 aml_autoscript
796 aml_autoscript.txt
801 aml_autoscript.zip
9586 boot.scr
185580 config-5.9.0-rc2
48831 dtb.img
3504 env.txt
7724600 initrd.img-5.9.0-rc2
9586 s905_autoscript
9514 s905_autoscript.cmd
7724664 uInitrd
7724664 uInitrd-5.9.0-rc2
30312960 vmlinuz-5.9.0-rc2
30312960 zImage
8192 uboot.env
18 file(s), 2 dir(s)
я понял !
как еще вариант
- останови загрузку
- а далее run bootcmd
интересно что будет
ЗЫ были когда то похожие вещи - просто феном eMMC пригрели заново - и проблемы исчезли - но это если только есть опыт - а то сползет куда не надо - да и не факт что в этом дело - мой совер сдавай обратно!!!
Hit any key to stop autoboot: 0
=> run bootcmd
unrecognized JEDEC id bytes: ff, ff, ff
Failed to initialize SPI flash at 0:0 (error -2)
Device 0: unknown device
Card did not respond to voltage select!
Card did not respond to voltage select!
switch to partitions #0, OK
mmc2(part 0) is current device
Scanning mmc 2:1…
Found U-Boot script /boot.ini
Error reading cluster
** Unable to read file /boot.ini **
SCRIPT FAILED: continuing…
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
** No partition table - mmc 2 **
ethernet@ff3f0000 Waiting for PHY auto negotiation to complete… TIMEOUT !
это ваобще странно !!!
Ага, так-то он ее видит
=> sspi
SF: Detected w25q128fw with page size 256 Bytes, erase size 4 KiB, total 16 MiB
а феном погреть хорошая идея, или инфракрасной печкой, возможно что это даже не emmc а кондёр в цепи питания, потому что при нескольких последовательных ребутах подряд логи периодически чуть отличаются - то видит spi то нет, то может прочитать boot.ini то нет, периодически вообще сразу в uboot shell вываливается. Видимо новый uboot что-то делает с таймингами и железке это не нравится
виной всему падение ??
Я тоже подозреваю - !!!
Две платы с идентичным поведением, причем я их не ронял, а заказаны были в составе HTPC kit, там упаковка получше в смысле “почтозащищенности” чем у просто платы. Либо конвейерный непропай, либо была партия компонентов с одинаковым дефектом. Да и если бы просто что-то грубо отбилось - на старом uboot всё работает идеально.