<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 在uclinux下實現(xiàn)撥號

          在uclinux下實現(xiàn)撥號

          作者: 時間:2007-05-21 來源:網(wǎng)絡(luò) 收藏
          平臺:

          03版的uclinux

          s3c2510的芯片

          編譯器原來是03版的,后來我改為04版的arm-elf.....2004.sh

          一 配置內(nèi)核

          配置內(nèi)核,使系統(tǒng)內(nèi)核支持ppp協(xié)議,這是最基本的工作。

          make menuconfig

          選擇network device support

          然后選擇下面所有的ppp協(xié)議

          退出

          二 安裝pppd,pppoe

          我的彎路主要就是在這里

          我一開始不知道uclinux的user里本身自帶了pppd,rp-pppoe的安裝程序,于是到網(wǎng)上down了安裝程序進行

          移植,雖然后來經(jīng)過升級編譯完成了移植,但是最好還是用uclinux自帶的程序,這樣可以避免很多兼容性的

          問題(uclinux自帶了很多非常有用的組件,大部分常用的功能都能從user目錄下找到)。安裝過程

          make menuconfig

          customize vendor/user settings

          選擇

          network applications

          pppd

          rp-pppoe(別忘了pppd下面還有這個要選擇)

          Miscellanenous Applicaions

          chat (這個進程在連接上后有用)

          好了,配置好內(nèi)核后,不要急于make,還有個地方要改

          cd user/pppd/ppd/

          修改lcp.c

          把 1459行改為:Orc=CONFNAK

          好了,接下來回到系統(tǒng)目錄make dep ->make

          如果在編譯過程中出現(xiàn)錯誤應(yīng)該根據(jù)錯誤提示進行修改,在這里不排出因為編譯器版本過低無法編譯pppd的原因,

          最好使用04版的arm-elf-gcc。

          編譯成功后,應(yīng)該可以在romfs/bin下找到pppd,pppoe,chat這三個我們要生成的東西了。

          網(wǎng)上有資料說還要生成pppstatus,pppdump這兩個東西,但我覺得這兩個文件不是必要的,如果真的需要就到/user/ppd/ppd里

          手動生成這兩個文件然后,拷貝到romfs/bin目錄下。

          現(xiàn)在,通過上面的步驟,我們已經(jīng)在romfs/bin生成了

          生成了pppd,pppoe,chat,pppstatus,pppdump這五個文件了,除此之外我們還需要一些配置文件,主要用來保存撥號的用戶名

          和密碼。在romfs目錄下建一個ppp目錄用來存放配置文件,然后把user/pppd/etc.ppp下的chap-secrets,pap-secrets,options

          文件拷貝到我們剛才建的那個目錄。在chap-secrets,pap-secrets文件里寫下我們要用來撥號的用戶名和密碼,格式如下

          “test” * “password”

          好了,現(xiàn)在我們來確認一下pppd能不能正常啟動

          我們把生成的image文件download到目標板上

          運行/bin/pppd,如果能夠打印出亂碼的話,說明pppd已經(jīng)移植成功了。

          非常不幸,我在 運行/bin/pppd后沒能打出亂碼,根本無法啟動pppd

          是什么原因?qū)е聀ppd退出呢,系統(tǒng)也沒有提示,郁悶!在這里搞了很久,為了弄明白系統(tǒng)在執(zhí)行pppd的時候到底是什么原因

          退出,我決定在busybox里安裝一個syslogd用來顯示日志內(nèi)容。

          安裝方法很簡單,就在vender /user settings里選busybox然后選擇syslogd,重新編譯。

          好了,現(xiàn)在我的s3c2510有日志可查了,我再次運行/bin/pppd后,出現(xiàn)提示,找不到/dev/ppp

          這時我才知道,原來uclinux是不默認建立ppp的設(shè)備節(jié)點的,要自己手動建立一個ppp節(jié)點。

          手動建立一個ppp節(jié)點:

          進入linux主機下的/dev

          file ppp

          得知ppp是字符設(shè)備,主設(shè)備號是108,次設(shè)備號是0

          使用下面這個命令生成

          touch /dev/ppp @ppp,c,108,0

          把@ppp,c,108,0烤到romfs/dev下面,重新編譯生成image。

          完成了節(jié)點的建立后,再在目標板上運行 /bin/pppd,令人興奮得亂碼終于出現(xiàn)了,和主機上的情況一樣,在這里我們就

          姑且認為pppd已經(jīng)移植成功了。

          三 測試環(huán)境的建立



          在我們真刀真槍地使用modern來撥通ISP之前,我們可以先自己用windowXP建立一個PPPOE服務(wù)器,然后使用直連線

          把我們的目標板和XP服務(wù)器連接起來,在目標板上對XP進行撥號測試。撥號成功后,我們在使用modern撥ISP。當然撥

          XP服務(wù)器和撥ISP的方法基本上是一樣的。



          建立XP服務(wù)器

          1 下載RASPPPOE_098B組件

          2 右擊網(wǎng)上鄰居,選屬性,點安裝,選擇協(xié)議,添加,從磁盤安裝,然后選擇RASPPPOE_098B的目錄

          安裝好組件后,你便可以在本地連接中看到ppp oever ethernet prototal

          3, 建立一個基于ppp的傳入連接(我們的目標板撥號連接XP的pppoe服務(wù)器,靠的就是這個連接)

          1)新建網(wǎng)絡(luò)連接->選擇設(shè)置高級連接->接受傳入的連接->選擇REALTEK ....(這是我的網(wǎng)卡)->允許虛擬連接

          2)在這里你可以選擇或新建一個用戶用來被客戶端撥號使用

          3)一路next

          四 開始進行撥號



          1)利用我們在第三步建立的平臺來進行撥號測試

          確定目標板已經(jīng)可以和XP服務(wù)器進行通信,(用直連線相連或連在同一局域網(wǎng))

          在目標板上運行測試命令

          /bin/pppd pty '/bin/pppoe' user frankie (這里請用你的chap-secrets的用戶,當然這個用戶必須是在XP服務(wù)器上

          有登記的)

          非常不幸,在我運行/bin/pppd pty '/bin/pppoe' user frankie 后,出現(xiàn)了LCP:timeout config-request sending

          等一堆錯誤。

          在這里卡住之后,查了很多資料,好像比較麻煩。無奈之下,我決定改用05版uclinux的rp-pppoe。

          哈哈,想不到05版的東西那么好用,重新編譯后,再允許測試命令。

          終于撥號成功了

          ifconfig后也終于出現(xiàn)了ppp0.

          2)由于硬件環(huán)境限制,暫時不對moden進行直接撥號測試。



          五 參考資料


          參考資料全部來自INTERNET



          關(guān)鍵詞: uClinux

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();