DVRRDK sd启动卡制作
1) 系统的启动
a) NFS网络挂载
该种方法主要是将BOOT loader 以及内核代码烧录到flash中去,最终的镜像文件主要通过网络通信中的NFS挂载来引导文件系统的最终启动,该种方法的缺点是每次配置稍微麻烦一点,而且需要网线等支持。
b) SD卡
鉴于以上方法的局限性,我准备采用SD的方式来启动整个系统,但是DVRRDK中没有提供制作SD启动卡的相关命令,只发现一个分盘以及解压的一个命令,按照技术文档操作以后,发现系统无法启动。修改相关参数等都不能启动该系统。
由于EZSDK开发库中有关于制作SD卡的相关命令mksdboot.sh,因此,我的想法是在该基础上对该shell文件mksdboot.sh进行修改,主要修改相关的参数,主要有bootargs、bootcmd以及uboot、内核文件、系统文件三部分解压、编译命令的修改。最终,该种方法正常启动了该系统。
主要修改的地方有:
1、uboot部分
# creating boot.scr
execute "mkdir -p /tmp/sdk"
cat <<EOF >/tmp/sdk/boot.cmd
setenv bootargs 'console=ttyO2,115200n8 rootwait root=/dev/mmcblk0p2 rw mem=256M earlyprintk notifyk.vpssm3_sva=0xBEE00000 vram=50M ti816xfb.vram=0:16M,1:16M,2:6M ip=off noinitrd ddr_mem=1024M'
fatload mmc 0 0x80009000 uImage
bootm 0x80009000
EOF
2、文件系统部分
e