开发板型号:Luckfox Pico Ultra W
准备工作
sdk编译环境部署
交叉编译c程序
参考交叉编译程序中的Buildroot部分
正式开始
创建 overlay
目录
在buildroot目录下创建一个overlay文件夹,以我的开发板套件为例:
mkdir -p sysdrv/source/buildroot/buildroot-2023.02.6/overlay/usr/bin
mkdir -p sysdrv/source/buildroot/buildroot-2023.02.6/overlay/etc/init.d
放入需自启动的程序
放到overlay/usr/bin/下即可,我的文件名为test,之后以此举栗
添加 SysVinit 启动脚本
在etc/init.d/下随便创建一个文本文件(文件名随意,我以S99test为例),往里填入内容:
#!/bin/sh
/usr/bin/test &
exit 0
设置运行权限
chmod +x sysdrv/source/buildroot/buildroot-2023.02.6/overlay/etc/init.d/S99test
chmod +x sysdrv/source/buildroot/buildroot-2023.02.6/overlay/usr/bin/test
配置 Buildroot 使用 overlay
打开buildroot配置菜单
./build.sh buildrootconfig
进入System configuration → Root filesystem overlay directories,填overlay
完成!