得到的A64开发板,网卡驱动怎么也不好使,

驱动可以加载上,但是ifconfig eth0 up报错,

后来发现linux-3.10/drivers/net/usb/r8152.c太古老了,更换新驱动后问题销售

驱动下载

链接:https://pan.baidu.com/s/1rj5OdaMQWT3uzVwYArUVpA 
提取码:pv0r

启动后自动加载驱动

需要在启动脚本中添加驱动加载,开发板用的是A64, 可以放到下面文件内

device/softwinner/tulip-p1/init.sun50iw1p1.rc

问题点解决:

1.  USB设备找不到

# lsusb
Bus 001 Device 002: ID 1a40:0101
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0001
Bus 001 Device 003: ID 0bda:8152  // 没有这个

查看电路图rtl8152有个使能引脚,接的PL8 GPIO口(对应的gpio号=32*11+8)=360

启动gpio-360方法:

    echo 360 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio360/directionecho 1 > /sys/class/gpio/gpio360/value

可以加到android的init.rc或者厂家部分,A64可以加到device/softwinner/tulip-p1/init.sun50iw1p1.rc 中

    write /sys/class/gpio/export 360write /sys/class/gpio/gpio360/direction outwrite /sys/class/gpio/gpio360/value 1

2. usb设备能发现,驱动也加载了,但是网卡没启动

通过ifconfig eth0 up启动报错:ifconfig: ioctl 8914: Cannot assign requested address

原因是mac地址为空导致的。

参考:https://wenku.baidu.com/view/e594f477af45b307e9719756.html

下载“rtl8152解决MAC地址为空补丁”

1. CONFIG_USB_RTL8152=n2. 打上从flash保留区(通过PC工具预先烧写)读取MAC地址的补丁
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
old mode 100644
new mode 100755
index 3d50e7d..1af08ed
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -1595,6 +1595,26 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)if ((dev->driver_info->flags & FLAG_WWAN) != 0)SET_NETDEV_DEVTYPE(net, &wwan_type);+#if 1
+    if ((net->dev_addr[0] == 0x00) &&
+               (net->dev_addr[1] == 0x00) &&
+               (net->dev_addr[2] == 0x00) &&
+               (net->dev_addr[3] == 0x00) &&
+               (net->dev_addr[4] == 0x00) &&
+               (net->dev_addr[5] == 0x00) )
+    {
+               extern int eth_mac_idb(u8 *eth_mac);
+
+               printk("[MAC] try mac addr from idb first.\n");
+               eth_mac_idb(net->dev_addr);
+               if (!is_valid_ether_addr(net->dev_addr))
+               {
+                       printk("[MAC] no mac addr in idb, use random mac addr.\n");
+                       random_ether_addr(net->dev_addr);
+               }
+     }
+#endif
+status = register_netdev (net);注意:如果使用双以太网,一个是GMAC,另一个是USB以太网,这样子修改后会导致两个以太网卡MAC地址一样,都是使用flash保留区中的。
可对上面补丁中的MAC地址net->dev_addr修改一个bit加以区分

3. 启动后自动加载驱动,在启动脚本device/softwinner/tulip-p1/init.sun50iw1p1.rc 中添加

insmod /system/vendor/modules/r8152.ko

android6.0下 rtl8152驱动相关推荐

  1. Android6.0下的短信接收与发送功能的实现

    最近学习了android6.0下的短信功能,发现<第一行代码>一书中的实现代码中使用的createFromPdu(byte[] pdu)函数,在API23中已经被弃用,取而代之的是crea ...

  2. [RK3288][Android6.0] PWM backlight 驱动流程小结

    Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 背光的亮暗通过pwm控制,驱动在文件pwm-rockchip.c中,这里不做描述. dts各个配置参数 ...

  3. [RK3288][Android6.0] 系统按键驱动流程分析【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/77894406 Rockchip的按键驱动位于 kernel/drivers/input/ke ...

  4. android 6.0 拨号界面,【Dialer】android6.0拨号界面分析一

    题记 工作需要,最近对拨号模块进行研究,下文主要介绍Android6.0下拨号应用主界面. Dialer代码目录 Dialer上层代码主要有以下部分组成: /packages/apps/Dialer/ ...

  5. android6.0 全局4k,Android6.0全局4K大法好?索尼Z5P升级体验

    原标题:Android6.0全局4K大法好?索尼Z5P升级体验 万众瞩目的手机4K先行者索尼Z5 Premium终于开始推送Android6.0升级了,有传言称新版本下居然开放了全局4K输出,这无疑是 ...

  6. S3C2440的camera接口特性及WinCE 下的驱动

    S3C2440的camera接口特性及WinCE 下的驱动 发布:2011-06-02 | 作者: | 来源: luhaifei | 查看:1022次 | 用户关注: 摘要:实现了一种全集成可变带宽中 ...

  7. android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

    1.Camera2 preview的应用层流程分析 preview流程都是从startPreview开始的,所以来看startPreview方法的代码: <code class="hl ...

  8. android6.0源码分析之Camera API2.0下的初始化流程分析

    1.Camera2初始化的应用层流程分析 Camera2的初始化流程与Camera1.0有所区别,本文将就Camera2的内置应用来分析Camera2.0的初始化过程.Camera2.0首先启动的是C ...

  9. Google Nexus5在linux下刷原生安卓 android6.0

    之前将Nexus5刷成了MIUI系统,现在想体验一下安卓6.0,网上都是windows的教程,但如何在linux下刷机呢? 首先准备环境和工具: 1. 我的linux系统是lubuntu 15.10 ...

最新文章

  1. 基于三维卷积神经网络的RGB-D显著目标检测
  2. 初始Spring boot和一个入门SpringBoot工程
  3. java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
  4. C#中gridView常用属性和技巧介绍
  5. 用户信息填写web代码_zabbix监控系列之监控项(8、web监控)
  6. 某CRM旗舰版功能齐全客户管理系统源码
  7. selenium + python环境搭建步骤
  8. 【问题解决】D:\Users10476\AppData\Local\Programs\Microsoft vsCode\unins000.exe 尝试在目标目录创建文件时发生一个错误:拒绝访问。.
  9. 使用EXCEL连接PGSQL
  10. MP3免费音频文件下载
  11. 电子邮箱市场盈利模式
  12. 弹幕有硬伤,转变主流成妄想
  13. 少儿编程软件Scratch下载(Mac、Windows皆可)
  14. 拳王虚拟项目公社:2020已过半,请不要再混日子了!
  15. 对话 DenseNet 一作黄高:做有韧劲、能抗压、不断探索未知的科研
  16. Android之Keystore文件签名(获取查看apk签名)
  17. Cross-X Learning for Fine-Grained Visual Categorization
  18. Python 画图加坐标,加点,加网格
  19. 重器 :关键基础设施保护
  20. Oracle索引的维护

热门文章

  1. HTML表单表格标签总结
  2. 程序员的幽默:最糟糕音量调节工具设计大赛
  3. 基于Go语言Beego+Vue+ElementUI实现的毕业设计神器
  4. 你好!邻居:科学家发现里程碑式类地行星
  5. 大学四年生活总结_爆笑动态图:这就是四年大学生活最大的收获
  6. 漫画中衣服的褶皱问题
  7. linux系统设置系统时间的方法
  8. CentOS 7 U盘安装
  9. video-js 删除视频列表中的某个视频后,重复初始化不成功问题(通过ID初始化)
  10. idea提交svn忽略文件