各位专家好:
我们使用DM385 IPNC3.5,目前把内核和文件系统通过tftp烧录到flash(flash型号:MT29F2G16ABBEA4),出现ECC错误,在制作ubifs的过程中也遇到了一些问题,描述如下,希望各位能抽空看看,谢谢!
1.make ubifs出错,生成不了镜像
tfh@hh:~/work/dm385/Source/ipnc_rdk$ make ubifs
mkdir -p /home/tfh/work/dm385/Source/ipnc_rdk/../ipnc_rdk/tmp
/home/tfh/work/dm385/Source/ipnc_rdk/../ipnc_rdk/target/mtd-utils/32bit/mkfs.ubifs -r /home/tfh/work/dm385/Source/ipnc_rdk/../ipnc_rdk/target/filesys -F -o ./tmp/ubifs.img -m 2048 -e 126976 -c 827
/home/tfh/work/dm385/Source/ipnc_rdk/../ipnc_rdk/target/mtd-utils/32bit/mkfs.ubifs: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
make: *** [ubifs] Error 127
MTD_UTILS_MODE设置成32位和64位都出现编译错误,
后来从网上下载了ubifs的相关文件,编译了一下,生成了mkfs.ubifs和ubinize,用这2个文件替换ipnc3.5对应的文件,编译通过了。
2.启动参数设置
setenv bootargs 'console=ttyO0,115200n8 root=ubi0:rootfs rw ubi.mtd=4,2048 noinitrd rootfstype=ubifs rootwait=1 mem=80M pcie_mem=8M vram=4M notifyk.vpssm3_sva=0xBFD00000 cmemk.phys_start=0x85000000 cmemk.phys_end=0x89000000 cmemk.allowOverlap=1'
3.启动内核出现ECC校验错误
Loading from NAND 256MiB 1,8V 16-bit, offset 0x280000
Image Name: Linux-2.6.37_DM385_IPNC_3.50.00
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2366268 Bytes = 2.3 MiB
Load Address: 80008000
Entry Point: 80008000
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-2.6.37_DM385_IPNC_3.50.00
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2366268 Bytes = 2.3 MiB
Load Address: 80008000
Entry Point: 80008000
OK
OK
Starting kernel ...