基于ARM的嵌入式linux 内核的裁剪与移植 02
- UID
- 872238
|
基于ARM的嵌入式linux 内核的裁剪与移植 02
自行搭建交叉编译环境通常比较复杂,而且很容易出错。本文使用的是开发板自带的交叉编译器,即CROSS一3.3.4.交叉编译器,该编译只需将光盘中的 arm—linux一3.3.4.bar.bz2用tar ixvf arm—linux一3.3.4.bar.bz2命令解压到/usr/local/arm下即可。
2.2 修改Makefile
修改内核目录树根下的Makefile时,可先指明交叉编译器。设计时,可向Makefile中添加如下内容:
ARCH ?=arm
CROSS_COMPILE?=arm-linux-然后设置PATH环境变量,使其可以找到其交叉编译工具链,然后运行vi~/。bashrc,再添加如下内容:
export PATH=/usr/local/arln—linux一3.4.4/bin:$PATH
2.3 设置Flash分区
此处一共要修改3个文件,分别如下:
(1)在arch/arm/machs3c2410/devs.c文件中添加如下内容:
#include
#include
#include
然后再建立Nand Flash分区表;同时建立Nand F1ash芯片支持,最后加入Nand Flash芯片并支持到Nand Flash驱动。
另外,还要修改arch/arm/machs3c2410/devs.C文件中的s3c_device_nand结构体变量,同时添加对dev成员的赋值。
(2)指定启动时初始化
内核启动时,可以依据对分区的设置进行初始配置,然后修改arch/am4mach—s3c2410/machsmdk2410.e文件下的smdk2410_devices[],指明初始化时包括在前面所设置的flash分区信息,并添加如下语句:
&s3c_device_nand, |
|
|
|
|
|