移植Linux2.6.38到Tiny6410_1GNandflash】的更多相关文章

首先说一下为什么要下决心移植Linux内核,本来移植完Uboot后我想先把韦东山第二期的驱动教程看完后在试图移植内核,可是当我跟着教程写好LCD的驱动后,去设置编译友善的内核来测试程序时,我稍微改一点友善的内核配置就编译通不过,最后不得不移植内核来测试我的驱动程序! 1.修改根目录下的Makefile:指定为交叉编译器 ARCH ?= arm CROSS_COMPILE ?= arm-linux- 2.在s3c6400的配置上进行修改 #make s3c6400_defconfig 3.#mak…
转载: *************************************************************************************************************************** 作者:EasyWave                                                                                 时间:2012.02.18 类别:linux驱动开发    …
编译该版本内核使用的编译器版本:arm-linux-gcc 3.4.1 1.获取linux-2.6.32.2 2.解压内核 3.切换到刚解压的内核目录下: cd linux-2.6.32.2 4.修改Makefile 将以下内容修改: 修改前: ARCH            ?= $(SUBARCH)CROSS_COMPILE   ?=修改后: ARCH            ?= armCROSS_COMPILE   ?= arm-linux- 5.使用以下命令生成.config make…
kernel version:2.6.33.7 /linux-2.6.33.7 OS:CentOS 6.4 cross-compilation chain:arm-linux-4.3.2 /usr/local/arm/4.3.2/bin 第一步:修改配置 (1)选择合适的内核代码,作为硬件参考目标平台 arch/arm/mach-s3c2440 内核版本支持s3c2440,所以不需要作修改. (2)修改顶层Makefile 设置体系架构:line193:ARCH?=$(SUBARCH)改为ARC…
硬件:恒丰锐科开发板hfrk2410_A1.1 软件:linux-2.6.32.27 cs8900网卡移植: 将cs8900驱动源代码文件拷贝至drivers/net/,修改drivers/net/Kconfig文件 config ARM_CS8900 tristate "CS8900 support" depends on NET_ETHERNET && ARM && ARCH_SMDK2410 help Support for CS8900A chi…
在linux-2.6内核中,IIC的驱动程序可以大概分为三部分: (1)IIC核心代码:/drivers/i2c/i2c-core.c IIC核心提供了IIC总线驱动和设备驱动的注册.注销方法和IIC通信方法.i2c-core.c提供了一组不依赖硬件平台的接口函数,IIC总线驱动和IIC设备驱动之间以i2c-core.c为纽带.                  注册.注销适配器函数 i2c_add_adapter(struct i2c_adapter *adapter); i2c_del_ad…
转载:http://blog.csdn.net/wavemcu/article/details/7270439 *************************************************************************************************************************** 作者:EasyWave                                                          …
1\首先启动nandflash uboot->linux内核->文件系统,进入文件系统命令行 2\启动JLinkGDBServer -device ARM11 3\启动arm-none-eabi-gdb vmlinux 在这个命令行中输入 target remote localhost:2331 monitor halt monitor reset b start_kernel list continue 注意 需要烧写与所调试的内核一致的内核…
一.设备驱动程序 在上一篇随笔中已经分析,linux输入子系统分为设备驱动层.核心层和事件层.要利用linux内核中自带的输入子系统实现一个某个设备的操作,我们一般只需要完成驱动层的程序即可,核心层和事件层内核已经帮我们做好了.因此这篇随笔主要介绍按键操作设备驱动层的代码. 1.1设备驱动入口函数 在设备驱动入口函数中我们需要做的事:(1)分配一个input_dev 结构体 (2)设置这个input_dev 结构体 (3)调用input_register_device注册这个input_dev…
一.输入子系统简介 引入输入子系统这种机制可以对不同的输入设备进行管理.各种输入设备如:鼠标.键盘.触摸屏等有一套相同的处理机制,输入子系统将其共性提取出来, 对于驱动开发人员只用实现其差异即可,实现其差异性即是完成各种设备的设备驱动程序. 整个输入子系统有:设备驱动层.输入核心层.事件处理层三部分组成.这里借用别人的一张图 https://www.cnblogs.com/libra13179/p/10325058.html 来说明这三层的关系. 驱动层:将硬件输入转化为统一的事件形式,向输入核…