配置u-boot板级文件
来源:互联网 发布:linux内核提权漏洞 编辑:程序博客网 时间:2024/06/05 10:36
建立新u-boot板级目录,编译不同u-boot.bin文件
系统环境
硬件平台:imx6
软件平台:Android4.4.2。
【1】Android 指定不同uboot编译config文件
device/fsl/sabresd_6dq/BoardConfig.mk
TARGET_BOOTLOADER_CONFIG := 6q:mx6q_sabresd_android_config 6dl:mx6dl_sabresd_android_config
6q:mx6q_sabresd_android_config
6q指定编译出的u-boot名称 形如: u-boot-6q.bin
mx6q_sabresd_android_config指定了bootloader哪个头文件
【2】bootloader对应的config头文件
bootable/bootloader/uboot-imx/include/configs/mx6q_sabresd_android.h
新增
bootable/bootloader/uboot-imx/include/configs/mx6q_sabresd_vwcs14_android.h
bootable/bootloader/uboot-imx/include/configs/mx6q_sabresd_vwcs14.h 指定LOGO类型
【3】不一样的配置用了一个board 目录编译, 我这里需要新建一个board目录用于编译特定的板级uboot
bootable/bootloader/uboot-imx/Makefile
原有的Makefile配置:
mx6dl_sabresd_android_config \
mx6q_sabresd_config \
mx6q_sabresd_android_config \
mx6q_sabresd_mfg_config \
mx6q_sabresd_iram_config : unconfig
@[ -z “$(findstring iram_,$@)” ] || \
{ echo “TEXT_BASE = 0x00907000” >$(obj)board/freescale/mx6q_sabresd/config.tmp ; \
echo “… with iram configuration” ; \
}
@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx6q_sabresd freescale mx6
新增板级config和板级目录:
include $(obj)include/config.mk
export ARCH CPU BOARD VENDOR SOC 对应上面5个部分
mx6q_sabresd_vwcs14_android_config : unconfig
@[ -z “$(findstring iram_,$@)” ] || \
{ echo “TEXT_BASE = 0x00907000” >$(obj)board/freescale/mx6q_sabresd_vwcs14/config.tmp ; \
echo “… with iram configuration” ; \
}
@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx6q_sabresd freescale mx6
【4】新增板级目录
bootable/bootloader/uboot-imx/board/freescale/mx6q_sabresd_vwcs14/
bootable/bootloader/uboot-imx/board/freescale/mx6q_sabresd_vwcs14/Makefile
板级文件编译成静态库
include $(TOPDIR)/config.mk
LIB = $(obj)lib$(BOARD).a
COBJS := $(BOARD).o
【5】uboot程序段排列指定新增目录
bootable/bootloader/uboot-imx/board/freescale/mx6q_sabresd_vwcs14/u-boot.lds
.text :
{
board/freescale/mx6q_sabresd_vwcs14/flash_header.o (.text.flasheader)
board/freescale/mx6q_sabresd_vwcs14/libmx6q_sabresd_vwcs14.a (.text)
*(.text)
}
【6】代码拷贝注意头文件宏定义
该宏是头文件宏bootable/bootloader/uboot-imx/include/configs/mx6q_sabresd_vwcs14_android.h
#ifndef MX6Q_SABRESD_VWCS14_ANDROID_H
#define MX6Q_SABRESD_VWCS14_ANDROID_H
【7】u-boot默认引导id引导的kernel板级id配置
注意和kernel中的id配合kernel_imx/arch/arm/tools/mach-types
bootable/bootloader/uboot-imx/board/freescale/mx6q_sabresd/mx6q_sabresd.c:1788:
gd->bd->bi_arch_number = MACH_TYPE_MX6Q_SABRESD;
bootable/bootloader/uboot-imx/include/asm-arm/mach-types.h:3260:
#define MACH_TYPE_MX6Q_SABRESD 3980
1 0
- 配置u-boot板级文件
- u-boot命令配置
- 配置u-boot
- u-boot 2、配置
- U-Boot配置过程
- u-boot的配置
- zynq u-boot配置
- linux u-boot 文件配置和编译笔记
- U-boot移植之三:开发板平台配置(u-boot-2009.03)
- s3c2410 u-boot 2009.03 配置
- U-BOOT配置编译全过程
- u-boot环境变量配置记录
- u-boot的配置过程
- u-boot环境变量的配置
- U-Boot 配置和编译
- u-boot分析:配置部分
- u-boot配置过程(1)
- zynq u-boot网络配置
- ls
- 偶显eclipse打开workspace崩溃
- 在myeclipse中如何通过jsp页面找到对应的java类文件
- 奇怪的错误
- 利用BP神经网络教计算机进行非线函数拟合(代码部分多层)
- 配置u-boot板级文件
- JavaScript正则表达式
- option元素 display属性在IE下无效的解决方法
- Android Activity 创建&启动流程总结
- 一点感悟-培养默契
- python2.7 编解码问题
- 服务器上进行drop_caches 留出内存使用
- 处女篇:ObjectDataSource+CodeSmith实现基础增删改查功能
- GridView双击某行弹出一新窗口