Zynq-Linux移植学习笔记之19-启动加载与固化
1、 启动加载启动时候自动执行shell脚本Mount ramdisk,修改rootfs里面rcs文件 在RCS中添加代码echo "++ Starting telnet daemon"telnetd -l /bin/sh echo "++ Starting http daemon"httpd -h /var/www echo "++ St
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了。
当文件系统更新到2016.4后,需要这样配置启动的应用程序
1、 在etc/rd5.d中增加自定义脚本
2、 S90test.sh中添加开机启动的应用程序
3、 将应用程序放入/home/下
这样启动之后就直接运行应用程序了
2、 固化
这里是将ramdisk、uimage、devicetree固化在qspi flash
如图在SDK中创建bootimage时加入ramdisk等
注意以上的offset为在nor flash中的offset,需要与u-boot中的加载启动参数一致
当u-boot启动时通过set env设置启动方式为qspiboot,之后每次加载linux内核都是通过qspi flash加载了。
更多推荐
所有评论(0)