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

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

ID:57688938

大小:534.50 KB

页数:9页

时间:2020-09-01

Linux内核移植步骤_添加DM9000网卡驱动(设备树).doc_第1页
Linux内核移植步骤_添加DM9000网卡驱动(设备树).doc_第2页
Linux内核移植步骤_添加DM9000网卡驱动(设备树).doc_第3页
Linux内核移植步骤_添加DM9000网卡驱动(设备树).doc_第4页
Linux内核移植步骤_添加DM9000网卡驱动(设备树).doc_第5页
资源描述:

《Linux内核移植步骤_添加DM9000网卡驱动(设备树).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux内核移植步骤2015年05月13日星期三上午11:05往设备树中添加网卡驱动:1、选平台,指定交叉编译工具链:(1)、在Makefile中指定:源码顶层目录下MakefileARCH                ?=$(SUBARCH)CROSS_COMPILE        ?=$(CONFIG_CROSS_COMPILE:"%"=%)改为:ARCH                ?=armCROSS_COMPILE        ?=arm-linux-(2)、编译时指定:#makeARCH=arm

2、CROSS_COMPILE=/opt/arm-linux-gcc-4.6.4/bin/arm-linux-  2、导出缺省配置:(1)、直接把缺省配置文件改成”.config“:把“源码/arch/arm/configs”目录下的“xxxx_defconfig“(例如:”exynos_defconfig“)配置文件拷贝到源码顶层目录下,并改名为”.config“。(2)、使用make生成缺省配置:#makeexynos_defconfig#执行该命令后系统会在源码顶层目录下自动生成”.config“文件:#conf

3、igurationwrittento.config 3、往设备树文件中添加dm9000网卡驱动:(1)、参考与自己板子最接近的demo板的设备树文件生成自己的设备树文件(直接拷贝修改)。设备树文件在”源码目录/arch/arm/boot/dts/exynos4412-fs4412.dts“(2)、在设备树文件中添加网卡设备驱动信息(参考网卡厂商提供的范例代码):示例代码在”Documentation/devicetree/bindings/net/davicom-dm9000.txt“,如下:DavicomDM90

4、00FastEthernetcontroller Requiredproperties:-compatible="davicom,dm9000";-reg:physicaladdressesandsizesofregisters,mustcontain2entries:firstentry:addressregister,secondentry:dataregister.-interrupt-parent:interruptcontrollertowhichthedeviceisconnected-interrup

5、ts:interruptspecifierspecifictointerruptcontroller Optionalproperties:-davicom,no-eeprom:ConfigurationEEPROMisnotavailable-davicom,ext-phy:UseexternalPHY Example: ethernet@{compatible="davicom,dm9000";reg=<0x0x20x0x2>;interrupt-parent=<&gpn>;interrupts=<74>;lo

6、cal-mac-address=[0000deadbeef];davicom,no-eeprom;};修改并添加:ethernet@{compatible="davicom,dm9000";reg=<0x0x20x0x2>;/*0x为4412处理器的srom片选地址,详见手册*/interrupt-parent=<&gpx0>;/*继承父节点*/interrupts=<64>;/*gpx0节点中断中的第6个,4是标志*/local-mac-address=[0000deadbeef];/*网卡地址*/davicom

7、,no-eeprom; pinctrl@{...gpx0:gpx0{gpio-controller;#gpio-cells=<2>; interrupt-controller;interrupt-parent=<&gic>;interrupts=<0160>,<0170>,<0180>,<0190>,/*中断<类型中断号中断标志>*/<0200>,<0210>,<0220>,<0230>;#interrupt-cells=<2>;};...} 4、修改设备树的Makefile文件:设备树的Makefile文件在”x

8、xx/linux-3.19.1/arch/arm/boot/dts“目录下。(1)、直接添加:(2)、为了加快编译速度,删除其他多余的设备树文件,仅保留自己的设备树文件: 5、内核选配:(1)、执行makemenuconfig命令通过图形界面方式选配(在源码顶层目录下执行):(2)、添加网络协议支持:(3)、添加dm9000网卡设备驱动:(4)、添加nfs文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。