歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> U-Boot增加對JFFS2分區的識別與加載

U-Boot增加對JFFS2分區的識別與加載

日期:2017/3/1 11:11:50   编辑:Linux編程

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\0" \
"ethact=FCC2 ETHERNET\0" \
"consoledev=ttyS0\0" \
"ramdiskaddr=d00000\0" \
"ramdiskfile=ramdisk.img\0" \
"updatefile="MK_STR(CONFIG_UPDATEFILE)"\0" \
"mtdids=" MTDIDS_DEFAULT "\0" \
"mtdparts=" MTDPARTS_DEFAULT "\0" \
"partition=nor1,0\0" \
"mtddevnum=0\0" \
"mtddevname=system-1\0" \
"fdtaddr="MK_STR(CONFIG_FDTADDR)"\0" \
"fdtfile=" MK_STR(CONFIG_FDTFILE) "\0"

相關閱讀: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.com\10月\10月\U-Boot增加對jffs2分區的識別與加載

下載方法見 http://www.linuxidc.net/thread-1187-1-1.html

2.解壓後,make (若編譯不通過則進行根據錯誤提示判斷是否執行第三步)
3.yum install lzo-devel
4.再make
5.將mkfs.jffs、mkfs.jffs2復制到/usr/sbin/目錄下即可

Copyright © Linux教程網 All Rights Reserved