用yocto在rootfs中添加一些软件,如执行的的二进制文件,在bb文件中添加安装项目,让yocto帮我们安装。
1:先找到构造rootfs根文件系统的命令解析的bb文件
bitbake core-image-base
#这是我构造根文件系统rootfs的命令,会去解析同样名称的bb文件
2:bb文件的位置
3:指定相应的程序,然后再文件中指明安装的服务
我这里安装的为service,看下这个service位置,这里的service对应的recipes-myapps的recipes
看下这里的文件,这时候我们在此bitbake core-image-base 时新的程序skeleton-test就在我们的文件系统中了,但是好像不能随文件系统自启动。
要随文件系统自启动还需要加下相关的配置。
meta-mylayer]$ vim recipes-myapps/service/service_0.1.bb
... #省略部分内容
inherit update-rc.d #首先让他继承这个update-rc.d,rc.d就是我们上面提及的rc5.d目录的意思
INITSCRIPT_NAME = "skeleton" #对应/etc/init.d/skeleton启动脚本名
INITSCRIPT_PARAMS = "defaults 99" #默认的会在rc2.d、rc3.d、rc4.d和rc5.d中创建启动脚本,在rc0.d、rc1.d和rc6.d中创建停止脚本,启动编号是99
#或者是这样:
#INITSCRIPT_PARAMS = "start 99 2 3 4 5 . stop 09 0 5 6 1 ."