instala o kernel customizado e rootfs a bordo do SMDKV210

0

Preciso de ajuda para instalar o uboot + kernel + rootfs personalizado em um dispositivo com placa SMDKV210 (o dispositivo é o painel INEWTEK)

Então o fato é que funcionou em um dispositivo (inewtek) com placa SMDKV210 (chame de placa antiga para OB). Foi-me dada uma lista de comandos (uboot) e arquivos (uboot + kernel + rootfs) para instalar nosso sistema operacional e aplicação Linux customizados nesta placa via porta serial. Isso funcionou perfeitamente.

Mas a inewtek decidiu atualizar o seu produto e agora eles nos vendem um novo painel com a placa SMDKV210 (chame-o de nova placa para NB).

Meu trabalho é instalar nosso sistema operacional e aplicativo customizados neste fórum.

Claro que sou novo no ambiente incorporado, por isso estou um pouco perdido.

A Inewtek me deu arquivos originais (uboot + kernel + rootfs) para a nova placa, e eu tenho, é claro, nossos arquivos personalizados.

Por enquanto, só consigo instalar o kernel personalizado neste NB, mas não consigo instalar os rootfs personalizados (digamos, ramdisk?).

Então abaixo eu te dou: Procedimento e comandos que usamos para instalar o SO customizado no OB. Procedimento e comandos para instalar o sistema operacional original no NB Procedimento e comandos Eu tentei instalar o kernel personalizado e rootfs no NB O rastreamento de inicialização para mostrar o erro em que estou preso.

Acho que cometi um erro nos endereços de memória, mas não consigo ver o problema fazer com que a exibição pare depois de "iniciar o kernel ...". Eu li que poderia ser porque meu kernel envia mensagens em outra saída.

Então, por favor me ajude nisso, nossa (muito pequena) empresa não pode mais vender produtos.

Comandos para instalar o SO customizado na placa antiga

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

Comandos para instalar o SO original na nova placa

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)

Comandos para instalar o SO personalizado na nova placa (NÃO TRABALHA)

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)

rastreamento de inicialização com erro

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 ...
    
por user3633541 20.07.2016 / 12:42

0 respostas