- 0
- 0
- 约2.83千字
- 约 3页
- 2022-06-26 发布于上海
- 举报
此内核移植参考Tekkaman Ninja 的文章 在此向他表示感谢
前提准备:开发板mini2440 开发板
linux 内核为linux-2.6.22.2
NOR FLASH为superVIVI
注:本人仅仅是从网上搜集的材料然后根据自己的板子情况一点调试修改的其中可能有些错误或不必要修改的地方,(本人也是新手所以谅解下吧)
转载请注明出处 hongshaoone
一、将Linux2.6.22.2内核源码放到工作目录的kernel 文件夹下,并解压二、修改内核源码根目录下的Makefile 文件
#ARCH ?= arm #CROSS_COMPILE ?=arm-linux-
三、修改arch/arm/plat-s3c24xx/common-smdk.c文件,修改Nand Flash的分区信息和Nand Flash
的硬件信息。
(1)
static struct mtd_partition smdk_default_nand_part[] = { [0] = {
.name = vivi,
.size = SZ_16K*20,
.offset = 0,
},
[1] = {
.name = kernel,
.offset = SZ_16K*20, //SZ_16K*20 开始为SZ_32K*10,不过make 时出错,换成为SZ_16K*20 就
OK 了 不知道为什么
.size = SZ_2M,
},
[2] = {
.name = yaffs2,
.offset = SZ_2M+SZ_16K*20,
.size = SZ_2M*20, // SZ_2M*20 是我随便写的 不想再算了 呵呵
},
此处的分区一定要与supervivi的分区一致 我是用的 [x] bon part 0 320k 2368k 所以只分了三个区
(2)
static struct s3c2410_platform_nand smdk_nand_info = {
.tacls = 0,
.twrph0 = 30, //这 三个数字要改的 以前是 20 60 20
.twrph1 = 0,
.nr_sets = ARRAY_SIZE(smdk_nand_sets),
.sets = smdk_nand_sets,
};
四、 修改drivers/mtd/nand/s3c2410.c,去掉 nand flash 的ECC。
我的内核是通过U-BOOT 写到Nand Flash 的, U-BOOT 通过的软件ECC 算法产生ECC 校验码, 这与内核校验的ECC 码不一样, 内核中的ECC 码是由S3C2410 中Nand Flash控制器产生的。所以,我在这里选择禁止内核ECC 校验。 //此段引用别人的 我只是照此修改了
搜索关键字NAND_ECC_SOFT,在s3c2410_nand_init_chip函数里,修改NAND_ECC_SOFT
为NAND_ECC_NONE
五、增加Yaffs2 文件系统的支持
解压Yaffs2 并将其加入Linux 内核(打补丁的方式) #cd yaffs2
#./patch-ker.sh c /mnt/linux-2.6.22.2/
六、系统初始化时的芯片晶振频率的修改,修改arch/arm/mach-s3c2440/mach-smdk2440.c
......
static void init smdk2440_map_io(void)
{
s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc)); s3c24xx_init_clocks;
s3c24xx_init_uarts(smdk2440_uartcfgsA,
}
RRAY_SIZE(smdk2440_uartcfgs));
七、配置内核
先拷贝s3c2410 开发板的默认配置到内核根目录下,以简化配置过程# cp arch/arm/configs/s3c2410_defconfig .config
# make menuconfig
General setup ---
[*] Configure standard kernel features (for small systems) ---
选上这项,否则文件系统中的一些选项不会出现
System Type
[*] S3C2410 DMAsupport [*] SupportARM920T processor S3C2410 Machines
[*] SMDK2410/A9M2410
S3C2440 Machines
[*] SMDK2440
[*] SMDK2440 with S3C2440 CPU
您可能关注的文档
最近下载
- 2026年最新初级药师考试题及答案.doc VIP
- PBL教学中导师角色定位.docx VIP
- 小微企业“六税两费”减免政策解读PPT课件(背景介绍、2022年第10号公告热点答疑、申报表单介绍、实例讲解).pptx
- 2020年高考英语真题(天津卷)及答案.docx VIP
- 美军新版《联合作战纲要》研究联合信息作战和特种作战.pdf VIP
- Moldflow模流分析报告.ppt VIP
- 劳动关系协调师简述题参考答案-(1).doc VIP
- 一种细胞、细胞保存液、保存方法及应用.pdf VIP
- 乌鲁木齐地区2025年高三年级第一次质量(一模)语文试卷(含答案).pdf VIP
- 一种保持细胞活性的细胞保存液及其制备方法和应用.pdf VIP
原创力文档

文档评论(0)