CFE分区向内核传递
来源:互联网 发布:linux查询命令 编辑:程序博客网 时间:2024/05/16 00:45
CFE分区向内核传递:
:在cfe的cfe/cfe/dev/Dev_nandflash.c的nanddrv_probe函数中
//add for test
if (lib_strcmp("fgdl1", nptr) == 0)
{
xsprintf(buffer,"%x",(softc->fd_parts[idx].fp_offset));
env_setenv("LINUX_FGDL1_PART_STARTAD",buffer,ENV_FLG_BUILTIN | ENV_FLG_READONLY);
xsprintf(buffer,"%x", softc->fd_parts[idx].fp_size);
env_setenv("LINUX_FGDL1_PART_SIZE",buffer,ENV_FLG_BUILTIN | ENV_FLG_READONLY);
}
//end test
在 kernel中添加相应的分区结构
在arch/mips/broadstb/broad.c中添加:
//add own part value
unsigned long brcm_mtd_fgdl1_start = 0;
unsigned long brcm_mtd_fgdl1_len = 0;
//end add
在arch/mips/broadstb/prom.c添加:
//add own part
FETCH("LINUX_FGDL1_PART_STARTAD",parse_hex,&brcm_mtd_fgdl1_start);
FETCH("LINUX_FGDL1_PART_SIZE", parse_hex, &brcm_mtd_fgdl1_len);
//end add
在arch/mips/broadstb/broad.c中添加:
//add own part
if (brcm_mtd_fgdl1_len != 0)
nr_parts++;
//end add
//add own part
if (brcm_mtd_fgdl1_len != 0) {
ret[3].offset = brcm_mtd_fgdl1_start;
ret[3].size = brcm_mtd_fgdl1_len;
ret[3].name = "fgdl1";
}
//end add
在arch/mips/include/asm/brcmstb/brcmstb.h中添加声明:
//add own part
extern unsigned long brcm_mtd_fgdl1_start;
extern unsigned long brcm_mtd_fgdl1_len;
//end
- CFE分区向内核传递
- u-boot如何向内核传递Flash的分区信息
- U-Boot如何向内核传递Flash的分区信息
- U-Boot如何向内核传递Flash的分区信息
- u-boot如何向内核传递Flash的分区信息
- uboot向内核传递Flash的分区信息
- U-Boot如何向内核传递Flash的分区信息
- U-Boot如何向内核传递Flash的分区信息
- 用户向内核模块传递参数例子
- 向内核传递参数的方法
- uboot如何向内核传递参数
- 使用ctl_table向内核传递数据
- 内核向用户空间传递数据-------sysfs
- (mkimage)UBOOT引导Linux内核及向内核传递参数
- 使用module_param来向内核模块传递参数
- Uboot通过bootm命令向内核传递MAC地址
- u-boot向linux内核传递启动参数
- u-boot向linux内核传递启动参数(详细)
- flash空间不足及ramfs的使用
- Hibernate 疑难异常及处理
- People always say, blog is good~
- c语言小知识 求助
- java 简单界面登陆
- CFE分区向内核传递
- java学习网站地址
- 二级指针的申请与释放
- Android Activity 淡入淡出和从底部向上弹出动画效果
- 关于Android LCD和键盘背光亮度
- HTTP状态码大全
- linux下进程相关函数
- 新浪微博框架
- CVPR2012-On Multiple Foreground Cosegmentation