大量参考:http://blog./huihui1988/archive/2010/08/09/:Fedora13目标机:s3c2440交叉编译器:arm-linux-gcc-:/usr/local/arm/:linux-:yaffs2一、准备工作1、下载解压内核从官网上下载linux-,ftp://ftp./pub/linux/kernel//,文件不大,约85M。新建一个工作目录s3c2440,将内核源码包拷贝至工作目录下,再解压。2、移植yaffs2驱动下载最新的驱动/cgi-bin/...?view=tar解压在工作目录s3c2440下进入yaffs2:cdyaffs2给内核打补丁:./patch-../linux-:Updating/file/fl/linux--
问题:1、什么是补丁?一个补丁就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。补丁是通过diff应用程序来创建的。为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的以及这个补丁将要把目前的源代码树变化到什么新的版本。这些信息或者会出现在补丁文件的原数据中,或者可能从文件名中推断出来。2、为什么要给内核打补丁?因为该内核暂不支持yaffs2的文件系统,打上补丁使之支持。3、安装交叉编译环境从nload/projects/toolchain/下载arm-linux-gcc-,sutarvxjfarm-linux-gcc-。值得注意的是:该/usr/local目录并不是Fedora系统根录下的/usr/local,而是刚刚生成的/usr/local目录。这个一点要注意,否则浪费了时间不说,也破坏了Linux系统。二、移植1、修改机器码飞凌开发板的bootloader默认的机器码是193,所以我们在使用smdk2440机器的时候,需要修改机器码。-types。删掉:s3c2410ARCH_S3C2410S3C2410182然后将s3c2440ARCH_S3C2440S3C2440362修改为s3c2440ARCH_S3C2440S3C24401932、指定目标板machine、编译器和编译器路径修改linux-,将ARCH?=$(SUBARCH)PILE?=修改成ARCH?=PILE?=/usr/local/arm/-linux-注意:PILE是指交叉编译器的路径,该路径一定要完整,从根目录“/”开始。比如本人的是:/home/kelvin/usr/local/arm/-linux-这个/home/kelvin就不能少,否则最后makezImage时提示文件不存在。3、增加devfs文件管理器的支持我
linux内核植(sc 来自淘豆网www.taodocs.com转载请标明出处.