GT2440linux内核支持yaffs2跟文件系统

本文介绍如何在Linux内核中集成YAFFS2文件系统,包括下载源码、打补丁、配置内核及编译过程。通过图文界面配置简化操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇我们已经让linux内核跑起来了,现在我们让linux内核支持yaffs2跟文件系统

首先我们要先下载 俩个源码包,一个是yaffs2的源码包,一个是已经修改好的yaffs2源码,修改好的编译时是不会报错的。

地址:1)yaffs2的源码包(yaffs2.tar)                :http://download.youkuaiyun.com/detail/liuwenqiang1/5111894

        2)修改好的yaffs2源码(yaffs2_ker.tar)   :http://download.youkuaiyun.com/download/liuwenqiang1/5111897

    3) yaffs2跟文件系统  :http://download.youkuaiyun.com/download/liuwenqiang1/5114544

第一步:

我们先将下载好的两个源码包放到你的linux上/home目录下,并在home目录下对yaffs2的源码包解压,命令如下:

tar yaffs2.tar.gz -c /root

这时你root目录下就有个名为yaffs2的目录,用cd进入该目录,你会发下有个名为patch-ker.sh的文件,执行命令:

chmod +x patch-ker.sh   //向该文件添加可执行权限

./patch-ker.sh c /root/tar/linux-2.6.34.13 //这个patch-ker.sh脚本自动为你修改文件即为你的内核打补丁, /root/tar/linux-2.6.34.13 / 这个是你要编译的内核的绝对路径

这时你进入你的内核文件的fs/ (我的在/root/tar/linux-2.6.34.13/fs/)目录下会有个yaffs2的目录,我们将yaffs2这个目录删除掉(因为我们要用修改好的yaffs2的源码),命令:

rm  /root/tar/linux-2.6.34.13/fs/yaffs2 -rf 

现在我们回到home目录下,将修改好的yaffs2源码解解压到/root/tar/linux-2.6.34.13/fs/(内核所在目录)下,命令:

tar zxvf yaffs2_ker.tar.gz -C /root/tar/linux-2.6.34.13/fs/

这时在你的/root/tar/linux-2.6.34.13/fs/目录下就有个yaffs2的目录

回到linux-2.6.34.13 执行命令:

a) make mini2440_defconfig ARCH=arm CROSS_COMPILE=arm-linux- //用的是mini2440的配置

make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-    //唤出配置界面

其中有个选项为“File systems  --->” 光标移动到那里回车

这里还有很多选项 其中有个为 “ [*] Miscellaneous filesystems  --->” 光标移动到那里回车

这里还有很多选项 其中有个为 “<*>   yaffs2 file system support” 用空格将前面的选为“*”

用方向键选择< Exit >一路 退出 并且保存

然后你就可以编译内核了,命令:

make zImage ARCH=arm CROSS_COMPILE=arm-linux-

这里还可以用图像界面的方式来配置yaffs2

先将 /root/tar/linux-2.6.34.13/arch/arm/configs/目录下的mini2440_defconfig文件拷贝到/root/tar/linux-2.6.34.13/下,命令:

cp /root/tar/linux-2.6.34.13/arch/arm/configs/mini2440_defconfig  /root/tar/linux-2.6.34.13/

在执行  make xconfig ARCH=arm CROSS_COMPILE=arm-linux-

这时会出现个图形界面(和windows下的很像奥),在用这个程序将mini2440_defconfig(和windows下的一样)。同样在File systems找到Miscellaneousfilesystems,在Miscellaneous filesystems下找到  yaffs2 file system support 点上

保存推出

在执行 make zImage ARCH=arm CROSS_COMPILE=arm-linux- 编译内核

将内核烧到板子上,将我提供的跟文件系统烧到板子上,和gt2440里的烧写教程一样

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值