设为首页 加入收藏

TOP

OK6410、Linux2.6.36内核移植,DM9000 驱动移植
2014-11-24 13:07:16 来源: 作者: 【 】 浏览:0
Tags:OK6410 Linux2.6.36 内核 移植 DM9000 驱动

还是先来吐槽:本来我是在上一个星期的周末已经把 Linux2.6.34.11 的驱动已经成功的移植到, OK6410 的开发板上的,并且能够启动主机上的NFS 根文件系统, 可是我在周一的时候,开始学习LCD 的驱动程序, 在修改内核文件的时候,有几处错误修改,将原来自己做的2.6.34.11 的内核源码 搞的乱七八糟的,在这里还是自己在修改内核的时候没有提注重注释, 并且没有记录下来自己的操作步骤,以至于我没办法,恢复2.6.34 的内核, 所以也就只能重新先开始最基础的内核移植了。 这次我选择的是2.6.36.2 的内核, 谁知到一开始移植就出现一大堆问题。在这里我不得不说,飞凌开发人员对内核修改的代码,管理真的是太扯了,自己在注销任何一个设备是没有一点点注释,就把这个设备原有的线性地址分配给其它设备了,让我让我们这些菜鸟干看着一大堆的报错信息顶个什么用, 真的是伤不起。好了不乱扯了,现在开始记录。


我的开发环境是:


参考内核 :飞凌提供的 Forlinx 的2.6.36.2 内核


操作步骤 以下./ 均代表你的内核 根目录


1、修改./Makefile191 ARCH =arm // 指定cpu类型, arm后面不要有空格,要不然编译是会提醒ARCH 不能为一个目录


192 CROSS_COMPILE =/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux- // 指定交叉编译器的路径,按照你自己的进行指定路径2、修改./arch/arm/mach-s3c64xx/mach-smdk6410.c 1) nandflash 驱动,修改方法


加载头文件


#include


#include


#include //这些头文件放在./arch/arm/plat-samsung/include/ 下面


添加nand 结构体


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 实现大图的滚动显示 下一篇移植U-Boot.1.2.0到友善之臂SBC24..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)