linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx
linux内核移植步骤添加dm9000网卡驱动(设备树).docx
LINUX内核移植步骤2015年05月13日星期三上午1105往设备树中添加网卡驱动1、选平台,指定交叉编译工具链1、在MAKEFILE中指定源码顶层目录下MAKEFILEARCHSUBARCHCROSS_COMPILECONFIG_CROSS_COMPILE““改为ARCHARMCROSS_COMPILEARMLINUX2、编译时指定MAKEARCHARMCROSS_COMPILE/OPT/ARMLINUXGCC464/BIN/ARMLINUX2、导出缺省配置(1)、直接把缺省配置文件改成”CONFIG“把“源码/ARCH/ARM/CONFIGS”目录下的“XXXX_DEFCONFIG“(例如”EXYNOS_DEFCONFIG“)配置文件拷贝到源码顶层目录下,并改名为”CONFIG“。(2)、使用MAKE生成缺省配置MAKEEXYNOS_DEFCONFIG执行该命令后系统会在源码顶层目录下自动生成”CONFIG“文件CONFIGURATIONWRITTENTOCONFIG3、往设备树文件中添加DM9000网卡驱动(1)、参考与自己板子最接近的DEMO板的设备树文件生成自己的设备树文件(直接拷贝修改)。设备树文件在”源码目录/ARCH/ARM/BOOT/DTS/EXYNOS4412FS4412DTS“(2)、在设备树文件中添加网卡设备驱动信息(参考网卡厂商提供的范例代码)示例代码在”DOCUMENTATION/DEVICETREE/BINDINGS/NET/DAVICOMDM9000TXT“,如下DAVICOMDM9000FASTETHERNETCONTROLLERREQUIREDPROPERTIESCOMPATIBLE“DAVICOM,DM9000“REGPHYSICALADDRESSESANDSIZESOFREGISTERS,MUSTCONTAIN2ENTRIESFIRSTENTRYADDRESSREGISTER,SECONDENTRYDATAREGISTERINTERRUPTPARENTINTERRUPTCONTROLLERTOWHICHTHEDEVICEISCONNECTEDINTERRUPTSINTERRUPTSPECIFIERSPECIFICTOINTERRUPTCONTROLLEROPTIONALPROPERTIESDAVICOM,NOEEPROMCONFIGURATIONEEPROMISNOTAVAILABLEDAVICOM,EXTPHYUSEEXTERNALPHYEXAMPLEETHERNET18000000{COMPATIBLE“DAVICOM,DM9000“REGINTERRUPTPARENTINTERRUPTSLOCALMACADDRESS0000DEADBEEFDAVICOM,NOEEPROM}修改并添加ETHERNET05000000{COMPATIBLE“DAVICOM,DM9000“REG/0X05000000为4412处理器的SROM片选地址,详见手册/INTERRUPTPARENT/继承父节点/INTERRUPTS/GPX0节点中断中的第6个,4是标志/LOCALMACADDRESS0000DEADBEEF/网卡地址/DAVICOM,NOEEPROMPINCTRL11000000{GPX0GPX0{GPIOCONTROLLERGPIOCELLSINTERRUPTCONTROLLERINTERRUPTPARENTINTERRUPTS,,,,/中断/,,,INTERRUPTCELLS}}4、修改设备树的MAKEFILE文件设备树的MAKEFILE文件在”XXX/LINUX3191/ARCH/ARM/BOOT/DTS“目录下。(1)、直接添加(2)、为了加快编译速度,删除其他多余的设备树文件,仅保留自己的设备树文件5、内核选配(1)、执行MAKEMENUCONFIG命令通过图形界面方式选配(在源码顶层目录下执行)(2)、添加网络协议支持(3)、添加DM9000网卡设备驱动(4)、添加NFS文件系统支持6、保存配置,编译内核在源码顶层目录下执行”MAKE“命令编译内核7,制作内核镜像GCC编译内核VMLINUXELF头去ELF头IMAGE压缩ZIMAGE加UBOOT特定格式头UIMAGEUBOOT源码的TOOLS会编译出一个X86下运行的应用程序”MKIMAGE“打包UIMAGE把ARCH/ARM/BOOT/ZIMAGE文件拷贝到源码根目录下,然后执行如下命令(事先把UBOOT制作好的MKIMAGE工具拷贝到源码根目录下)/MKIMAGEAARMOLINUXTKERNELCNONEA0X41000000E0X41000040N LINUX3191WNAVY DZIMAGEUIMAGE8、TFTP下载内核镜像并通过NFS挂载根文件系统把编译好的内核景象UIMAGE和设备树EXNOS4412FS4412DTB拷贝到TFTP目录下,打开开发版电源启动内核并挂载文件系统。
linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx相关推荐
- linux 内核 网卡驱动 移植,Linux内核移植步骤_添加DM9000网卡驱动(设备树).docx
Linux内核移植步骤_添加DM9000网卡驱动(设备树) Linux内核移植步骤2015年05月13日星期三上午 11:05往设备树中添加网卡驱动:1.选平台,指定交叉编译工具链:(1).在Make ...
- IMX6移植Linux4.1.15内核时需要添加矩阵按键的设备树信息
之前在Linux3.0.35内核移植过按键的信息,请点击链接查看:3.0.35内核移植 本篇文章记录在IMX6开发板移植4.1.15内核时,添加矩阵按键的设备树信息. 1.具体添加的设备树信息 下面是 ...
- jz2440开发板移植U-boot之修改代码支持DM9000网卡
今天我们来移植U-boot到jz2440开发板,修改代码支持DM9000网卡.查看之前写的移植记录请点击链接:点击查看之前的移植记录 现在大多数开发板都支持DM9000网卡.我们的U-boot源码里面 ...
- s3c2440_uboot移植(六)添加DM9000网卡
在Makefile中添加uboot的DM9000网卡驱动 在drivers/net/Makefile文件中找到,如下面的: 可知,要支持DM9000,我们需要在配置文件里添加CONFIG_DRVIER ...
- linux修改网卡文件夹,CentOS7 修改网卡名称为eth0在VMWare中添加多网卡配置
前言 无论是RHEL 7.还是CentOS 7都使用了NetworkManager.service来进行网络管理,当然network服务还是可以继续使用的,但也将会是过渡期的残留品了. 除此之外7版本 ...
- 驱动专题:源码编写 17 dm9000网卡设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381 dm9000网卡驱动 /*dm9ks.c: Version 2.08 ...
- u-boot-2014.10移植第18天----添加DM9000网卡支持(二)
硬件平台:tq2440 开发环境:Ubuntu-3.11 u-boot版本:2014.10 本文允许转载,请注明出处:http://blog.csdn.net/fulinus 修改代码 一不小心把这篇 ...
- 以太网卡驱动程序移植linux,基于S3C2440的DM9000网卡驱动的移植
摘 要: 主要研究了基于Linux内核的网卡驱动的移植.Linux网络设备驱动程序的体系结构可以分为4层,首先分析了各层的具体功能实现,并在此基础上充分利用S3C2440开发板完成DM9000网卡驱 ...
- 讯为开发板移植linux,迅为I.MX6ULL开发板移植Linux5.4内核教程
4412上移植最新5.4内核的流程非常的简单,因为4412被Linux官方支持,那么我们来看一下怎么把官方5.4内核移植到我们的I.MX6ULL终结者开发板上. 平台:i.MX6ULL开发板 前言 本 ...
最新文章
- 开课吧python小课值得么-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
- 【Oracle】触发器最系统入门学习指导
- 关于Unity游戏开发方向找工作方面的一些个人看法
- Windows删除文件时显示找不到该项目 1
- 【EOlymp - 2908】SumThem All(数位统计,tricks)
- 二叉树遍历(信息学奥赛一本通-T1364)
- 第一次HACK别人的DLL
- Mysql过长的Sql语句优化:在循环中调用存储过程运行动态语句
- matplotlib 横坐标只显示整数_面试题系列 (168) matplotlib条形图绘制
- 遗传算法的c语言实现,基本遗传算法的C语言实现
- dmx512如何帧同步_同步DMX512控制器的设计详解
- 括号序列(DP优化)
- 工业机械设备设计与艺术设计
- 用mplab x ipe进行联机以及脱机的烧写
- STM32的HAL库分析及使用
- 给系统添加个“任意门”日常设置来去自如
- js es6使用数组的every方法遇到的问题
- 弗洛伊德算法c语言path,Floyd算法(弗洛伊德算法)
- javaSE commons-io第三方插件, FileUtils工具类,复制文件夹、文件,写入/读取文件
- 100 道 Linux 笔试题,能拿 80 分就算运维大神!
热门文章
- log 1用计算机怎么打开,科学计算器按键功能说明 微软附件计算器的打开方式
- 在php里bd2什么意思,PSR-2 PHP三元语法中是否需要括号?
- line划线计算机图像学,【计算机图形学】根本图形元素:直线的生成算法
- 代码chaid_R或Python中的CHAID决策树
- mysql 跳过一个事物_MYSQL GTID跳过指定事务
- 语言专升本必背代码_广东省 2021 年普通高等学校专升本招生学科门类与专业基础课对应表...
- 计算机考试c语言真题及答案,计算机二级c语言考试试题及答案
- 高德地图上展示终端信息
- python之doctest的用法
- 查看Exchange用户最后登录时间