首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于ARM的嵌入式linux 内核的裁剪与移植 03

基于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——>
  • 返回列表