How do I compile JFFS2 image and Kernel image together and by that way
Kernel can know where /dev/mtdblock3 is?
I'm not sure a brief answer will help you, but here it is.
You don't compile "jffs2 image and kernel image" together. You select
jffs2 support in the kernel when you run something like "make
menuconfig". You rebuild the kernel and now your kernel will have jffs2
support. You also need your kernel to have mtd support, since that's how
you'll access /dev/mtdblockxxxx. You then build a jffs2 image, put it in
flash in whatever partition you want or have space for, and then boot
the kernel with "root=/dev/mtdblockxxx".
And if I want to just write JFFS2 image to Flash, how do I do on YAMON?
Yes, you can, but I don't remember the commands off the top of my head.
On the Au1x boards, you can use yamon to erase the flash and load srec
files directly to flash. You may also be able to load a binary file and
store it in flash which would make it easier. Finally, you can build a
kernel with NFS root file system, or a ramdisk, etc, -- something other
than jffs2. Then, you can use the linux kernel to erase the mtd
partition where you want a jffs2 image, and then copy the image to that
Can also I use Cramfs as root when boot up, like JFFS2?
Yes, you can. The same steps above apply.