设为首页 加入收藏

TOP

U-Boot增加对JFFS2分区的识别与加载
2014-11-24 12:42:41 来源: 作者: 【 】 浏览:0
Tags: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\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"


安装mkfs.jffs2命令工具方法


方法一、
1.下载mtd-utils-1.1.0.tar.bz2压缩包


下载在Linux公社的1号FTP服务器里,下载地址:


密码: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/目录下即可


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在桌面红旗Linux6上编写并运行第.. 下一篇SMP系统Linux下的进程绑定指定CPU

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)