在内核中增加对yaffs文件系统的支持
2009-12-11 20:58
274 查看
[align=center] [/align]
1.解压下载的内核源代码linux-2.6.30.4.tar.bz2[/b].
通常解压到/usr/src/[/b]目录下,因为此处为默认的系统内核源代码的存放处。
命令是: tar –jxvf linux-2.6.30.4.tar.bz2 –C /usr/src/[/b]
解压缩之后的路径是/usr/src/linux-2.6.30.4/[/b]
2.将代码修改成arm下的内核,用命令:cd /usr/src/linux-2.6.30.4/[/b]切换到内核源代码的根目录中。修改makefile文件。在192,193行中内容修改如下:
ARCH ?= arm
CROSS_COMPILE ?=arm-linux-
之后编译生成的内核镜像就是arm平台下的内核了。
3.下载yaffs2的文件,在www.yaffs.net,从CVS服务器下载。
然后将其解压缩到某个位置,例如/opt/中。
tar –zxvf yaffs2.tar.gz –C /opt/[/b]
4.在内核源代码中的fs目录下创建一个名为yaffs2的目录作为yaffs2文件系统的目录。
将yaffs2目录中所有与支持yaffs文件系统相关的文件都复制到/linux-2.6.30.4/fs/yaffs2/[/b]中。
命令及步骤如下:
cp /opt/yaffs2/*.h /linux-2.6.30.4/fs/yaffs2/[/b]
cp /opt/yaffs2/*.c /linux-2.6.30.4/fs/yaffs2/[/b]
cp /opt/yaffs2/Makefile.kernel /linux-2.6.30.4/fs/yaffs2/Makefile[/b]
cp /opt/yaffs2/Kconfig /linux-2.6.30.4/fs/yaffs2/Kconfig[/b]
5.在内核配置菜单中增加yaffs2的选项菜单。
修改linux-2.6.30.4/fs/Kconfig[/b].
在文件中的source “fs/ext4/kconfig”的一行下面添加类似的一行内容:
source “fs/yaffs2/kconfig”
修改linux-2.6.30.4/fs/Makefile
在文件中的obj-$(CONFIG_EXT4_FS) += ext4/这一行下面增加类似的一行:
obj-$(CONFIG_YAFFS_FS) += yaffs2/
6.编译内核镜像
此时在执行make menuconfig[/b]时就可以在filesystem[/b]选项中的ext4下面找到yaffs2的选项。
注意将yaffs2的选项选上并标记为“*”使之与内核编译为一体。 make zImage[/b] 执行之后,将生成一个支持yaffs文件系统的arm平台的内核镜像。本文出自 “开源之星” 博客,请务必保留此出处http://kaiyuan.blog.51cto.com/930309/241993
1.解压下载的内核源代码linux-2.6.30.4.tar.bz2[/b].
通常解压到/usr/src/[/b]目录下,因为此处为默认的系统内核源代码的存放处。
命令是: tar –jxvf linux-2.6.30.4.tar.bz2 –C /usr/src/[/b]
解压缩之后的路径是/usr/src/linux-2.6.30.4/[/b]
2.将代码修改成arm下的内核,用命令:cd /usr/src/linux-2.6.30.4/[/b]切换到内核源代码的根目录中。修改makefile文件。在192,193行中内容修改如下:
ARCH ?= arm
CROSS_COMPILE ?=arm-linux-
之后编译生成的内核镜像就是arm平台下的内核了。
3.下载yaffs2的文件,在www.yaffs.net,从CVS服务器下载。
然后将其解压缩到某个位置,例如/opt/中。
tar –zxvf yaffs2.tar.gz –C /opt/[/b]
4.在内核源代码中的fs目录下创建一个名为yaffs2的目录作为yaffs2文件系统的目录。
将yaffs2目录中所有与支持yaffs文件系统相关的文件都复制到/linux-2.6.30.4/fs/yaffs2/[/b]中。
命令及步骤如下:
cp /opt/yaffs2/*.h /linux-2.6.30.4/fs/yaffs2/[/b]
cp /opt/yaffs2/*.c /linux-2.6.30.4/fs/yaffs2/[/b]
cp /opt/yaffs2/Makefile.kernel /linux-2.6.30.4/fs/yaffs2/Makefile[/b]
cp /opt/yaffs2/Kconfig /linux-2.6.30.4/fs/yaffs2/Kconfig[/b]
5.在内核配置菜单中增加yaffs2的选项菜单。
修改linux-2.6.30.4/fs/Kconfig[/b].
在文件中的source “fs/ext4/kconfig”的一行下面添加类似的一行内容:
source “fs/yaffs2/kconfig”
修改linux-2.6.30.4/fs/Makefile
在文件中的obj-$(CONFIG_EXT4_FS) += ext4/这一行下面增加类似的一行:
obj-$(CONFIG_YAFFS_FS) += yaffs2/
6.编译内核镜像
此时在执行make menuconfig[/b]时就可以在filesystem[/b]选项中的ext4下面找到yaffs2的选项。
注意将yaffs2的选项选上并标记为“*”使之与内核编译为一体。 make zImage[/b] 执行之后,将生成一个支持yaffs文件系统的arm平台的内核镜像。本文出自 “开源之星” 博客,请务必保留此出处http://kaiyuan.blog.51cto.com/930309/241993
相关文章推荐
- 在内核中增加对yaffs文件系统的支持
- 在内核中增加对yaffs文件系统的支持
- 在内核中增加对yaffs文件系统的支持
- 在内核中增加对yaffs文件系统的支持
- 移植内核学习笔记3-----支持yaffs文件系统
- 【移植Linux 3.4.2内核之四】修改内核代码支持YAFFS文件系统
- 移植内核之支持Yaffs文件系统
- 为内核添加yaffs2文件系统支持
- hi35183e增加exfat文件系统的支持
- 移植u-boot-2015.07-rc3之修改代码支持yaffs文件系统烧写(十)
- 0K6410学习之移植linux内核支持yaffs2文件系统
- uboot2009,增加yaffs文件系统
- U-boot移植 (v2012.04.1 S3C2440平台) (五) DM9000驱动支持,yaffs文件系统下载支持
- linux2.6.30.4内核移植(5)——构建根文件系统(yaffs文件系统格式的镜像)
- 配置内核支持NFS启动文件系统
- 配置内核支持NFS启动文件系统
- yaffs文件系统在2.6内核上的移植--操作步骤(转载)
- YAFFS文件系统在2.6内核上的移植
- U-Boot在FL2440上移植(四)----支持网卡DM9000和烧写yaffs文件系统
- 移植U-BOOT之支持烧写YAFFS文件系统以及制作U-BOOT补丁