12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- how to use yaffs under rt-thread.
- There are three steps.
- 1. get yaffs tarball from official repo.
- the repo of official repo is here.
- http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=summary
- then you should find the 2011-6-28's snapshot, download the tarball
- http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=snapshot;h=2df51cdb98e799c4d10b4cc7dd7e8858aa79e7d8;sf=tgz
-
- decompress the yaffs.tar.gz to rt-thread\components\dfs\filesystems\yaffs2\yaffs
- 2. patch yaffs.diff
- open an terminal.
- (1) on windows
- open cmd command prompt, then use [cd] command to come current path
- for example
- F:\Project\svn\rt-thread\components\dfs\filesystems\yaffs2>
- then type command
- patch -p1 < yaffs.diff
- you will get some log information as followings
- F:\Project\svn\rt-thread\components\dfs\filesystems\yaffs2>patch -p1 < yaffs.diff
- patching file `dfs_yaffs2.c'
- patching file `yaffs/direct/yaffs_list.h'
- patching file `yaffs/direct/yaffs_nandif.c'
- patching file `yaffs/direct/ydirectenv.h'
- patching file `yaffs/direct/yportenv.h'
- patching file `yaffs_nandcfg.c'
- patching file `yaffs_osglue.c'
- now you can delete yaffs.diff
- there is another patch file, as the name shows, it is to fix compile
- warning, so it is not necessary. If you want, you can use the
- following command.
- patch -p1 < fixwarning.diff
- (2) on linux
- Help yourself. Since you have use linux as your os, I believe in you.
- 3.add nand driver and compile
- In order to use yaffs, you should provide a nand driver which is needed
- by yaffs. There is an example file in rt-thread\components\dfs\filesystems\uffs\nand.
- you should modify yaffs_nandcfg.c according to your nand driver.
- then you can use scons or IDE like MDK or IAR to compile.
- enjoy !
|