kernel2.6.33移植
来源:互联网 发布:matlab怎么拼接数组 编辑:程序博客网 时间:2024/05/22 03:43
一、修改编译内核
1、解压linux-2.6.33.tar.gz2源码包
2、修改内核mtd分区和bootloader(vivi)使其一致
编辑文件arch/arm/plat-s3c24xx/common-smdk.c
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.name = "vivi",
.size = 0x00020000,
.offset = 0,
},
[1] = {
.name = "param",
.offset = 0x00020000,
.size = 0x00010000,
},
[2] = {
.name = "kernel",
.offset = 0x00030000,
.size = 0x00200000,
},
[3] = {
.name = "root",
.offset = 0x00230000,
.size = 0x00300000,
},
[4] = {
.name = "yaffs",
.offset = 0x00530000,
.size = 0x03A00000,
}
};
3、修改文件drivers/mtd/nand/s3c2410.c
将s3c2410_nand_init_chip函数里的NAND_ECC_SOFT改为:(因为在内核中默认配置不支持ECC校验,当然也可以在内核配置时选中ECC选项)
4、解压yaffs.tar.gz2源码包,进入yaffs2文件夹,给内核打上补丁使内核支持yaffs2
#./patch-ker.sh c /root/linux-2.6.33
5、到llinux-2.6.30.5目录下执行命令
#cp arch/arm/configs/s3c2410_defconfig .config
6、执行make menuconfig,并对选项进行配置
7.修改makefile文件
将arch改为arm
配置交叉编译链
8.进入make menuconfig
选项
A. userspace binary formats/[ ]Kernel support for a.out and ECOFF binaries (BINFMT_AOUT) (去除该选项)
选项Boot options(根据自己的root目录在那个mtd分区来改)
改成: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200
B.device drivers/network device support/ethernet (10 or 100) /cs89x0 support
C.选中File system/Miscellaneous filesystem/YAFFS2 file ststem support以支持yaffs
D.不修改system type,bus,kernel,power选项
E.去除device->中csci,并口,usb,无线网络,hid,声卡,led,ata
F.去除networking 中蓝牙和无线的驱动
9、执行make zImage,在arch/arm/boot目录下将生成一个zImage的文件
- kernel2.6.33移植
- 【ARM】移植linux kernel2.6.32注意事项
- systemtap 调试kernel2
- kernel2.6.9与kernel2.6.18内核的一些函数,数据结构
- 编译内核全过程(kernel2.6.7)
- 编译内核全过程(kernel2.6.7)
- kernel2.6.x Makefile详解
- kernel2.6.x Makefile详解
- 编译内核全过程(kernel2.6.XX)
- [ZT]菜鸟编译内核(kernel2.6.0)
- 编译内核全过程(kernel2.6.7)(原创)
- kernel2.6 对boot的更改
- Linux内核编译全过程详解(kernel2.6.7)
- 软件TPM_Emulator不兼容Linux Kernel2.6.36
- kernel2.6.34:i2c驱动如何编写
- mini2440 adc for input_dev kernel2.6.32.2
- 编译内核全过程(kernel2.6.7)(zz turlim(浊清) )
- 在VMware5.0环境下编译内核(kernel2.6.13)全过程
- 自学的一些技巧_3月7日
- in和exists的区别与SQL执行效率分析
- ARM汇编指令集
- SQL With cube
- spring:Circular placeholder reference 'XXX' in property definitions
- kernel2.6.33移植
- wm_copydata不等返回值处理 SendMessage SendMessageTimeout
- 利用 Urlrewrite 简单实现伪静态
- Java Set Delete Remove
- 天气预报查询
- SMTP退信时常用信息说明
- 读张亚勤博士《变革中的思索》
- 将access数据库导入到sql2005的简单方法
- API hook 单步调试