【实验目的】 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文件系统。 |