Android 4.4 Kitkat 使能有线网络 Ethernet
来源:互联网 发布:音乐截取合并软件 编辑:程序博客网 时间:2024/05/16 19:04
原文地址 http://blog.csdn.net/jingxia2008/article/details/26591005 ——这个有线网卡和wifi 是不同的,在这里不需要HAL。
背景
Linux 配置部分
Android 配置
overlay
其中 9 对应 Ethernet 的网络类型,其定义在 ConnectivityManager.java 中
init.<board>.rc
流程分析
ConnectivityService
根据网络配置数据,将会创建 EthernetDataTracker , 并开始监听 startMonitoring
EthernetDataTracker
如果有多个网口呢,这个 EthernetDataTracker 显然不能满足要求,必须对其进行扩展。
一、下载驱动
网卡采用USB 2.0转以太网控制芯片AX88772B, Android 2.3 和4.0下的通用网卡驱动不支持这款芯片, 需要从网上下载最新的Linux 下AX88772B驱动
驱动下载地址:http://www.asix.com.tw/cs/download.php?sub=driverdetail&PItemID=105
二、将下载的驱动源码编译进kernel image.
下载的驱动解包后有6个文件, readme文件是release note , 里面有revision history和 make 方法, 可以简单看一下.
Makefile文件告诉我们生成的最终文件是asix.o, 其它4个文件asix.c, asix.h,axusbnet.c,axusbnet.h就是我们需要的源码文件了.
进入你的kernel 目录, 你会发现/drivers/net/usb里已经有asix.c 文件, 你可以用下载的asix.c 直接替换这个文件, 也可以将原始的asix.c 改名成asix_ori.c.
将asix.c, asix.h,axusbnet.c,axusbnet.h全部放入/drivers/net/usb 目录, 不需要做任何修改,直接在终端执行make -j2.
如果不能生asix.o, 你需要检查你的config 文件里下面几个flag 是否有设置
#
# USB Network Adapters
#
CONFIG_USB_PEGASUS=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_DM9601=y
CONFIG_USB_NET_NET1080=y
CONFIG_USB_NET_CDC_SUBSET=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_NET_ZAURUS=y
三、配置dhcp 和dns
烧入新生成的kernel image, 这时你的设备还不能通过浏览器访问internet, 需要配置dhcp 和dns.
打开adb, 输入下面两条命令
netcfg eth0 dhcp
setprop net.dns1 8.8.8.8
最后用busybox ifconfig 检查一下设置是否生效.
如果在eth0 里能看到系统分配的IP 地址, 说明一切设置OK了.
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Android 4.4 Kitkat 使能 USB adb 功能
- Android 4.4 Kitkat 使能 USB adb 功能
- Ubuntu有线网络不能用的问题解决办法(Atheros AR8152 V Fast Ethernet Network)
- Android 4.4 KitKat 更新内容
- Android 4.4 KitKat 新特性
- Android KitKat 4.4 ART模式
- Android 4.4 KitKat新特性
- Android TV开发中有线网络模块
- Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录
- android ethernet
- android ethernet
- Android 4.4 KitKat--Dalvik 2.0 (ART)
- 图像滤波相关的一点数学知识 回顾总结
- 关于android 0进程1服务的意思
- 07-S3C2440驱动学习(一)嵌入式linux字符设备驱动-按键驱动程序之异步通知机制+原子操作+互斥信号量+阻塞与非阻塞+定时器去抖
- 大数据模型展示效果网址收集
- vbs 脚本小结
- Android 4.4 Kitkat 使能有线网络 Ethernet
- Java实现二分查找
- 与(&)、非(~)、或(|)、异或(^)
- 新的开始,一直前行!
- Hibernate(4)hibernate的HQL详解
- spark
- 单例模式常见应用场景
- 应用统计学与R语言实现学习笔记(二)——数据收集
- 编程练习(第10周)