由於核心裡沒有yaffs2檔案系統生成功能,所以需要新增補丁。
1. fsmakefile.path in fs_yaffs2.tgz is the patch for kernel/fs/makefile
在 kernel/fs/makefile中新增如下內容
[root@localhost fs_yaffs2]# cat fsmakefile.path
--- fs/makefile.orig 2010-01-22 11:43:38.000000000 +0800
+++ fs/makefile 2010-01-22 11:44:22.000000000 +0800
@@ -120,3 +120,5 @@
obj-$(config_debug_fs) += debugfs/
obj-$(config_ocfs2_fs) += ocfs2/
obj-$(config_gfs2_fs) += gfs2/
+# patched by yaffs
+obj-$(config_yaffs_fs) += yaffs2/
[root@localhost fs_yaffs2]#
2. kconfig.patch in fs_yaffs2.tgz is the patch for kernel/fs/kconfig
在 kernel/fs/kconfig中,新增如下內容
[root@localhost fs_yaffs2]# cat kconfig.patch
--- kconfig.pre.yaffs 2010-01-21 12:41:45.000000000 +0800
+++ kconfig 2010-01-21 12:41:37.000000000 +0800
@@ -1182,6 +1182,10 @@
to compile the efs file system support as a module, choose m here: the
module will be called efs. +
+# patched by yaffs
+source "fs/yaffs2/kconfig" +
config jffs2_fs
tristate "journalling flash file system v2 (jffs2) support"
select crc32
[root@localhost fs_yaffs2]#
最後後拷貝 yaffs2/ 到 /kerenl/fs/ 中。
3. stlinux23-host-yaffs-utils-1.0.0-3.i386.rpm is to install /opt/stm/stlinux-
2.3/host/bin/mkyaffs2image to create yaffs2 fs image.
製作檔案系統工具
[root@localhost fs_yaffs2]# rpm -ivh stlinux23-host-yaffs-utils-1.0.0-3.i386.rpm --nodeps --force
這樣就可以用mkyaffs2image 來製作yaffs2檔案系統了~
/opt/stm/stlinux-2.3/host/bin/mkyaffs2image 1 /opt/stm/stlinux-2.3/devkit/sh4/target
echo "done !!!"
[root@localhost hanbang--mini+fs+for+ramdisk&jffs2&yaffs2]#
Yaffs2檔案系統的製作
yaffs2檔案系統的製作網上方法很多,這裡就不在贅述了。主要就是這樣幾步吧。然後,make menuconfig 新增你所需要的選項。busybox就像是乙個工具集,通過它來編譯出我們在linux下面所使用的命令,一些命令工具鏈。然後就是make make install 在 install 目錄...
製作yaffs2檔案系統簡程
平台 ubuntu 目標 jz2440 工具 arm linux gcc 3.4.5 busybox 1.7.0 1.在ubuntu上建立根檔案系統的存放目錄,這裡為 work myfs 命令 mkdir work myfs 2.安裝busybox a.解壓busybox 1.7.0.tar.bz2...
yaffs2檔案系統的製作及移植
1 centos release 6.5 final 2 u boot 2010.12 3 tq2440 4 交叉編譯器 eldk 第一步 在核心裡新增yaffs2的支援 git clone git 2 給核心打補丁 patch ker.sh c m linux 2.6.33.7 這裡是核心原始碼路...