2、交叉編譯,
首先./configure
之後make cc=arm-linux-gcc(在configure時,試過--host=arm-linux-gcc,發現不好用就在這裡加了)
3、編譯完成後,
將pppd,chat複製到/usr/sbin目錄下,
4、配置
4.1 修改源**scripts目錄下的ppp-on ppp-on-dialer ppp-off
之後複製到/etc/ppp目錄下
並修改執行許可權,chmod +x ppp-on ppp-off ppp-on-dialer
4.2 pppd提供認證資訊時,可能協商使用pap或者chap認證方式,所以需要修改源**etc.ppp目錄下的pap-secrets和chap-secrets,
在pap-secrets新增需要的使用者名稱和密碼
card * card *
在chap-secrets新增需要的使用者名稱和口令
card * card *
之後將它們複製到/etc/ppp目錄下
5、之後可以撥號了,
ppp-on
在撥號時,需要注意使用的,串口號,波特率,是否合適,號碼這個,
成功的話,在/dev/下會有ppp0,
檢視netstat -nr
kernel ip routing table
destination gateway genmask flags mss window irtt iface
192.200.1.21 * 255.255.255.255 uh 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 u 0 0 0 eth0
default * 0.0.0.0 u 0 0 0 ppp0
也會發現乙個ppp0介面
6、到這裡,如果socket可以connect上,是幸運的。
尤其是在裝置中還存在eth0的時候,因為這個時候預設路由有可能不是剛才撥號成功的ppp0,這樣就需要將ppp0設定為預設路由。
有兩種方法:
1、在撥號前將預設路由刪除(如果已經存在預設路由,pppd撥號是不會修改這個的,具體解釋見how to hook up ppp in linux的no default route)。
2、將ppp0設定為預設路由。
先刪除原來路由,route del default
再將ppp0設定為預設路由,route add default dev ppp0
7、到這裡,自己遇到的問題,基本都結束了。
ppp資料收發流程(博主寫的很詳細)
ppp linux移植
關於ppp0路由問題的帖子
ppp的linux移植及ppp0的路由設定
2 交叉編譯,首先.configure 之後make cc arm linux gcc 在configure時,試過 host arm linux gcc,發現不好用就在這裡加了 3 編譯完成後,將pppd,chat複製到 usr sbin目錄下,4 配置 4.1 修改源 scripts目錄下的pp...
ppp與pppoe 交叉編譯移植
交叉編譯鏈為 arm hismall linux 1 arm linux 核心支援 ppp 2 install ppp 2.4.4 rp pppoe 要ppp 的支援才能正常執行 3 install rp pppoe。4 把步驟 2 3 有的文件說需要 交叉編譯 libcap www.tcpdump...
PPP協議的應用
ppp協議的應用 ppp協議是目前廣域網上應用最廣泛的協議之一,它的優點在於簡單 具備使用者驗證能力 可以解決ip分配等。www.2cto.com 家庭撥號上網就是通過ppp在使用者端和運營商的接入伺服器之間建立通訊鏈路。目前,寬頻接入正在成為取代撥號上網的趨勢,在寬頻接入技術日新月異的今天,ppp...