1. 前言

限于作者能力水平,本文可能存在的谬误,因此而给读者带来的损失,作者不做任何承诺。

2. 背景

移植 RTL8125B 网卡驱动到 S5P4418 + Linux 3.4.y 系统。

3. 适配和测试

3.1 适配网卡驱动

(1) 将驱动代码r8152.ccompatibility.h放到目录drivers/net/usb下。
修改文件drivers/net/usb/Makefile,在文件中增加内容:

obj-$(CONFIG_USB_RTL8152)    += r8152.o

修改文件drivers/net/usb/Kconfig,在文件中增加内容:

config USB_R8152tristate "USB RTL8152 based ethernet device support"select NET_COREselect MIIhelpSay Y here if you have RTL8152 based usb-ethernet adapter.Send me <petkan@users.sourceforge.net> any comments you may have.You can also check for updates at <http://pegasus2.sourceforge.net/>.To compile this driver as a module, choose M here: the module will be called rtl8152.

(2) 修改文件drivers/net/Makefile,在文件中增加内容:

obj-$(CONFIG_USB_R8152)       += usb/

(3) 修改文件drivers/net/usb/r8152.c中的函数r8152b_init()

static void r8152b_init(struct r8152 *tp)
{…/* configure LED0, LED1. */
#if 1ocp_data = ocp_read_word(tp, MCU_TYPE_PLA, PLA_LEDSEL);ocp_data = 0x3CA9;ocp_write_word(tp, MCU_TYPE_PLA, PLA_LEDSEL, ocp_data);
#endifr8152b_enable_eee(tp);…
}

默认的驱动代码,对LED0,LED1的配置有点问题。
(4) 默认开启 RTL8152B 网卡。本步骤不是必须的。
修改文件arch/arm/configs/nanopi2_linux_defconfig,增加如下内容:

CONFIG_USB_R8152=y

3.2 测试网卡

重新编译内核并下载内核到开发板,之后插入网线测试网卡。
(1) 检验LED0(绿色)和LED1(黄)灯的状态。在插入网线前,LED0和LED1均不亮为正常。目前工作不正常。在插入网线后,LED0长亮,LED1不停闪烁为正常。更多的状态可参考RTL手册。
(2) 是否检测到网络设备,是否能正常上网。
运行ifconfig –a命令,查看是否发现eth1设备(系统上还有一块内置的网卡),发现则正常;运行命令ifconfig eth1 192.168.1.234配置网卡ip,然后可以向服务器192.168.1.163发送请求,如ping 192.168.1.163 测试网卡上网功能。
(3) iperf工具测试,以及更多的网卡测试。

S5P4418: RTL8152B网卡驱动移植相关推荐

  1. linux系统 RTL8152B网卡驱动移植-USB转网卡

    本文描述了在imx6q上对百兆网卡RTL8152B进行移植的过程,有相关的疑惑的可参考本文进行移植. 感谢国芯科技的范工 y_fan 的耐心指点,RTL8152B相关移植的资料比较少,范工给予重要调试 ...

  2. linux4.1内核配置以及编译及千兆网卡dp83867网卡驱动移植

    一  内核配置编译 1首先解压内核 tar jxvf linux-at91-4.1.tar.bz2: 2下载编译链 在ubuntu命令行中输入sudo apt-get install gcc-arm- ...

  3. AM335x(TQ335x)学习笔记——Nandamp;amp;网卡驱动移植

    移植完成声卡驱动之后本想再接再励,移植网卡驱动,但没想到的是TI维护的内核太健壮,移植网卡驱动跟之前移植按键驱动一样简单,Nand驱动也是如此,于是,本人将Nand和网卡放在同一篇文章中介绍.介绍之前 ...

  4. 驱动程序之_3_网络设备_3_网卡驱动移植

    驱动程序之_3_网络设备_3_网卡驱动移植 网卡出厂一般都会有驱动程序模板,网卡接到不同的Cpu上,引脚.参数有所不同,移植过程要做的就是根据硬件修改引脚地址.参数 一般来说,需要修改的是片选引脚.中 ...

  5. uboot网卡驱动移植

    uboot网卡驱动移植 定义相应的宏,使能uboot的网卡 添加ping和tftp命令 移植网口初始化代码 注册网卡 定义相应的宏,使能uboot的网卡 官方的uboot默认是不使能网卡相关的代码的, ...

  6. 关于国嵌 实验2 5 网卡驱动移植 网卡地址 的问题

    实验2.5 网卡驱动移植 网卡地址等几个宏的数值怎么得到的 实验2.5 网卡驱动移植中有几个宏 #define CONFIG_DM9000_BASE 0x20000300 #define DM9000 ...

  7. STM32F1网络编程-W5500网卡驱动移植

    W5500网卡驱动移植 1.W5500介绍 W5500 芯片是硬连线 TCP/IP 嵌入式以太网控制器,可提供与嵌入式系统的更轻松的 Internet 连接. W5500 使用户只需使用嵌入了 TCP ...

  8. linux 内核 网卡驱动 移植,Linux内核移植步骤_添加DM9000网卡驱动(设备树).docx

    Linux内核移植步骤_添加DM9000网卡驱动(设备树) Linux内核移植步骤2015年05月13日星期三上午 11:05往设备树中添加网卡驱动:1.选平台,指定交叉编译工具链:(1).在Make ...

  9. linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx

    linux内核移植步骤添加dm9000网卡驱动(设备树).docx LINUX内核移植步骤2015年05月13日星期三上午1105往设备树中添加网卡驱动1.选平台,指定交叉编译工具链1.在MAKEFI ...

最新文章

  1. 【廖雪峰python入门笔记】list删除元素_pop()
  2. java安装库源文件_JOGL安装
  3. MRJob 极速入门教程,使用Python玩转Hadoop
  4. GPU Gems1 - 22 颜色控制(Color Controls)
  5. C++ primer第六章6.6函数匹配
  6. Apache JMeter 测试webservice接口
  7. 针对新人的:Python最佳学习路线
  8. Qt文档阅读笔记-Text QML Type官方解析及实例
  9. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 yarn 提交过程解析
  10. 宏定义处理特殊字符 -_c语言编译与预处理命令
  11. 使用kepware配置opcua服务端,并使用UaExpert作为opc客户端进行连接(匿名和用户名密码)
  12. URGENT/11 白皮书笔记——远程危害VxWorks的关键漏洞6.9.3及以上
  13. 从重大事件保障,看华为如何打造一流保障体系
  14. python算方差_python 求方差python函数每日一讲 - divmod数字处理函数
  15. Forth 内存布局
  16. 基于WASAPI的录音播音系统
  17. vot toolkit的超详细使用(多图)
  18. 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
  19. android手机怎么拍月亮,nubia相机怎么拍月亮 努比亚手机相机拍月亮教程
  20. JSOI2019 Round1(十二省联考)游记

热门文章

  1. 荣耀猎人是鸿蒙,荣耀猎人游戏本V700有哪些产品优势?
  2. fastjson:差点被几个漏洞毁了一世英名 | 2020 年最后一篇文章
  3. 5分钟了解微软、用友、阿里云、谷歌等本周新动态!
  4. MapServer的安装和使用
  5. 测天之梯——2010年爱因斯坦讲座公众数学演讲《宇宙距离之梯》
  6. 微信昵称可以加特效啦
  7. Pymongo常用查询方法总结
  8. 《程序分析:开胃菜》概览
  9. 基于计算机毕业设计的asp.net论文选题
  10. vlan端口Hybrid配置