【系统启程简介】初始化代码读取uboot内存面跳转uboot执行ubootuboot初始化必要硬件加载些驱其包括nandflash驱根据uboot面设置启命令:nandread0x30007FC00x1000000x200000;bootm0x30007FC0意思先读取nandflash0x100000始度0x200000数据memory0x30007FC0处bootm表示memory0x30007FC0始运行运行内核镜像内核自解压缩执行,初始化硬件加载驱模块挂载rootfs#defineCONFIG_BOOTARGS"root=/dev/mtdblock2rwinit=/linuxrcconsole=ttyS0,115200mem=16Mrootfstype=yafffs2"文件系统实现自用相应文件系统制作工具制作烧写应位置面root=/dev/mtdblock2表示要/dev/mtdblock2,mtd第3区加载mtd第3区具体应nandflash址内核般core.c自定义nandflash区般uboot第区内核kernel第二rootfs第三区/dev/mtdblock2例区:staticstructmtd_partitionrm9200_partitions[3]={{/*uboot256K*/.name="uboot",.size=0x40000,.offset=0},{/*kernel1.768M*/.name="kernel",.size=0x1C0000,.offset=0x40000},{/*rootfs2M*/.name="rootfs",.size=0x200000,.offset=0x200000},};按照面区定义/dev/mtdblock2起始址0x200000算2M位置内核启挂载rootfs候面uboot传参数yaffs2格式nandflash2M址读取并加载rootfs加载完面应根目录及所文件文件夹都识别才读取并运行初始化脚本相关东西初始化console控制台才能看见#才输入命令比ls才系统交互所实际rootfs应着mtdblock2应某nandflash址比处2M内核kernel文件映射