1、 启动加载
启动时候自动执行shell脚本
Mount ramdisk,修改rootfs里面rcs文件
在RCS中添加代码
echo "++ Starting telnet daemon"
telnetd -l /bin/sh
echo "++ Starting http daemon"
httpd -h /var/www
echo "++ Starting ftp daemon"
tcpsvd 0:21 ftpd ftpd -w /&
echo "rcS Complete"
cd /etc/init.d/
echo "enter initfile"
红色标记为添加的代码
Linux启动后能够看到打印
如果要执行shell脚本,在rcs中添加即可,当把应用app放到ramdisk中,启动时通过shell加载应用程序,那么就执行用户app了。
2、 固化
这里是将ramdisk、uimage、devicetree固化在qspi flash
如图在SDK中创建bootimage时加入ramdisk等
注意以上的offset为在nor flash中的offset,需要与u-boot中的加载启动参数一致
当u-boot启动时通过set env设置启动方式为qspiboot,之后每次加载linux内核都是通过qspi flash加载了。
文章来源:Felven的博客
注:本文为授权转载文章,如需转载请联系作者授权