無顯示器-通過SD卡爲cubieboard安裝ubuntu linaro的ssh server

  最近買了一塊cubieboard的板子,因爲沒有HDMI接口的現實器,板子買了一兩個星期,還沒用起來,買了跟HDMI轉VGA的線也不能用。
經過幾番摸索,終於把系統安裝好,並且用起來了。

首先,通過下面的教程爲SD卡安裝ubuntu linaro系統:
http://cn.cubieboard.org/forum.p ... d=55&extra=page%3D1

安裝好了之後,啓動,發現系統可以啓動了,通過路由器,可以看到系統連接到網絡,但是,要想在外部通過ssh連接到板子,出現拒絕連接的情況,沒有安裝ssh server。

在論壇找到一個安裝SSH SERVER 到SD的方法,但是不管用,還是連不上,ssh server沒啓動成功。
http://cn.cubieboard.org/forum.p ... d=56&extra=page%3D1

下面自己編譯代碼的方案還沒有試過:
http://cn.cubieboard.org/forum.php?mod=viewthread&tid=54&extra=


不過經過不斷地努力和嘗試,通過在linux宿主機編輯SD卡的信息,然後插入到板子上運行,記錄一些日誌信息,終於發現了些問題,也想到了解決辦法。
下面是發現的一些問題:
查看/var/log/syslog經常出現sshd啓動後,又退出的日誌。
在外面交叉編譯的telnetd程序沒啓動成功,於是想到了在板子上編譯的方法。

下面說說我自己的方法:
先下載telnetd的代碼,在linux啓動的時候,自動安裝gcc編譯器,然後編譯程序,啓動telnetd。通過外部程序telnet,再安裝ssh。

1.首先在宿主機下載telnetd的代碼,拷貝到sd卡的opt目錄下,並且在該目錄下創建一個bin目錄,修改權限。
http://www.pudn.com/downloads166/ebook/detail757786.html
下載的代碼可能會編譯不過,在宿主機試着編譯一下,找出錯誤修改一下。
記得有一個SHELLPATH的宏未定義,還有一些警告信息,修改一下即可。

然後執行下面的命令:
cp utelnetd.c /media/sdcard/opt
cd /media/sdcard/opt
sudo mkdir bin
chmod 777 bin

2.在Linux宿主機創建個人啓動跟蹤日誌目錄,然後編輯SD卡的Ubuntu linaro linux啓動腳本。

創建個人啓動跟蹤日誌目錄:
cd /media/sdcard/var/log
sudo mkdir sysstart
chmod 777 sysstart

編輯啓動腳本.
vi /media/sdcard/etc/init.d/rcS
在腳本最後輸入下面的內容:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
#通過runlevel >> /var/log/sysstart/runlevel.txt,查看到之前系統啓動後的運行等級是2,改成標準模式3。
init 3
# 啓動後自動安裝下面的編譯器
apt-get --fix-missing -y install gcc
apt-get --fix-missing -y install g++
apt-get --fix-missing -y install build-essential
#編譯代碼
gcc -o /opt/bin/telnetd utelnetd.c
#重定向方便出錯時跟蹤
/opt/bin/telnetd -d >> /var/log/sysstart/telnetd.txt
netstat -anp >> /var/log/sysstart/netstat-anp.txt
ps aux >> /var/log/sysstart/ps-aux.txt


保存後,把SC卡插入cubieboard,接上網線,上電啓動,找出板子的IP,然後就可以telnet連接了。
telnet 192.168.1.101

>apt-get --fix-missing -y install openssh-server

安裝好了後,啓動:
/etc/init.d/ssh start

然後就可以通過ssh連接板子的系統了。

安裝好了ssh後,再編輯/etc/init.d/rcS文件,去掉剛開始添加的那些內容。

總結:
後來發現,也可以在宿主機編輯SD卡的linux啓動腳本,添加2行:
apt-get --fix-missing -y install openssh-server
/etc/init.d/ssh start
啓動的時候安裝ssh server並啓動,就省去了下載telnetd源碼的工作了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章