如何在SDK中定制/etc/init.d/中的自启动脚本
-
如何在SDK中定制/etc/init.d/中的自启动脚本? 使用buildroot文件系统。
您好,可以参考https://wiki.luckfox.com/zh/Luckfox-Pic ... -Sharing-1 中的脚本进行编写,主要需要注意两点
1.启动脚本的命名方式为 S+数字+自定义名 其中的数字表示执行顺序,为了确保您启动脚本在运行时所依赖的环境已经初始化完成,数字推荐用99
2.在/etc/init.d/ 中创建好启动脚本后请确保启动脚本有足够的权限运行 ,适用 chmod a+x <你的脚本> 来确保脚本的正常运行。
我的意思是编译SDK的时候,自带的启动脚本我希望能删除一些不需要的,怎么做呢?buildroot有相关编译选项吗?Crocodile wrote: ↑2024-06-17 12:18您好,可以参考https://wiki.luckfox.com/zh/Luckfox-Pic ... -Sharing-1 中的脚本进行编写,主要需要注意两点
1.启动脚本的命名方式为 S+数字+自定义名 其中的数字表示执行顺序,为了确保您启动脚本在运行时所依赖的环境已经初始化完成,数字推荐用99
2.在/etc/init.d/ 中创建好启动脚本后请确保启动脚本有足够的权限运行 ,适用 chmod a+x <你的脚本> 来确保脚本的正常运行。
/etc/init.d 中的启动脚本由 buildroot 软件包生成(最后放在 <Luckfox SDK>/sysdrv/source/buildroot/buildroot-2023.02.6/output/target/etc/init.d/)和 SDK 后续添加两个部分组成, 如果您想要自定义启动脚本是否执行,需要修改buildroot的配置和修改SDK的结构,实际操作起来比较复杂。如果您使用的是最新版本的SDK,可以在全部编译完或者单独执行./build.sh rootfs后,自定义output/out/rootfs_uclibc_rv1106下的文件(除了oem文件夹其它都是编译后的rootfs镜像的结构),后续再执行./build.sh firmware 就可以生成对应的镜像了。xlh145 wrote: ↑2024-06-18 0:39我的意思是编译SDK的时候,自带的启动脚本我希望能删除一些不需要的,怎么做呢?buildroot有相关编译选项吗?Crocodile wrote: ↑2024-06-17 12:18您好,可以参考https://wiki.luckfox.com/zh/Luckfox-Pic ... -Sharing-1 中的脚本进行编写,主要需要注意两点
1.启动脚本的命名方式为 S+数字+自定义名 其中的数字表示执行顺序,为了确保您启动脚本在运行时所依赖的环境已经初始化完成,数字推荐用99
2.在/etc/init.d/ 中创建好启动脚本后请确保启动脚本有足够的权限运行 ,适用 chmod a+x <你的脚本> 来确保脚本的正常运行。