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相关推荐

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

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

  2. IMX6移植Linux4.1.15内核时需要添加矩阵按键的设备树信息

    之前在Linux3.0.35内核移植过按键的信息,请点击链接查看:3.0.35内核移植 本篇文章记录在IMX6开发板移植4.1.15内核时,添加矩阵按键的设备树信息. 1.具体添加的设备树信息 下面是 ...

  3. jz2440开发板移植U-boot之修改代码支持DM9000网卡

    今天我们来移植U-boot到jz2440开发板,修改代码支持DM9000网卡.查看之前写的移植记录请点击链接:点击查看之前的移植记录 现在大多数开发板都支持DM9000网卡.我们的U-boot源码里面 ...

  4. s3c2440_uboot移植(六)添加DM9000网卡

    在Makefile中添加uboot的DM9000网卡驱动 在drivers/net/Makefile文件中找到,如下面的: 可知,要支持DM9000,我们需要在配置文件里添加CONFIG_DRVIER ...

  5. linux修改网卡文件夹,CentOS7 修改网卡名称为eth0在VMWare中添加多网卡配置

    前言 无论是RHEL 7.还是CentOS 7都使用了NetworkManager.service来进行网络管理,当然network服务还是可以继续使用的,但也将会是过渡期的残留品了. 除此之外7版本 ...

  6. 驱动专题:源码编写 17 dm9000网卡设备驱动

    汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381 dm9000网卡驱动 /*dm9ks.c: Version 2.08 ...

  7. u-boot-2014.10移植第18天----添加DM9000网卡支持(二)

    硬件平台:tq2440 开发环境:Ubuntu-3.11 u-boot版本:2014.10 本文允许转载,请注明出处:http://blog.csdn.net/fulinus 修改代码 一不小心把这篇 ...

  8. 以太网卡驱动程序移植linux,基于S3C2440的DM9000网卡驱动的移植

    摘  要: 主要研究了基于Linux内核的网卡驱动的移植.Linux网络设备驱动程序的体系结构可以分为4层,首先分析了各层的具体功能实现,并在此基础上充分利用S3C2440开发板完成DM9000网卡驱 ...

  9. 讯为开发板移植linux,迅为I.MX6ULL开发板移植Linux5.4内核教程

    4412上移植最新5.4内核的流程非常的简单,因为4412被Linux官方支持,那么我们来看一下怎么把官方5.4内核移植到我们的I.MX6ULL终结者开发板上. 平台:i.MX6ULL开发板 前言 本 ...

最新文章

  1. 开课吧python小课值得么-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
  2. 【Oracle】触发器最系统入门学习指导
  3. 关于Unity游戏开发方向找工作方面的一些个人看法
  4. Windows删除文件时显示找不到该项目 1
  5. 【EOlymp - 2908】SumThem All(数位统计,tricks)
  6. 二叉树遍历(信息学奥赛一本通-T1364)
  7. 第一次HACK别人的DLL
  8. Mysql过长的Sql语句优化:在循环中调用存储过程运行动态语句
  9. matplotlib 横坐标只显示整数_面试题系列 (168) matplotlib条形图绘制
  10. 遗传算法的c语言实现,基本遗传算法的C语言实现
  11. dmx512如何帧同步_同步DMX512控制器的设计详解
  12. 括号序列(DP优化)
  13. 工业机械设备设计与艺术设计
  14. 用mplab x ipe进行联机以及脱机的烧写
  15. STM32的HAL库分析及使用
  16. 给系统添加个“任意门”日常设置来去自如
  17. js es6使用数组的every方法遇到的问题
  18. 弗洛伊德算法c语言path,Floyd算法(弗洛伊德算法)
  19. javaSE commons-io第三方插件, FileUtils工具类,复制文件夹、文件,写入/读取文件
  20. 100 道 Linux 笔试题,能拿 80 分就算运维大神!

热门文章

  1. log 1用计算机怎么打开,科学计算器按键功能说明 微软附件计算器的打开方式
  2. 在php里bd2什么意思,PSR-2 PHP三元语法中是否需要括号?
  3. line划线计算机图像学,【计算机图形学】根本图形元素:直线的生成算法
  4. 代码chaid_R或Python中的CHAID决策树
  5. mysql 跳过一个事物_MYSQL GTID跳过指定事务
  6. 语言专升本必背代码_广东省 2021 年普通高等学校专升本招生学科门类与专业基础课对应表...
  7. 计算机考试c语言真题及答案,计算机二级c语言考试试题及答案
  8. 高德地图上展示终端信息
  9. python之doctest的用法
  10. 查看Exchange用户最后登录时间