1.去官网下载rp-pppoe-3.8.tar.gz;
2.解压,把源码放在linux个人目录下;
3.到目录/rp-pppoe-3.8/src下的makefile文件中,直接运行 ./configure;会生成makefile文件;
4.到目录/rp-pppoe-3.8/src下的makefile文件中,将所有的gcc(20处)用powerpc-e500v2-gcc(根据自己的交叉编译工具)来代替,将所有ar(1处)用powerpc-e500v2-ar来代替;然后连接自己的交叉编译工具目录,例如 source /opt/e1dk-5.3/powerpc-e500v2/environment-setup-ppce500v2-linux-gnuspe;然后进行make,会生成pppoe、pppoe-relay、pppoe-server、pppoe-sniff可执行文件,将这四个可执行文件拷贝到文件系统的/usr/sbin目录中,另将scripts文件夹中脚本文件中的pppoe-setup、pppoe-start、pppoe-connect、pppoe-stop拷贝到/usr/sbin中去;
注意;根据文件系统的不同,这里要做不同的处理,例如,我的板子系统上没有/usr目录,即使创建了重启板子后会消失(当然有可以不消失的办法);但我的系统下/ffs目录是不会改变的,所以我把文件pppoe、pppoe-relay、pppoe-server、pppoe-sniff、pppoe-setup、pppoe-start、pppoe-connect、pppoe-stop都放在了/ffs/pppoe/中了,但上面的配置文件默认路径都是/usr/sbin/,这就需要你进去各个配置文件修改掉里面的路径;
将所有所有的/usr/sbin改为/sbin,
将/usr/bin/改为/bin/,
将CONFIG=/etc/ppp/pppoe.conf 改为CONFIG=/ffs/pppoe/pppoe.conf,
打开pppoe-setup的脚本文件,将第50行的if[ "`/usr/bin/id -u`" != 0 ] ;改成if[ "`/bin/id -u`" != 0 ];
打开pppoe-start的脚本文件,将第44行的if[ "`/usr/bin/id -u`" != 0 ] ;改成if[ "`/bin/id -u`" != 0 ];
打开pppoe-connect的脚本文件,将第42行的iftest "`/usr/bin/id -u`" != 0 ;改成iftest "`/bin/id -u`" != 0 ;
然后运行./pppoe-setup,根据提示来就可以了