Linux3.4内核 Yaffs2文件系统的移植

作者:李老师,华清远见嵌入式学院讲师。

【实验目的】

Yaffs2文件系统是嵌入式系统中常用到的一种文件系统,是也是移植Android所必须的。通过向FS_S5PC100平台移植Yaffs文件系统,了解Linux3.4的新特性。

说明:在本系统移植课程实验中命令行提示符“$”表示是在主机上执行,“#”表示在目标板执行。

【实验环境】

  • 主机:Ubuntu 10.10 (64bit);
  • 目标机:FS_S5PC100平台;
  • 交叉编译工具链:arm-eabi-4.4.0(Android4.0.4自带交叉工具链);

【实验步骤】

1. 添加驱动文件

因为内核版本的变化,内核中mtd_info结构体发生变化,而Yaffs2文件系统并没有做相应的修改。

拷贝修改好的驱动文件到内核中fs/yaffs2目录下:

        $ cd yaffs2
        $ cp *.c fs/yaffs2/

2. 配置内核

        $ make menuconfig

        File systems --->
                [*] Miscellaneous filesystems --->
                                <*> YAFFS2 file system support
                                -*- 512 byte / page devices
                                -*- 2048 byte (or larger) / page devices
                                [*] Autoselect yaffs2 format

3. 编译内核

编译内核并拷贝到tftpboot下。

        $ makezImage
        $ cp arch/arm/boot/zImage /tftpboot

4. 测试

启动开发板,输入下面命令。

        # cat /proc/filesystems

如果显示yaffs和yaffs2即说明内核支持Yaffs文件系统。

Linux3.4内核 Yaffs2文件系统的移植

文章来源:华清远见嵌入式学院原文地址:http://www.embedu.org/Column/Column735.htm

更多相关嵌入式免费资料查看华清远见讲师博文>>

你可能感兴趣的:(linux)