在 SMDKV210 板上安装自定义内核和 rootfs

在 SMDKV210 板上安装自定义内核和 rootfs

我需要帮助在带有 SMDKV210 板的设备上安装自定义 uboot + kernel + rootfs(设备是面板 INEWTEK)

事实是,我在一台带有 SMDKV210 主板(称为旧主板,因此为 OB)的设备(inewtek)上工作。我获得了一系列命令(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 ...

相关内容