ppp-2.4.4.tar.gz rp-pppoe-3.8.tar.tar
要让板子实现拨号上网,那么板子上的内核编译必须加入PPP协议支持。
板子信息:
glibc[~]# uname -a
Linux glibc 2.6.22.19-12 #24 PREEMPT Fri Apr 10 15:38:09 CST 2009 mips unknown
一、 交叉编译 ppp:
1) 下载ppp-2.4.4.tar.gz;
2) 将ppp-2.4.4拷贝到 root目录下,编译(./configure);
3) 分别修改 pppd,pppdump,pppstats和chat 目录下的 Makefile文件。方法:将 pppd 和pppstats
目录下的Makefile中的CC= gcc修改为CC= mipsel-linux--gcc; 在pppdump和chat目录下的Makefile
中添加语句:CC= mipsel-linux--gcc。
4) 重新 make,通过。
5) 将生成的可执行文件 pppd,chat,pppdump,pppstats 拷贝到目标板的/usr/sbin/目录下
二、 交叉编译 PPPoE:
1) 下载 rp-pppoe-3.8.tar ;
2) 解压 tar xvzf rp-pppoe-3.8.tar,得到 rp-pppoe-3.8;
3) 转到 src 目录(cd rp-pppoe-3.8/src) ,configure 以生成 Makefile文件 ;
4) 修改 Makefile,将其中的gcc 改为 CC=mipsel-linux-gcc, ar改为 mipsel-linux -ar ;
5) make 报错:make[1]: Leaving directory `/root/rp-pppoe-3.8/src/libevent' ,说明 libevent未编
译。修改 libevent目录下的 Makefile,同样将 gcc 改为 CC=mipsel-linux-gcc, ar改为 mipsel-linux -ar。
6) 重新 make, 通过
7) make install(生成的可执行文件的默认目录为/usr/sbin/)。
8) 将生成的可执行文件 pppoe pppoe-relay pppoe-setup pppoe-start pppoe-stop
pppoe-connect pppoe-server pppoe-sniff pppoe-status等拷贝到目标板的/usr/sbin/目
录下
三、 在板子上建立目录:
Mkdir /etc/ppp
拷贝/rp-pppoe-3.8/configs到板子上的 /etc/ppp目录下
四、 测试:
在板子上运行:
pppoe-setup
输入账号和密码;可设是可设DNS为server;防火请为无,选择0
运行
pppoe-start成功