基于ARM的嵌入式linux 内核的裁剪与移植 03
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
基于ARM的嵌入式linux 内核的裁剪与移植 03
(3)禁止Flash ECC校验
内核一般都是通过UBOOT写到Nand Flash的。UBOOT则通过软件ECC算法来产生ECC校验码,这与内核校验的ECC码不一样,内核中的ECC码是由S3C2410中Nand Flash控制器产生的。所以,这里选择禁止内核ECC校验。
修改drivers/mtd/nand/s3c2410.C 下的s3c2410_nand_init_chip ()函数,可在该函数体最后加上如下一条语句:
chip->eccmode=NAND_ECC_NONE;
3 内核配置过程
3.1 支持启动时挂载devfs
为了使内核支持devfs以及在启动且在/sbin/init运行之前能自动挂载/dev为devfs文件系统,应修改fs/Keonfig文件,找到menu“Pseudo filesystems”并添加如下语句:
3.2 配置内核产生。config文件
Linux内核裁减的配置菜单命令有好几个配置方法,这几个方法实现的功能类似,只是与用户的交互界面不同。其中:
make config是基于文本的、最为传统的配置界面,可进入命令行;
make menuconfig是基于文本菜单的配置界面;
make xconfig是基于图形窗口模式的配置界面,在Xwindow下推荐使用该界面。
在这3种方法中,make menuconfig使用最为广泛,这里选用的是make menuconfig的配置方法。相应的配置有三种选择,它们分别代表的含义如下:
“Y”:将该功能编译进内核;
“N”:不将该功能编译进内核;
“M”:将该功能编译成可以在需要时动态插入到内核中的模块。
运行make menuconfig时,在smdk2410_defeonfig基础上,其所增删的内核配置项如下:
(1)增加对模块的支持
Loadable module support--->
Enable loadable module support
Automatic kernel module loading
System Type——> |
|
|
|
|
|