LINUX系统开机自动执行U盘中的程序

您所在的位置:网站首页 u盘脚本执行 LINUX系统开机自动执行U盘中的程序

LINUX系统开机自动执行U盘中的程序

2023-10-16 13:05| 来源: 网络整理| 查看: 265

linux系统开机自动执行U盘中的程序 1.通过udev实现U盘的热插拔2.修改开机启动文件 最近在做hisi35xx系列的开发版的调试,调试完毕后需要把程序在板子上运行起来,肯定不能再连着usb和网线了,所以就想着把程序放在U盘上运行了,在网上找了半天都没找到,可能是对于Linux不太熟悉的原因,折腾了半天终于可以了,于是也放在这里给和我一样不太熟悉的同学分享一下。

1.通过udev实现U盘的热插拔

这个已经有很多大神已经做过了,我们可以直接借鉴一下别的大神的成果,大家可以看下我下面的这个链接,这个大神写的我看起来是目前最详细的。 udev实现U盘热插拔

2.修改开机启动文件

打开etc/init.d下的rcS:

vi /etc/init.d/rcS

在文件最后加入挂载U盘指令,并且打开相应的文件夹,最后执行相应的执行程序,下面是我的板子的原始的rcS

#! /bin/sh /bin/mount -a echo " _ _ _ _ _ _ _ _ _ _ _ _ \ _ _ _ _ _ ___ / /__/ \ |_/ / __ / - _ ___ / / / / / / _ _ _ _/ / / \_/ \_ ______ ___________\___\__________________ " for initscript in /etc/init.d/S[0-9][0-9]* do if [ -x $initscript ] ; then echo "[RCS]: $initscript" $initscript fi done

在下面加入想要执行的指令:

sleep 3 mount -t vfat /dev/sda1 /mnt/usb cd /mnt/usb/Hi3559AV100_SDK_V2.0.2.0/mpp/out/linux/multi-core/ko/ ./load3559av100_multicore -i -sensor0 imx477 -sensor1 imx477 cd /mnt/usb/Hi3559AV100_SDK_V2.0.2.0/mpp/sample/svp/multi-core/nnie/ ./sample_nnie_main 0

在这里插入图片描述 根据我的测试sleep 3这句非常重要,如果没有这句,挂载失败,我的理解是在这个过程中,U盘被识别并且热插拔程序已经发现u盘并命名盘符为/dev/sda1,因此我们的挂载才能成功。 以下是开机代码情况,可以看到,确实是成功执行了我们定义的事情。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3