移植内核2.6.24.4到S3C2440

 

百经周折,终于新内核启动了新的系统。
多谢小卒的指导,还有这两篇文章的作者,给了我很多帮助。
很多工作还刚开始,先记录下来,别以后自己都忘了。
---------------------------------------------------------------------------------------------------
移植环境:
主机:CentOS 5.1
交叉编译器:arm-linux-gcc-3.4.1
开发板平台:S3C2440(YL-2440/YLP-2440开发板)
--------------------------------------------------------------------------------------------
准备工作:
下载Linux内核源代码: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.4.tar.bz2 (上去一看,今天2.6.25的内核出来了)
交叉编译工具包:从光盘一般都带,没有到网上找找也有。
解压源码:tar -jxvf linux-2.6.24.4.tar.bz2
安装交叉编译工具:tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
会将工具安装在/usr/local/arm/3.4.1/中,视各人的环境可能不同,自己修改Makefile中的路径即可。
 
--------------------------------------------------------------------------------------------------------------------
修改配置文件:
1.修改Makefile,匹配交叉编译器。
在内核代码根目录下:vim Makefile
在193行找到ARCH
修改为
ARCH = arm
CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux-
CORSS_COMPILE视自己的环境定
 
2. 为了内核支持devfs 以及在启动时并在/sbin/init 运行之前能自动挂载/dev为devfs 文件系统。编辑fs/Kconfig:
在906 行menu "Pseudo filesystems"下面添加如下代码:
config DEVFS_FS
bool "/dev file system support (OBSOLETE)"
default y
config DEVFS_MOUNT
bool "Automatically mount at boot"
default y
depends on DEVFS_FS
 
3.
 
 
--------------------------------------------------------------------------------------------------------------------
修改源代码:
1. 修改对nand的分区信息。要让内核知道nand flash的分区信息,设置成跟bootloader一致。
在arch/arm/plat-s3c24xx/common-smdk.c中修改smdk_default_nand_part[],注意这个一定要跟bootloader的一致。在我的板子中修改如下:
static struct mtd_partition smdk_default_nand_part[] = {
        [0]={
                .name = "boot",
                .size = SZ_128K + SZ_64K,   //192k 0x00300000
                .offset = 0,
                },
        [1]={
                .name = "kernel",
                .size = SZ_16K * 116,            //2M - 192K    0x01e00000
                .offset = SZ_16K *12,           //192K
                },
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值