1.下载yaffs2 源代码
利用Git 工具下载yaffs2 源代码:
cd ~/S3C6410_dir
git clone git://www.aleph1.co.uk/yaffs2
将下载yaffs2 源代码到当前目录的/yaffs2 文件夹中。
由于我的RHEL5 不能使用Git工具,所以使用window下的Git工具下载好后,在共享到RHEL5 。
2. 移植yaffs2
yaffs2 文件系统的移植比较简单,利用源代码中自带的脚本为内核打上yaffs2 补丁即可:
cd yaffs2
./patch-ker.sh c m ../linux-2.6-samsung // '../'这里是指全部路径,应补全
此时在linux-2.6-samsung/fs 目录下就会多出来一个叫yaffs2 的文件夹,并且自动为其添加了Kconfig 和Makefile 信息。
至此yaffs2 文件系统移植完毕,在以后的内核配置中选上对yaffs2 文件系统的支持则可。
注意:若使用window下的Git工具下载yaffs2 源代码,在打补丁时,出现错误:
由于windows中下载导致文件编码和linux的不同。如果是在windows下用git下载并传递到linux下的,则需要修改两个文件的编码:
(1) 在linux下,进入yaffs2源代码目录
#vi patch-ker.sh
然后在vi中执行如下命令:
:set ff=unix
保存退出
然后修改权限使patch-ker.sh具有可执行权限:
#chmod 755 patch-kernel.sh
这时,就能顺利打补丁了。
(2)修改fs/yaffs2/Kconfig的编码
#vi fs/yaffs2/Kconfig
在vi中执行命令:
:set ff=unix
保存退出
关键字:移植 yaffs2 文件系统
引用地址:
移植yaffs2 文件系统
推荐阅读最新更新时间:2024-11-12 11:12
Linux-2.6.32.2内核在mini2440上的移植(十四)---移植看门狗驱动
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 Linux-2.6.32.2 内核具有完善的S3C2440 的看梦狗驱动,我们只需配
[单片机]
stm32f105vc移植FreeRTOS小型操作系统
一、建立必要的stm32开发工程 1、FreeRTOS文件夹下存放的是整个FreeRTOS系统的 source文件夹。 FreeRTOS已经存放在云盘了。也可以通过官网下载。 二、添加相应的文件 1、list.c queue.c task.c位于source根目录下; 2、Port.c和portmacro.c是硬件接口层,位于FreeRTOS\Source\portable\RVDS\ARM_CM3文件夹下; 3、heap4.c为内存管理文件,位于FreeRTOS/Source/portable/MemMang下; 三、添加头文件路径 1、...\FreeRTOS\Source\portable\RVDS\
[单片机]
OpenCV2.0.0移植到ARM9(一)(JZ2440----S3c2440)
Linux系统:Ubuntu9.10 交叉编译器:arm-linux-gcc-4.3.2(已安装) OpenCV:OpenCV-2.0.0.tar.bz2(OpenCV for Linux/Mac) CMake:cmake-2.8.12-Linux-i386.tar.gz 1、OpenCV解压 将OpenCV-2.0.0.tar.bz2放到/work/systems/下。 解压命令: tar -jxvf OpenCV-2.0.0.tar.bz2 2、CMake解压: 将cmake-2.8.12-Linux-i386.tar.gz放到/work/tools/目录下 解压命令 :tar -zxv
[单片机]
嵌入式FAT16/32文件系统 全面了解
1. 总则 本文件系统完全兼容FAT16/FAT32文件系统总共两种格式,兼容长文件名,兼容文字编码GB2312/UNICODE汉字编码(文件名完全支持中文),实现了支持子目录,实现了支持文件的读取,写入,删除,创建等文件系统常用功能。总之,本文件系统代码全部使用C代码编写,可以移植去各种单片机平台上面实现文件系统模块。 2. 文件系统支持路径字符串的原则 1) 盘符原则 a) 盘符原则,盘符命名由C开始,到Z结束 2) 文件名原则(长文件名的长度不超过250字符的字节) a) 文件名可是文件名与扩展名混合组成, 1)短文件名不要超过8个字节,长文件名不要超过250字节 2)扩展名一般不要超过3个字节 b) 文件名首字符不要为
[单片机]
stm32f429移植littlevGL
说明一下,工程文件太大了,没办法上传,大家按照我的步骤一步一步即可完成移植 昨夜折腾到3点,在移植一个比较小巧的GUI,用的st的库文件,不是HAL版本的,好不容易移植成功,在添加触摸驱动的文件时,出现了所找的驱动文件是用HAL库函数写的,真想骂ST啊,有毛病,搞那么多版本的驱动,是研发人员太多了,还是有病啊,叫人无语,一时间,也静不下来去仔细研究库文件了,就想直接改成HAL的库,结果悲剧啊,N多错误,把我搞得精疲力尽的,无奈啊。只好下载HAL的库,然后今天白天为了以后使用方便,把工程模板从HAL库中提取出来,本来单位的电脑只有4G内存,就跑不快,这个折腾啊,好不容易,断断续续,花了2个小时才把模板完全提取出来,不用在那一堆文
[单片机]
MSP430 BootLoader移植
一、 什么是bootlloader? 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。因此整个系统的加载启动任务就完全由BootLoader来完成。 以上是百度百科上对bootloader的描述,但是我们这里所说的bootloader是为了实现单片机IAP功能,所编写的一段引导程序,从而实现我们APP的程序数据能够通过串口等通信方式写进Flash程序空间最终实现自编程和程序更新的目的,这就是我们这里说的bootloader。 二、 程序架构 具有bootloader的一个完整的应
[单片机]
移植u-boot1.1.6到mini2440文档
u-boot移植: 移植是一个复杂的过程,其中的东西太多,最初应该以掌握思路、方法为主,能够编译通过,实现简单功能,在实践中慢慢积累经验,熟悉过程。 在PC上编译好U-Boot,生成Bin文件,将开发板与PC通过串口和USB口相连,把生成的Bin文件通过USB口下载到开发板上RAM里,从RAM里直接运行,查看串口是否按要求输出信息。熟悉u-boot移植的流程和基本设置,对于设计flash,网卡,usb等的移植在后面结合内核移植深入研究 移植内容:LED,串口,时钟以及基本硬件初始化等内容 移植过程: 一.建立交叉编译环境 拷贝并解压arm-linux-gcc-3.4.1.tgz, #tar xvzf arm-linux
[单片机]
[nrf51][nrf52] 移植RTX或者FreeRTOS需要注意的问题
一、 使用MDK中的cmsis_os接口,需要查看以下代码是否被启用 /* Setup SVC to reset value. */ __STATIC_INLINE void SVC_Setup(void) { #if (__ARM_ARCH_7A__ == 0U) /* Service Call interrupt might be configured before kernel start */ /* and when its priority is lower or equal to BASEPRI, svc intruction */ /* causes a Hard Fault.
[单片机]