文档介绍:一、 移植环境
主 机:VMWare-Ubuntu
开发板:TOP6410, Kernel:
编译器:arm-linux-gcc-
二、 源码获得
内核源码到
&s3c_device_hsmmc1,
#endif
&s3c_device_i2c0,
&s3c_device_i2c1,
&s3c_device_fb,
&s3c_device_ohci,
&s3c_device_usb_hsotg,
&s3c64xx_device_iisv4,
//add here
&s3c_device_nand,
//add here…
}
static void __init smdk6410_map_io(void){
u32 tmp;
//add here
= "s3c6410-nand";
//add here…
…
}
static void __init smdk6410_machine_init(void){
u32 cs1;
s3c_i2c0_set_platdata(NULL);
s3c_i2c1_set_platdata(NULL);
s3c_fb_set_platdata(&smdk6410_lcd_pdata);
//add here
s3c_nand_set_platdata(&s3c_platform);//
//add here…
}
。(arch/arm/configs/目录下是一般内核的默认配置)
支持NandFlash
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
[*] MTD partitioning support
<*> NAND Device Support --->
<*> NAND Flash support for S3C/S3C SoC
再把这个选项选上
device drivers ->
Memory Technology Device (MTD) support --->
Caching block device access to MTD devices
(此出勾选可防止出现:VFS: Cannot open root device "mtdblock2" or unknown-block(2,0) 错误)
保存退出
复制config文件,编译内核
#pwd
#/
#cp –f arch/arm/configs/s3c6400_defconfig .config
可以使用make menuconfig对刚刚配置的内核根据具体的情况进行修改,开始我没有进行修改直接make zImage,最后在arch/arm/boot/目录下生成zImage镜像文件。
make zImage
下载到板子上,发现如下问题,此问题郁闷我最久,
…………………………………..
CPU: Te