tiny6410的yaffs2文件系统的制作及其安装(2)

  上篇文章写到了tiny6410的yaffs2文件系统的制作,接下来对yaffs文件系统进行安装。在按装前线写一段关于linux系统自启动的学习心得。

   开发板的自启动避免了每次下载内核文件的麻烦,接下来是关于设置inux内核的自启动的学习心得,这里需要操作的文件有uboot源码目录下的/include/configs/mini6410.h

和内核源码下的/arch/arm/mach-s3c64xx/mach-mini6410.c文件,smdk6410.h中涉及的一个宏定义:#define CONFIG_BOOTCOMMAND "nand read.i c0008000 80000 500000;bootm c0008000",该宏定义主要涉及到开发板启动内存后读取内核文件到c0008000地址处和bootm启动命令。mach-mini6410.c中主要涉及一个结构中的参数

mini6410.h

tiny6410的yaffs2文件系统的制作及其安装(2)tiny6410的yaffs2文件系统的制作及其安装(2)

mach-mini6410.c

tiny6410的yaffs2文件系统的制作及其安装(2)

其中Bootloader是Bootloader在nand中的位置,Kernel是内核在nand中的位置,File System是文件系统在nand中的位置。接下来将先前制作好的rootfs.img,uImage,uboot.bin放在tftp目录下,先将uboot.bin下载到开发板50000000的位置,然后根据上图Bootloader的offset和size的大小在nand中擦出相应大小的区间,(nand earse 0 80000(通过size计算得出)),然后将uboot.bin从50000000地址写到nand的相应位置(nand write 50000000 0 80000),紧接着将内核下载到kernel所指定的位置,最后下载rootfs.img,但是测试发现tftp下载rootfs.img会出错,所以选择用uboot的菜单选项y选项下载(注意整个下载过程都是在nandflash启动上完成的),下载结束后开发板进入自启动状态,至此yaffs2文件系统制作完成。