i.MX6Ul arm linux 開機自動root登陸系統及自動運行程序

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 & 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章