Nuttx系统添加自启动脚本(上电后自动运行程序)

步骤1 : 进到你的工程目录下


 我的工程目录是/home/truman/work/nb/nuttx

 所以输入命令 cd /home/truamn/work/nb/nuttx


步骤2 : 找到etc文件压缩包

 

输入指令  find -name "etc*"

 会得到以下路径./configs/sim/include/etc.tar.gz

进到该文件夹下  cd configs/sim/include/


步骤3 : 将etc压缩包copy到/configs/"board"/include


我用的板子是stm32L476RG,所以板子的目录为nuleo-l476rg

输入命令: cp etc.tar.gz /work/nb/nuttx/configs/nucleo-l476rg/include/


步骤4 : 解压压缩包etc.tar.gz


输入命令: (1)  cd /work/nb/nuttx/configs/nucleo-l476rg/include/

     (2) tar zxf etc.tar.gz


步骤5 : 编辑启动脚本


 vim etc/init.d/rcS

将原本的内容注释掉  添加app程序名 &

我的是NB_IOT

Nuttx系统添加自启动脚本(上电后自动运行程序)


Nuttx系统添加自启动脚本(上电后自动运行程序)


步骤6 : 建立新的ROMFS image

 genromfs -f romfs_img -d etc -V stm32l476rgVol

步骤7 : 将ROMFS image转换成头文件

 xxd -i romfs_img >nsh_romfsimg.h

步骤8 : 编译下载


PS:如要关闭自启动,将rcS里添加的内容删除 重复步骤6和步骤7