i.MX6Ul arm linux 开机自动root登陆系统及自动运行程序

本文介绍了如何在i.MX6Ul ARM平台的Linux系统上实现开机自动以root身份登录,以及开机自动运行指定程序。通过修改/etc/inittab文件,将::askfirst:-/bin/sh更改为::respawn:-/bin/sh以去除登录提示,并在/etc/profile中添加程序路径以实现自动执行。

1,实现开机自动root登陆系统可以在/etc/inittab文件中添加  ::askfirst:-/bin/sh    

    这种方式会提示"Please press Enter to activate this console",等待用户输入回车才能进入系统。

2,

     如果想去掉每次开机完后的“Please press Enter to activate this console”这句,也就是实现开机自动登录,只需将::askfirst:-/bin/sh改为::respawn:-/bin/sh即可,如果发现没有inittab那么就自己建一个,其他的板子可以根据自己的情况修改脚本,都差不了多少。


开发板原版系统inittab文件为

# see busybox-1.00rc2/examples/inittab for more examples
::sysinit:/etc/rc.d/rcS
::respawn:/etc/rc.d/rc_mxc.S
::ctrlaltdel:/sbin/reboot
::shutdown:/etc/rc.d/rcS stop
::restart:/sbin/init


修改之后则为:


# see busybox-1.00rc2/examples/inittab for more examples
::sysinit:/etc/rc.d/rcS
::respawn:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/etc/rc.d/rcS stop
::restart:/sbin/init


在被替换的一句中::respawn:/etc/rc.d/rc_mxc.S 中实际是根据rc_mxc.S文件进行指令命令。在本系统中rc_mxc.S文件内容为

#!/bin/bash
#
if grep -sq ttymxc0 /proc/cmdline; then
/sbin/getty -L ttymxc0 115200 vt100
elif grep -sq ttymxc1 /proc/cmdline; then
/sbin/getty -L ttymxc1 115200 vt100
elif grep -sq ttymxc2 /proc/cmdline; then
/sbin/getty -L ttymxc2 115200 vt100
elif grep -sq ttymxc3 /proc/cmdline; then
/sbin/getty -L ttymxc3 115200 vt100
else
sleep 100000
fi

可以发现与网上别的方法里面的修改 /sbin/getty -n -L xxx 115200 xxx 之类的 实际修改的是同一部分的内容。


 3,为了实现开机自动运行程序可以把 可执行文件的路径放在 /etc/profile中,例如在 /root/文件夹下有可执行文件 demo 则只需要在 profile 最后添加一句 /root/demo 即可 ,若要后台运行 则为 /root/demo & 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值