分类: LINUX
2010-03-13 10:41:57
1、找到ARCH和CROSS_COMPILE,修改
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
2、修改时钟 12000000
Mach-smdk2440.c
3、默认配置菜单 s
arch/arm/configs/s
4、system type
S
[*] SMDK2410/A
其它不选
S
[*] SMDK2440
[*]SMDK2440 with S
5、在配置菜单中添加自己的信息
General setup
[]Prompt for development and/or incomplete code/drivers
?代码成熟等级。此处只有一项:prompt for development and/or incomplete code/drivers,如果你要试验现在仍处于实验阶段的功能,比如khttpd、IPv6等,就必须把该项选择为Y了;否则可以把它选择为N。
6、是否支持EABI
Kernel Feathers
7、是否修改机器码(5244)
与uboot里面的机器码一致
8、make uImage uboot支持的镜像
zImage vivi支持的镜像
为了能够使uboot识别内核镜像,要把mkimage拷贝到PC机linux的usr/bin或bin下面。
10、flash移植
struct mtd_partition bit_default_nand_part[] = {
[0] = {
.name = "bootloader",
.offset = 0x00000000,
.size = 0x00060000,
},
[1] = {
.name = "kernel",
.offset = 0x00060000,
.size = 0x00200000,
},
[2] = {
.name = "root",
.offset = 0x00260000,
.size = 0x3d
}
};
11、支持yaffs文件系统
./patch-ker.sh c /home/linux-2.6.24.4/
这样会在fs文件下增加yaffs文件夹
12、make menuconfig 支持yaffs
13、编译安装busybox
14、构建文件系统
15、完善串口驱动、USB驱动、LCD驱动、触摸屏驱动、RTC驱动、看门狗驱动等