惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
B
Blog
小众软件
小众软件
T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
I
InfoQ
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
H
Help Net Security
雷峰网
雷峰网
S
SegmentFault 最新的问题
V
Visual Studio Blog
爱范儿
爱范儿

博客园 - will not update

汇编----串操作类指令 自己动手写操作系统(三) 自己动手写操作系统(二) 自己动手写操作系统(一) 讲解Linux下汇编语言的几篇文章 cs8900a驱动移植笔记 LCD驱动程序往2.6.11内核的移植总结 基于Linux2.6的YAFFS文件系统移植 Linux操作系统网络驱动程序编写 ramdisk+busybox howto 编译busybox支持嵌入式系统需要注意的几点 用MINICOM的XMODEM来传输文件 2.6.12内核移植到s3c2410需注意的几点 port linux 2.6.11.7 kernel to s3c2410(SMDK2410) 安装FC4的“Less than 4MB of memory”问题解决 fedora core 3 安装 用Cisco router 做内部局域网 支持Netfilter的Linux以太网桥的建立 Linux操作系统下C语言编程入门
add yaffs fs to kernel
will not update · 2005-06-27 · via 博客园 - will not update

add yaffs fs support in kernel and make yaffs rootfs
1 preparation
  a>download yaffs source code and add it in your kernel source code in fs/yaffs
    http://husaberg.toby-churchill.com/balloon/linux-2.6.8.1-tcl1/fs/yaffs
    modify fs/Kconfig , add following option
    config YAFFS_FS
        tristate "YAFFS filesystem support"
        depends on MTD_NAND
       help
        If you want YAFFS support on NAND flash devices you either need to have
        NAND mtd support or customise the NAND interface.
        YAFFS is a journaling filesystem tailored to the idiosyncrasies of
        NAND flash memory. For further details see
        YAFFS is also available as a module ( = code which can be
        i nserted in and removed from the running kernel whenever you want).
        The module is called nfsd. If you want to compile it as a module,
        say M here and read . If unsure,
        say N.

        config CRAMFS
        tristate "Compressed ROM file system support (cramfs)"
        ...

  b>download nandwrite.c , nanddump.c and eraseall.c from
      ftp://166.111.68.183/pub/embed/uclinux/soft/uClinux-dist/user/mtd-utils/
        compile them.
        arm-linux-gcc nandwrite.c -o nandwrite
        arm-linux-gcc nanddump.c -o nanddump
        arm-linux-gcc eraseall.c -o eraseall

  c>modify devs.c to add a new partition in mtd (optional) , the yaffs will be in the"yaffs" partition
    like:
    {
        name: "user",
        size: 0x00c00000,
        offset: 0x00400000,
        mask_flags: MTD_WRITEABLE,
    }, {
        name: "yaffs",
        size: 0x02000000,
        offset: 0x01000000,
        mask_flags: MTD_WRITEABLE,
    }
    ......
    nr_partitions: 6 ,

    note: if you do so, the bootloader(vivi)'s partition table should be changed too.(part del/add)
2 compile your kernel
3 make yaffs partition
    a>make yaffs image
        download mkyaffsimage from http://husaberg.toby-churchill.com/balloon/releases/v0.7/roots/
        put your files in temp directory
        ./mkyaffsimage temp temp.yaffs
    b>write image to flash
        ./eraseall /dev/mtd/5
        ./nandwrite /dev/mtd/5 temp.yaffs 16384
    note:I've read the source code of yaffs, and find that the first block is not scaned when the super block is loaded. So             your image should be write to the second block.
            Each block is 512*32 (BYTESPERCHUNK*CHUNKSPERBLOCK) bytes.
4 Good luck.....

From:http://superlp.blogchina.com/superlp/1528758.html