U-Boot移植--环境变量保存位置
来源:互联网 发布:淘宝特殊类型订单删除 编辑:程序博客网 时间:2024/05/03 00:42
1 开发环境
开发板:MIni2440
U-Boot:2010.03
引导系统:Linux
2 背景
虽然U-Boot对分区的概念不重要[1],但是使用saveenv保存环境变量时若环境变量覆盖内核数据,那就大问题了,会导致内核无法启动[2][3]。因此需要根据内核的分区表设置U-Boot的环境变量保存位置,使得U-Boot的参数保存位置与内核分区表的参数保存位置一致(内核分区表参见《U-Boot烧写Linux系统到Nand Flash》)。
3 材料与方法
要修改U-Boot的环境变量参数保存位置,必需修改U-Boot源码。
下载Tekkaman移植的U-Boot源码,打开include/configs/mini2440.h头文件,将260行的0X60000改为0X40000:
//#define CONFIG_ENV_OFFSET 0X60000#define CONFIG_ENV_OFFSET 0X40000然后根据《Ubuntu14.04中编译U-Boot》的方法重新编译U-Boot即可。
参考资料
[1]关于NAND flash的MTD分区与uboot中分区的理解
[2][BootLoader] uboot的环境变量保存在哪?
[3]内核分区与uboot分区的关系
0 0
- U-Boot移植--环境变量保存位置
- 2013.10u-boot移植之增加nand保存环境变量
- 2013.10u-boot移植之SD保存环境变量
- U-boot-2014.04移植到MINI2440(10) 移植nand flash保存环境变量、添加分区
- 关于u-boot同时支持nand启动和Nor启动 环境变量的保存位置
- 关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
- 关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
- 关于u-boot同时支持nand启动和Nor启动环境变量的保存位置
- U-BOOT环境变量的获取和保存的实现分析
- U-BOOT环境变量的获取和保存的实现分析
- U-BOOT环境变量的获取和保存的实现分析
- U-BOOT环境变量的获取和保存的实现分析
- u-boot-2016.01移植笔记之对u-boot的裁剪以及配置环境变量
- U-BOOT环境变量实现
- U-BOOT环境变量实现
- U-BOOT环境变量实现
- U-BOOT环境变量实现
- U-BOOT环境变量实现
- 范数概念
- django 购物系统 - 创建模型
- UITabbarController使用(二)隐藏和显示tabbar
- Exercise(16):排列组合
- python——时间与时间戳之间的转换
- U-Boot移植--环境变量保存位置
- Android之绘图
- 百度2016暑假实习机试题(部分)
- 访问局域网服务器中的服务
- 利用Requests爬取图片与网页数据
- LeetCode 345. Reverse Vowels of a String
- Android之动画
- Servlet——Session(1)之基础知识
- servlet程序HTTP Status 500 - Error instantiating servlet class 解决