具体方法参考移植手册,常见问题如下。
错误一:
NOW, Booting Linux......
UncompressingLinux......................................................................................done, booting the kernel.
停止的情况
下面的是tools/mach-types中关于体系的参数定义
s3c2440
mini2440
解决方法:linux机器码要与bootloader一致,否则出现这个错误!
2.内核的配置
1..[*] Enable loadable module support --->
其他的比如2410,2443相关的全部去掉
3.Boot options
将(root=/dev/hda1 ro init=/bin/bash console=ttySAC0) Default kernelcommand string
改成
其中mtdblock2 表示 MTD 分区的第二个分区存文件系统; Linuxrc 为启动的首个脚本。
4关掉nand ecc .因为bootload中已经有ecc校验算法
Device Drivers --->
3.添加nand flash驱动(可参考arm/plat-s3c24xx/common-smdk.c)
错误二:
//注意结构和函数的顺序
中添加static struct mtd_partition mini2440_default_nand_part[] ={
};
static struct s3c2410_nand_set mini2440_nand_sets[] = {
};
static struct s3c2410_platform_nand mini2440_nand_info = {
};