移除linux内核中dm9000驱动+编译uboot
2016-03-03 12:27
489 查看
因为涉及到ARM和DSP之间的通信,查阅了许多资料,多数是通过HPI接口,但是6410有没有专用的HPI驱动,于是只能自己编写,看了芯片手册和相关资料,最终采用的方案发现HPI所用的那些引脚被以太网口占用了,受条件限制只能把DM9000的驱动卸载掉,编写hpi驱动加载进去,导致的后果是之前配置的nfs没法用了,拷贝程序只能通过sd卡,后来尝试过把dm9000驱动编译成模块,动态加载卸载,在试的过程中出现很多错误,由于时间因素遂放弃。
废话说了一堆,下面是正文:
将内核根目录下的config_mini6410_a70文件中,修改其中关于dm9000的两行为
CONFIG_DM9000=n
#CONFIG_DM9000_DEBUGLEVEL=4
然后cp config_mini6410_n43 .confi
接着make zImage 就可以在arch/arm/boot 目录下生成 linux 内核映象文件 zImage
拷贝到sd卡的image文件夹下,并修改.ini文件,然后烧入开发板
由于在insmod my_hpi.ko时,查看 cat /proc/iomem 发现内存映射地址并非如DM9000一样映射在0x18000000起始,所以想尝试移除uboot中的dm9000驱动,试了很久发现编译不通过,遂放弃,此处用于记录对uboot的修改之处
拷贝光盘文件下的A中的linux文件夹下的u-boot-mini6410-XXXX,到ubuntu 的root文件夹下解压,进入目录root/u-boot-mini6410/board/samsung/mini6410/ 对文件mini6410.c
的board_init函数,注释其中dm9000_pre_init()
在根目录下
#make mini6410_nand_config-ram256 ;生成配置文件
#make ;开始编译
将生成的uboot.bin拷贝到sd卡的image文件夹下,并修改.ini文件,然后烧入开发板即可
废话说了一堆,下面是正文:
将内核根目录下的config_mini6410_a70文件中,修改其中关于dm9000的两行为
CONFIG_DM9000=n
#CONFIG_DM9000_DEBUGLEVEL=4
然后cp config_mini6410_n43 .confi
接着make zImage 就可以在arch/arm/boot 目录下生成 linux 内核映象文件 zImage
拷贝到sd卡的image文件夹下,并修改.ini文件,然后烧入开发板
由于在insmod my_hpi.ko时,查看 cat /proc/iomem 发现内存映射地址并非如DM9000一样映射在0x18000000起始,所以想尝试移除uboot中的dm9000驱动,试了很久发现编译不通过,遂放弃,此处用于记录对uboot的修改之处
拷贝光盘文件下的A中的linux文件夹下的u-boot-mini6410-XXXX,到ubuntu 的root文件夹下解压,进入目录root/u-boot-mini6410/board/samsung/mini6410/ 对文件mini6410.c
的board_init函数,注释其中dm9000_pre_init()
在根目录下
#make mini6410_nand_config-ram256 ;生成配置文件
#make ;开始编译
将生成的uboot.bin拷贝到sd卡的image文件夹下,并修改.ini文件,然后烧入开发板即可
相关文章推荐
- Linux基础知识(一)
- Linux 用户线程切换分析
- CentOs虚拟机NAT模式下静态IP的配置
- linux面试之内存管理
- centos上使用第三方yum源获取更多的rpm包
- linux面试之-多线程的用武之地
- linux面试之-谈谈你理解的堆和栈
- Linux系统中的ps进程查看命令使用实例集锦
- linux面试基础考题
- CentOS针对磁盘IO[jdb2进程]的优化
- 详解Linux系统中inode索引节点已满问题的解决方法
- linux操作系统面试题大全
- linux运维决心书!
- 学习Linux决心书
- Linux安装aapt问题之libstdc++-4.4.7-16.el6.i686 != libstdc++-4.4.7-11.el6.x86_64
- linux sed指令的替换操作
- Linux运维之道1,2章
- Linux下用户和密码相关
- Linux_嵌入式开发环境搭建
- Linux系统中ps命令和gitps命令的使用教程