S5P4418: RTL8152B网卡驱动移植
1. 前言
限于作者能力水平,本文可能存在的谬误,因此而给读者带来的损失,作者不做任何承诺。
2. 背景
移植 RTL8125B 网卡驱动到 S5P4418 + Linux 3.4.y 系统。
3. 适配和测试
3.1 适配网卡驱动
(1) 将驱动代码r8152.c
和compatibility.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网卡驱动移植相关推荐
- linux系统 RTL8152B网卡驱动移植-USB转网卡
本文描述了在imx6q上对百兆网卡RTL8152B进行移植的过程,有相关的疑惑的可参考本文进行移植. 感谢国芯科技的范工 y_fan 的耐心指点,RTL8152B相关移植的资料比较少,范工给予重要调试 ...
- linux4.1内核配置以及编译及千兆网卡dp83867网卡驱动移植
一 内核配置编译 1首先解压内核 tar jxvf linux-at91-4.1.tar.bz2: 2下载编译链 在ubuntu命令行中输入sudo apt-get install gcc-arm- ...
- AM335x(TQ335x)学习笔记——Nandamp;amp;网卡驱动移植
移植完成声卡驱动之后本想再接再励,移植网卡驱动,但没想到的是TI维护的内核太健壮,移植网卡驱动跟之前移植按键驱动一样简单,Nand驱动也是如此,于是,本人将Nand和网卡放在同一篇文章中介绍.介绍之前 ...
- 驱动程序之_3_网络设备_3_网卡驱动移植
驱动程序之_3_网络设备_3_网卡驱动移植 网卡出厂一般都会有驱动程序模板,网卡接到不同的Cpu上,引脚.参数有所不同,移植过程要做的就是根据硬件修改引脚地址.参数 一般来说,需要修改的是片选引脚.中 ...
- uboot网卡驱动移植
uboot网卡驱动移植 定义相应的宏,使能uboot的网卡 添加ping和tftp命令 移植网口初始化代码 注册网卡 定义相应的宏,使能uboot的网卡 官方的uboot默认是不使能网卡相关的代码的, ...
- 关于国嵌 实验2 5 网卡驱动移植 网卡地址 的问题
实验2.5 网卡驱动移植 网卡地址等几个宏的数值怎么得到的 实验2.5 网卡驱动移植中有几个宏 #define CONFIG_DM9000_BASE 0x20000300 #define DM9000 ...
- STM32F1网络编程-W5500网卡驱动移植
W5500网卡驱动移植 1.W5500介绍 W5500 芯片是硬连线 TCP/IP 嵌入式以太网控制器,可提供与嵌入式系统的更轻松的 Internet 连接. W5500 使用户只需使用嵌入了 TCP ...
- linux 内核 网卡驱动 移植,Linux内核移植步骤_添加DM9000网卡驱动(设备树).docx
Linux内核移植步骤_添加DM9000网卡驱动(设备树) Linux内核移植步骤2015年05月13日星期三上午 11:05往设备树中添加网卡驱动:1.选平台,指定交叉编译工具链:(1).在Make ...
- linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx
linux内核移植步骤添加dm9000网卡驱动(设备树).docx LINUX内核移植步骤2015年05月13日星期三上午1105往设备树中添加网卡驱动1.选平台,指定交叉编译工具链1.在MAKEFI ...
最新文章
- 【廖雪峰python入门笔记】list删除元素_pop()
- java安装库源文件_JOGL安装
- MRJob 极速入门教程,使用Python玩转Hadoop
- GPU Gems1 - 22 颜色控制(Color Controls)
- C++ primer第六章6.6函数匹配
- Apache JMeter 测试webservice接口
- 针对新人的:Python最佳学习路线
- Qt文档阅读笔记-Text QML Type官方解析及实例
- 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 yarn 提交过程解析
- 宏定义处理特殊字符 -_c语言编译与预处理命令
- 使用kepware配置opcua服务端,并使用UaExpert作为opc客户端进行连接(匿名和用户名密码)
- URGENT/11 白皮书笔记——远程危害VxWorks的关键漏洞6.9.3及以上
- 从重大事件保障,看华为如何打造一流保障体系
- python算方差_python 求方差python函数每日一讲 - divmod数字处理函数
- Forth 内存布局
- 基于WASAPI的录音播音系统
- vot toolkit的超详细使用(多图)
- 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
- android手机怎么拍月亮,nubia相机怎么拍月亮 努比亚手机相机拍月亮教程
- JSOI2019 Round1(十二省联考)游记