1. 程式人生 > >Cotex-A8開發板之Telnet移植

Cotex-A8開發板之Telnet移植

本文轉載於:http://blog.csdn.net/mdx20072419/article/details/7940405


以下內容在相應的檔案末尾新增即可


通過網線遠端訪問Cotex-A8開發板,在開發過程中,給專案小組的每一個成員都帶來極大的方便,在這裡給大家介紹一種基於telnet協議遠端訪問開發板的方式。

Telnet的簡介:協議是TCP/IP協議族中的一員,是Internet遠端登陸服務的標準協議和主要方式它為使用者提供了在本地計算機上完成遠端主機工作的能力在終端使用者的電腦上使用telnet程式,用它連線到伺服器。終端使用者可以在telnet程式中輸入命令,這些命令會在伺服器上執行,就像直接在伺服器的控制檯上輸入一樣

可以在本地就能控制伺服器。要開始一個telnet會話,必須輸入使用者名稱和密碼來登入伺服器Telnet是常用的遠端控制Web伺服器的方法。

移植方法:

Telnet 分為client端和server端,telnet(/usr/bin/telnet)為client應用程式,telnetd(/usr/sbin/telnetd)為server應用程式。

(1) 檔案系統的配置:進入busybox執行命令:make menuconfig

     

選擇telnet和telnetd選項,並編譯,將生成的_install目錄移動到             /source/並改名為rootfs,使用nfs掛載檔案系統/source/rootfs;

   

(2)  若使用某一塊開發板作為客戶端,去訪問另外其它的開發板, 選好telnet,直接編譯檔案系統,執行命令:make install後,即可在開發板上使用:telnet  192.168.xxx.xxx遠端訪問其它開發板。

 若想使用遠端的其他主機訪問本開發板,即開發板作為服務端被訪問,則選好telnetd,編譯後,仍無法進行使用,需要進行檔案配置後才可使用telnetd開啟(telnet)的伺服器端,配置過程如下:

① 修改配置檔案,新增內容。

     A)在/source/rootfs/etc/init.d/rcS 中新增內容:

            /bin/mkdir /dev/pts

            /bin/mount -t devpts devpts /dev/pts

     B)在/source/rootfs/etc/inittab 中新增內容:

            ::once:/sbin/telnetd -l /bin/login

     C)在/source/rootfs/etc/fstab 中新增內容:

            devpts /dev/pts devpts defaults 0 0

② 建立登陸賬號和密碼,用於telnet登陸。

    在/source/rootfs/etc/下建立檔案 passwd,group

    Passwd檔案新增內容:

            root:xxx:0:0:root:/:bin/sh

   group檔案新增內容:

            root:xxx:0:root

 注:開啟開發板,使用上述設定的使用者名稱和密碼來telnetd登陸,例如賬號可以為:root,密碼為:123。 

③ 啟動開發板,在串列埠終端輸入命令 telnetd(/usr/sbin/telnetd)啟動服務,然後就可以在另一臺電腦上開啟putty並輸入IP地址:192.168.xxx.xxx,選擇Telnet遠端登陸開發板了。

注:前提需移植好udev,否則會因沒有自動掛載telnetd裝置節點而無法登陸。