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 "++ 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加载了。

你可能感兴趣的:(Felven在职场)