Welcome 微信登录

首页 / 操作系统 / Linux / U-Boot增加对JFFS2分区的识别与加载

u-boot源码中的相应开发板配置头文件中增加以下内容 //jffs2 partitions support
#define CONFIG_CMD_JFFS2   //增加JFFS2相关命令#if 0 //单分区
/* No command line, one static partition */
#undef  CONFIG_CMD_MTDPARTS
#define CONFIG_JFFS2_DEV   "nor1"
#define CONFIG_JFFS2_PART_SIZE  0x400000 //分区大小
#define CONFIG_JFFS2_PART_OFFSET 0x0 //相对于flash物理地址的偏移
#else //多分区 可传递给kernel
#define CONFIG_CMD_MTDPARTS   //增加mtd相关命令
#define CONFIG_FLASH_CFI_MTD  /*这个很重要,初始化添加设备名信息*/
#define CONFIG_MTD_DEVICE   /* needed for mtdparts commands */
#define MTDIDS_DEFAULT    "nor1=flash1,nor2=flash2"
#define MTDPARTS_DEFAULT   "mtdparts=flash1:50m@0(system-1),-(config-1);"
          "flash2:50m@0(system-2),-(config-2)"
#endif//增加相应的环境变量值#define CONFIG_EXTRA_ENV_SETTINGS           
   "netdev=eth2"                                                     
   "ethact=FCC2 ETHERNET"     
   "consoledev=ttyS0"                                                
   "ramdiskaddr=d00000"                                              
   "ramdiskfile=ramdisk.img"    
   "updatefile="MK_STR(CONFIG_UPDATEFILE)""
   "mtdids=" MTDIDS_DEFAULT ""    
   "mtdparts=" MTDPARTS_DEFAULT ""   
   "partition=nor1,0"
   "mtddevnum=0"
   "mtddevname=system-1"
   "fdtaddr="MK_STR(CONFIG_FDTADDR)""            
   "fdtfile=" MK_STR(CONFIG_FDTFILE) ""相关阅读:U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm安装mkfs.jffs2命令工具方法方法一、
1.下载mtd-utils-1.1.0.tar.bz2压缩包下载在Linux公社的1号FTP服务器里,下载地址:FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com10月10月U-Boot增加对jffs2分区的识别与加载下载方法见 http://www.linuxidc.net/thread-1187-1-1.html2.解压后,make (若编译不通过则进行根据错误提示判断是否执行第三步)
3.yum install lzo-devel
4.再make
5.将mkfs.jffs、mkfs.jffs2复制到/usr/sbin/目录下即可