当前位置: 技术问答>linux和unix
JFFS2 移植到ST平台问题
来源: 互联网 发布时间:2016-09-14
本文导语: 硬件平台: ST7101 FLASH: NOR 8M 操作系统: OS21 需求: 将Linux下的JFFS2文件系统移植到上面平台。 问题: 1. 由于操作系统平台不同,VFS提供的接口也不同,因此不能像在Linux不版...
硬件平台: ST7101
FLASH: NOR 8M
操作系统: OS21
需求: 将Linux下的JFFS2文件系统移植到上面平台。
问题:
1. 由于操作系统平台不同,VFS提供的接口也不同,因此不能像在Linux不版本之间移植JFFS2那样,直接Mount就可以了; 而需求根据我们的VFS, 对JFFS2中的一些结构作相应调整;
现在的问题是: 我们的平台有自己的一套进程处理机制,而JFFS2中用的都是Linux下面那一套进程处理机制和内存管理机制,因此如果要全盘地改写成为我们自己平台的进程处理机制和内存管理机制,势必要做大量的工作,而且不能保证移植的性能。
不知哪位高人有过移植 Jffs2到非Linux系统下的经历,或者有过类似的经历,如有,还请不啬赐教,必定高分相送,谢谢!
|
uboot等bootloader 本身就支持jffs2,可见它并不是linux的东西。
所以一直起来不会太难的。
所以一直起来不会太难的。
|
JFFS2与VFS衔接也应该跟其他文件系统一样吧,实现一组与VFS的接口就行了
与kernel有关的同步机制等当然要替换掉
JFFS2并不是直接操作flash,还有一个MTD层也要移植过去
与kernel有关的同步机制等当然要替换掉
JFFS2并不是直接操作flash,还有一个MTD层也要移植过去
|
这个:基本上就几部啦!
1. 下载jffs2的开源代码。
2. 修改编译环境,替换makefile。
3. 编译,改错。
4. 生成库。
5. 应用。
1. 下载jffs2的开源代码。
2. 修改编译环境,替换makefile。
3. 编译,改错。
4. 生成库。
5. 应用。
|
有现成的NOR Flash读写驱动程序的,
移植的时候考虑将JFFS2的相应函数替换为Nor Flash的。
进程处理机制就不知道了,貌似只能用其中的一种。
移植的时候考虑将JFFS2的相应函数替换为Nor Flash的。
进程处理机制就不知道了,貌似只能用其中的一种。