(4)编译内核。在Linux2.6.28内核目录下执行make menuconfig操作,在内核配置菜单中选中支持MTD、NandFlash和YAFFS文件系统的选项。注意一定要选择选项Let yaffs do its own ECC,因为制作出来的YAFFS文件系统映像中附加区的数据包含了ECC校验算法。此算法与NandFlash的MTD中的校验算法不相同,会造成MTD认为页校验错误;之后运行make zImage,在/linux2.6.28/arch/arm/boot中形成压缩的内核镜像zImage,通过S3C2440的专用串口工具DWN,将镜像烧写到kernel分区。