欢迎来到天天文库
浏览记录
ID:57688938
大小:534.50 KB
页数:9页
时间:2020-09-01
《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文
此文档下载收益归作者所有