製作yaffs2檔案系統

2021-06-07 06:13:48 字數 1807 閱讀 9703

由於核心裡沒有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 這裡是核心原始碼路...