FL2440开发板Linux内核详细移植教程

需积分: 6 5 下载量 133 浏览量 更新于2024-09-12 收藏 101KB DOC 举报
本文主要介绍了在飞凌(Fl2440)开发板上进行Linux内核移植的具体步骤,针对的是Redhat Linux AS4作为宿主机环境,目标硬件是S3C2440处理器,使用的交叉编译器是arm-linux-gcc-3.4.1,位于路径/usr/local/arm/3.4.1。移植的目标内核版本为Linux 2.6.33,且特别强调了YAFFS2文件系统在移植过程中的关键作用,因为不正确的YAFFS2可能会导致编译失败。 文章的详细步骤如下: 1. **下载内核和YAFFS2文件系统**: - 首先,从Kernel.org网站下载Linux 2.6.33的源代码包(tar.gz格式),地址为http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.gz。 - 同时,为了支持YAFFS2文件系统,需要从aleph1.co.uk获取yaffs2.tar.gz,用于内核补丁,地址为http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2.tar.gz?view=tar。 2. **解压缩和准备内核源码**: - 将下载的两个文件存放在源代码目录/usr/src/下,并使用tar命令解压缩。 3. **内核补丁应用**: - 进入yaffs2目录,运行patch-ker.sh脚本,以应用YAFFS2补丁到Linux 2.6.33内核源码中,更新Kconfig和Makefile。 4. **修改机器码**: - 为了确保内核能够正确编译并与FL2440开发板的Bootloader兼容,需要进入Linux 2.6.33内核目录并修改arch/arm/tools/mach-types文件。 - 删除与S3C2410相关的行,将S3C2440的相关行的机器码由362修改为与FL2440实际的193,以便适应开发板硬件。 这个过程中,注意内核版本选择、交叉编译工具的设置以及与目标硬件兼容性调整的重要性,特别是对YAFFS2文件系统的正确处理,因为它是构建特定Linux发行版支持的关键组成部分。移植成功后,这将使得Linux操作系统能够在飞凌2440开发板上运行。