轉載請注明出處。http://chengchen.cnblogs.com/
每次登陸都要插COM連接線,還要插 usb線進行設置,才能使用SSH,太惡心了。
本來想用/etc/rc.local ,結果發現由於刷的系統太新,找不到這個文件。
看了別人代碼,我才知道有如此簡單的新方法,並且還可以保證COM口正常登錄:
直接修改/etc/inittab文件
看這一句:運行/sbin 目錄下的getty命令。
# Put a getty on the serial port
/dev/ttyS0::respawn:/sbin/getty -L /dev/ttyS0 115200 vt100 # GENERIC_SER
注意這個/dev/ttyS0,我的系統是這樣顯示的,但是不管你的系統是什么樣的,照抄就行。
比如:
/dev/ttyS0::respawn:/sbin/ifconfig usb0 192.168.5.100
這樣就可以運行了,當然如果有更復雜的啟動邏輯,也可以去調用腳本,比如調用文件名為main的腳本
/dev/ttyS0::respawn:/etc/main
main可以隨便寫:
------------------------------------------- 以下為舊方法----------------------------------------------------------
其實我們可以寫個腳本.sh 實現上篇文章中所有的手動設置,然后丟到/etc/profile.d/ 目錄下
比如在荔枝派上,寫個setip.sh 的文件如下:
ifconfig usb0 192.168.5.100
然后放到/etc/profile.d/ 目錄下。但是這個目錄,每次必須登錄才能生效,所以我們要修改配置,讓其每次自動登錄。
修改vi /etc/inittab 文件,找到/dev/ttyS0::respawn:這一行,修改為下面這個樣子,在增加一行console::respawn:-/bin/sh
原始:
# Put a getty on the serial port
/dev/ttyS0::respawn:/sbin/getty -L /dev/ttyS0 115200 vt100 # GENERIC_SERIAL
替換為:
/dev/ttyS0::respawn:-/bin/sh /dev/ttyS0 115200 vt100 # GENERIC_SERIAL
console::respawn:-/bin/sh
保存后重啟后發現,荔枝派的IP自動就設好了,這樣,我們下次就直接單插USB口,就行了,不需要再用COM 連接了。注意有時候不和主機互動的話,虛擬機可能會丟掉設置的usb虛擬網卡的Ip,那就需要重新設置一下。
程序自啟動的用處很大,尤其是在無人值守的時候。現在知道這個辦法以后可以備用。