基于S3C2440的Linux内核移植和yaffs2文件系统制作--Linux内核移植

来源:互联网 发布:贵州大数据发展历程 编辑:程序博客网 时间:2024/06/04 23:36

1.3 Linux内核移植
1.3.1 移植内核和根文件系统准备工作
移植内核前,保证你已经装上了Linux系统,建立好了交叉编译环境,我用的是虚拟机,装的Redhat9.0系统,交叉编译工具用的是友善之臂的arm-linux-gcc-4.3.2。

开始移植Linux内核了,下面是我我使用的内核和文件系统,以及所用到的工具及获取方法:

1、Linux系统

我是在虚拟机上安装的Redhat9.0。XP系统下虚拟机设置的共享目录是D:\share,对应的Linux系统的目录是/mnt/hgfs/share。我将下面准备的压缩包和文件都统一放到该目录下。

2、Linux内核

到www.kernel.org/主页,进入该网站中链接FTP ftp://ftp.kernel.org/pub/,在里面进入文件夹“linux->kernel->v2.6”,会出现很多版本的内核压缩包和补丁,选中Linux-2.6.29.1.tar.bz2下载。

3、交叉编译工具链

使用友善之臂提供的arm-linux-4.3.2工具链,没有的到http://www.arm9.net/下载。工具链也可以自己做,可以参考《构建嵌入式Linux系统》一书或其它资料。

4、yaffs2代码

进入http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/,点击“Download GNU tarball”,下载后出现cvs-root.tar.gz压缩包。

5、busybox-1.13.3

从http://www.busybox.net/downloads/下载busybox,这里下载的是busy busybox-1.13.3.tar.gz。


 

6、根文件系统制作工具

到友善之臂http://www.arm9.net/ 网站下载根文件系统制作工具mkyaffs2image.tgz。

7、友善之臂的根文件系统

在制作根文件系统时,需要用到链接库,为保证链接库能用直接用友善之臂的根文件系统root_qtopia中的链接库lib,到友善之臂网站http://www.arm9.net/ 下载root_qtopia.tgz。

这些文件都下载到D:\share中,通过虚拟机进入Redhat9.0系统,进入/mnt/hgfs/share目录便可访问这些与XP共享的文件。

8、硬件平台

       友善之臂的mini2440


本文来自: http://www.zdh1909.com/html/MCS51/4393_8.html

 

原创粉丝点击