内核源码:linux2.6.30.4 交叉编译工具:3.4.5 移植linux内核至:TQ2440 工作基础:http://www.cnblogs.com/nufangrensheng/p/3669623.html 一.下载yaffs2源码 二.进入yaffs2目录,执行打补丁脚本文件patch-ker.sh,打补丁到内核中: cd yaffs2 ./patch-ker.sh c -/linux2.6.30.4 三.在内核配置中添加对yaffs的支持 执行make menuconfig进入配置单…
内核源码:linux2.6.30.4 交叉编译工具:3.4.5 移植linux内核至:TQ2440 工作基础:http://www.cnblogs.com/nufangrensheng/p/3669623.html Linux内核中已经做好了Nand Flash的驱动,只需要进行适当的修改即可使用. 一.修改内核源码arch/arm/plat-s3c24xx/common-smdk.c文件: 1.修改其中的smdk_default_nand_part[]结构体(大概在109行),将其修改为如下所…
内核源码:linux2.6.30.4 交叉编译工具:3.4.5 移植linux内核至:TQ2440 1.进入内核顶层目录,修改顶层Makefile,大概在193和194行,将ARCH和CROSS_COMPILE修改为如下所示: ARCH                   ?= arm CROSS_COMPILE   ?= arm-linux- 2.修改内核源码arch/arm/mach-s3c2440/mach-smdk2440.c文件,大概在163行,将s3c24xx_init_clocks…
通常在开发板上搭建好开发平台后,我们会试着移植一个最简单的应用程序Hello world来测试一下.初次尝试,我们经常会碰到的问题就是,在开发板上运行./hello的时候出错:-bin/sh ./hello not found. 遇到这种错误,原因有如下两种: 一.在配置Busybox的时候,如果选择了Busybox Settings->Build Options->Build BusyBox as a static binary (no shared libs)选项,那么出现上述错误的原因是…
详细步骤参考自:http://www.cnblogs.com/wanyao/archive/2011/11/21/2257628.html 过程比较顺利,结果截图如下: 这里需要注意的是:http://www.cnblogs.com/nufangrensheng/p/3669623.html中"6.General setup选项配置:"给出的提示: 注意:添加了自己的信息"Ychang"后,驱动模块在加载时会判断Linux版本号,Linux版本号除了2.6.30.4…
一.首先编译并安装BusyBox 这里使用的交叉编译器还是3.4.5. 注意:编译内核.编译BusyBox以及编译文件系统中的所有应用程序的交叉编译器要使用同一个版本. 1.获取BusyBox源码 下载地址:http://www.busybox.net/downloads/ 这里下载 busybox-1.13.0.tar.bz2 2.修改并配置BusyBox 解压BusyBox,进入到其顶层目录,修改顶层Makefile: 将164行修改为: CROSS_COMPILE ?= arm-linux…
在内核里支持两个串口,也就是芯片的UART0和UART1,而UART2的驱动是针对红外接口的,而不是串口驱动,这里将其修改为串口驱动. 一.修改内核源码arch/arm/mach-s3c2440/mach-smdk2440.c文件的第100行,将其改为: .ulcon       = 0x03, 二.修改内核源码drivers/serial/samsung.c文件: 1.在第53行添加如下内容: #include <mach/regs-gpio.h> 2.在第433行添加如下内容: if(po…
最近一段时间以来一直学习TQ2440内核开发板移植.嫁接驱动器. 真诚地相信这方面的知识有很大的困难,.但有一种观点认为,从看,难度越大,的提升空间的能力更大! ! 1.解压源代码 从Internet下载Linux 内核,我是用的是Linux-2.6.20.4.然后用命令解压.建议解压到"/home/username"文件夹下. 我的内核源代码存放在: 2.加入对ARM的支持 由于所用的是TQ2440开发板.属于ARM9.因此要在系统中加入对ARM的支持. 方法:进入内核源代码文件夹,…
花了一天的时间研究了一下Linux-2.6.30.4版本号内核下关于TQ2440 DM9000E的网卡驱动移植.总结一下自己的收获. 事实上.在Linux-2.6.30.4版本号内核下有关于网卡驱动,可是这个网卡驱动不是针对于 DM9000E.而是针对于 DM9000的. 因此要在此基础之上改动一些參数.而且打上必要的相关代码.这个网卡驱动移植是參照了"天嵌科技出品-Linux移植之Step By Step_V4.6"的文档.但就是这样.还是花费了将近一天的时间.事实上这里的难点在于:…
Linux内核移植与启动 Target borad:FL2440 Bootloader:U-boot-2010.09 交叉编译器:buildroot-2012.08 1.linux内核基础知识 首先,磨刀不误砍柴工.在动手进行linux内核移植之前,我们有必要对linux内核进行一定的了解. 1.1 Linux内核启动过程概述 一个嵌入式Linux系统从软件角度看可以分为四个部分:  引导加载程序(Bootloader),Linux内核,文件系统,应用程序. 其中Bootloader是系统启动或…