Мне нужна помощь для установки кастомного uboot + kernel + rootfs на устройство с платой SMDKV210 (устройство является панелью INEWTEK)
Так что дело в том, что работал на устройстве (inewtek) с платой SMDKV210 (назовите это старой платой, так что OB). Мне дали список команд (uboot) и файлов (uboot + kernel + rootfs) для установки нашей собственной операционной системы linux и приложения на эту плату через последовательный порт. Это сработало отлично.
Но Inewtek решили обновить свой продукт, поэтому теперь они продают нам новую панель с платой SMDKV210 (так называем, новая плата, так что NB).
Моя работа состоит в том, чтобы установить нашу собственную ОС Linux и приложение на этой плате.
Конечно, я новичок во встроенной среде, поэтому я немного растерялся.
Inewtek дал мне оригинальные файлы (uboot + kernel + rootfs) для новой платы, и у меня есть, конечно, наши пользовательские файлы.
На данный момент я могу установить наше собственное ядро только на этом NB, но не могу установить пользовательские rootfs (скажем, ramdisk?).
Итак, ниже я даю вам: Процедуры и команды, которые мы использовали для установки пользовательских ОС на OB. Процедура и команды для установки оригинальной операционной системы на NB Процедура и команды, которые я пытался установить на NB, настраиваемое ядро и rootfs Загрузочная трассировка, чтобы показать ошибку, с которой я застрял.
Я думаю, что сделал ошибку на адресах памяти, но я не вижу проблемы, потому что отображение останавливается после «запуска ядра ...». Я прочитал это может быть потому, что мое ядро отправляет сообщения на другой вывод.
Поэтому, пожалуйста, помогите мне в этом, наша (очень маленькая) компания больше не может продавать товар.
Команды для установки кастомной ОС на старую плату
setenv serverip 192.168.0.5 //tftp server ip
setenv ipaddr 192.168.0.20 // panel ip
tftp 20008000 u-boot.bin // get the custom uboot
nand erase 0 40000
nand write 20008000 0 40000
tftp 20008000 PROD-zImageMTD3 // get the custom kernel
nand erase 40000 3C0000
nand write 20008000 40000 3C0000
tftp 20008000 PROD-zImageMTD2 // get a custom temporary ramdisk we will boot on, then we could copy rootfs to mtdblock3
bootm 20008000
cd /tmp
mkdir mnt
tftp -g -r PROD-RFS-2015-06-10.tar 192.168.0.5 // get custom rootfs
flash_eraseall -j /dev/mtd3
mount -t jffs2 /dev/mtdblock3 mnt
ls mnt // should be empty
tar -xf PROD-RFS-2015-06-10.tar -C mnt // install custom rootfs
ls mnt should see all the files and folder (etc, usr, dev, var, root ...)
umount mnt
reboot
Команды для установки оригинальной ОС на новую плату)
nand erase clean;nand scrub;setenv serverip 192.168.0.5;setenv ipaddr 192.168.0.20
setenv up_uboot tftp 24000000 S5PV210_2016/u-boot.bin\;nand erase 0 60000\;nand write 24000000 0 60000;run up_uboot
setenv up_kernel tftp 24000000 S5PV210_2016/zImage\;nand erase 00600000 00300000\;nand write 24000000 00600000 00300000
setenv up_ramdisk tftp 24000000 S5PV210_2016/linux-ramdisk.gz\;nand erase 00b00000 00a00000\;nand write 24000000 00b00000 00a00000
setenv bootargs console=ttySAC2,115200 init=/linuxrc ethaddr=$ethaddr slram=dmc1,0x40000000,+0x10000000
setenv bootcmd nand read 20008000 600000 300000\;nand read 21000000 b00000 a00000\;bootm 20008000 21000000
saveenv
run up_kernel;run up_ramdisk
(reboot manually)
Команды для установки кастомной ОС на новую плату (НЕ РАБОТАЮТ)
setenv serverip 192.168.0.5
setenv ipaddr 192.168.0.20
setenv up_kernel tftp 24000000 PROD-zImageMTD3\;nand erase 00600000 003C0000\;nand write 24000000 00600000 003C0000
setenv up_ramdisk tftp 24000000 PROD-zImageMTD2\;nand erase 00b00000 00a00000\;nand write 24000000 00b00000 00a00000
setenv bootargs root=/dev/mtdblock3 rootfstype=cramfs console=ttySAC1,115200 init=/linuxrc ethaddr=$ethaddr slram=dmc1,0x40000000,+0x10000000
setenv bootcmd nand read 20008000 600000 003C0000\;nand read 21000000 b00000 a00000\;bootm 20008000 21000000
saveenv
run up_kernel;run up_ramdisk
(reboot manually)
трассировка загрузки с ошибкой
NAND read: device 0 offset 0x600000, size : 0x3c0000
3932160 bytes read: OK
NAND read: device 0 offset 0xb00000, size : 0xa00000
10485760 bytes read: OK
Boot with zImage
The input address don't need a virtual-to-physical translation : 20008000
get_format
-------- 1 --------
## Loading init Ramdisk from Legacy Image at 21000000 ...
Image Name: ramdisk
Created: 2015-06-23 1:58:07 UTC
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 8863276 Bytes = 8.5 MB
Load Address: 20800000
Entry Point: 20800000
Verifying Checksum ... OK
Starting kernel ...