嵌入式爱好者

1028 源码中添加forlinx自启脚本

2024-4-30 09:06| 发布者: hai| 查看: 92| 评论: 0|原作者: hai

类目: 知识库  >  LS1012A/LS1043A/LS1046A系列产品     文档编号: 1380

问题:如需在文件系统中添加自启程序,单独挂载ubuntu.img操作比较繁琐,还需要单独管理ubuntu.img文件。下面介绍一种方案,可以将自启脚本放在源码中,实现全编译时自动部署自启服务。

1.在packages/rfs/ls1028_ubuntu_main_overlay文件中添加以下内容:

(1)创建可执行脚本:

vi forlinx/.forlinx.sh 

#!/bin/bash
  
echo "forlinx init test" >> /root/forlinx_init

(2)创建system服务:

vi etc/systemd/system/forlinx.service 

[Unit]
Description = ls1028 forlinx

[Service]
ExecStart = /forlinx/.forlinx.sh
Type = oneshot

[Install]
WantedBy = multi-user.target
                             

(3)修改编译脚本

vi tools/flex-builder
       
build_distro_rfs_ubuntu() {
...
...
...
        sudo chroot $RFSDIR systemctl enable /etc/systemd/system/forlinx.service   //添加此内容
        #sudo chroot $RFSDIR systemctl disable wpa_supplicant.service
 ...
 ...
 ...
 最后就可以使用全编译命令进行编译,生成的ubuntu.img烧写进去即可实现forlinx.service服务自启。


已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-9-17 03:04

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部