Linux开机自动运行

要想在Linux目标机启动后自动加载、运行用户程序,可以在rootfs/etc/init.d下创建一个脚本文件,内容如下:


#!/bin/sh
#
# Start user app....
#

case "$1" in
  start)
    printf "Starting test: "
    insmod /lib/modules/4.9.11/kernel/drivers/net/wireless/realtek/rtl8188eu.ko
    modprobe g_mass_storage file=/dev/mmcblk1p2 removable=1
    /usr/bin/fb-test
    ;;
  stop)
    printf "Stopping test: "
    rmmod rtl8188eu
    modprobe -r g_mass_storage
    ;;
  restart|reload)
    "$0" stop
    "$0" start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

保存文件名为S99test。


上例中做三件事:

    1、加载模块rtl8818eu.ko,Wi-Fi模块驱动;

    2、加载模块g_mass_storage,USB GadgetMass Storage Class驱动,将设备虚拟成U盘;

    3、运行显示屏测试程序:fb-test


还有一步必须要做,就是赋予上面那个脚本文件可执行权限,如:

    chmod +x S99test                                                                  


重新启动目标设备即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值