* 平台:RK3399
* 系统:安卓7.1
>在电脑搭建服务端这里就不赘述了,可看下面的参考文章。
编译生成pppoe可执行文件。
- 下载rp-pppoe源吗。
- 在安卓源码下创建external/pppoe目录。
- 吧rp-pppoe源码下的src目录下的所有文件都拷贝到external/pppoe。
- 在external/pppoe目录下创建Android.mk文件
- 在external/pppoe目录下执行mma命令,在out/target/product/rk3399fireflybox/system/bin生成pppoe文件,
Android.mk:
LOCAL_PATH:= $(call my-dir) VERSION=3.10 # # pppoe # include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ pppoe.c \ if.c \ common.c \ debug.c \ ppp.c \ discovery.c LOCAL_CFLAGS:= \ -DVERSION="$(VERSION)" LOCAL_C_INCLUDES:=\ $(LOCAL_PATH) LOCAL_SHARED_LIBRARIES := \ LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES) LOCAL_MODULE_TAGS := eng LOCAL_MODULE:=pppoe include $(BUILD_EXECUTABLE)
把编译生成的pppoe可执行文件push到设备的system/bin/目录下,权限0755
执行以下命令:
-
- pppoe -d 会出现server端mac地址
- pppd pty "pppoe -I eth0" user myname password 123456 如果拨号成功,执行ifconfig会看到ppp0设备
- ip route add default dev ppp0 设置默认路由
到这步ping 183.232.231.172(百度IP)可以ping通了,但是ping www.baidu.com还是ping不通。
解决:
- 在板子系统的/etc目录下创建resolv.conf。
- resolv.conf内容: nameserver 8.8.8.8 然后执行 dnsmasq -d &
- 注意:执行完这个命令,dos终端不要执行crtl+c,重新开个终端操作命令
到这里ping www.baidu.com 就可以通了。
参考文章:http://blog.csdn.net/xiaokeweng/article/details/8788113
整理好的pppoe源码(下载放到external目录下,直接编译使用,别的系统平台没验证过。)