Doubt in creating device entries, adding MTD support in kernel.

ayyappan-mk
Hi,
 
I am trying to create root filesystem of my own.

For my board if I am having the following:
 
1) Uboot bootloader with that I can partition the NAND memory, required for
kernel,root filesystem, filesystem for user data.
 2) If I can erase the memory using boot loader commands and write
data/image files using boot loader commands specifying the address.
 3) If I can use serial port to transfer any files in user filesystem using
terminal emulators like Kermit-C, cu, minicom.
 4) If I can flash the bootloader used for these tasks with Jtag Flasher
provided.
 5) If I have udev/mdev in installed in target board's root filesystem.
 
things provided above,
 
a) do I have to build my target kernel for my board with Memory Technology
Device support?
 b) do I have to create device entries in /dev folder of target root
filesystem with names /dev/mtdX (char device entries),or /dev/nftlLN ( Nand
Flash Translation Layer device entries)?
 
Please reply!