uboot移植

Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解)

狂风中的少年 提交于 2020-03-15 11:39:12
Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解) 1 u-boot.lds 首先了解uboot的链接脚本board/my2410/u-boot.lds,它定义了目标程序各部分的链接顺序。 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") /*指定输出可执行文件为ELF格式,32为,ARM小端*/ OUTPUT_ARCH(arm)/*指定输出可执行文件为ARM平台*/ ENTRY(_start)/*起始代码段为 _start*/ SECTIONS { /* 指定可执行image文件的全局入口点,通常这个地址都放在ROM(flash)0x0位置*、 . = 0x00000000;从 0x0位置开始 . = ALIGN(4); 4字节对齐 .text : { cpu/arm920t/start.o (.text) board/my2440/lowlevel_init.o (.text) *(.text) } . = ALIGN(4); .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } . = ALIGN(4); .data : { *(.data) } /* 只读数据段

IMX6ULL系列学习记录-kernel篇

泄露秘密 提交于 2020-02-08 09:17:59
主题:IX6ULL kernel移植记录(参考官方文档i.MX_BSP_Porting_Guide) 硬件平台:野火IMX6ULL 软件:ubuntu19.04 交叉编译器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf U-Boot:uboot-imx-rel_imx_4.1.15_2.1.0_ga kernel:linux-imx-rel_imx_4.1.15_2.1.0_ga 日期:2019-11-10 目的:从NXP官方的IMX6IMX6ULL参考板移植kernel到用户IMX6ULL。 过程: 2.1 kernel版本选择 linux-imx-rel_imx_4.1.15_2.1.0_ga.tar 2.2 找到配置文件目录 arch/arm/configs 在此目录里面可以查看到关于imx系列的配置文件,但是IMX6ULL是arm-v7架构的,所以有俩选型,带mfg的是可以使用mfg工具烧写整个系统的,这里我后续将使用SD卡烧写,所以不需要mfg版,还有一个问题,经过对比发现不带mfg版配置比mfg版本的默认配置细致一点多一点,比如后续说到了sii902x驱动(lcd转hdmi)在mfg版本中就没有配置,而非mfg版已经默认配置好了。 mx_v4_v5_defconfig imx_v6_v7_defconfig

《uboot的目录结构说明》

时间秒杀一切 提交于 2019-11-28 15:28:06
1 、版本号变化: 2008 年 8 月及以前,按版本号命名: u-boot-1.3.4.tar.bz2(2008 年 8 月更新 ) 2008 年 8 月以后均按日期命名。目前最新版本: u-boot-2011.06.tar.bz2 ( 2011 年 6 月更新) 2 、目录结构变化: u-boot 目录结构主要经历过 2 次变化, u-boot 版本第一次从 u-boot-1.3.2 开始发生变化,主要增加了 api 的内容;变化最大的是第二次,从 2010.6 版本开始。 u-boot-2010.03 及以前版本 ├── api 存放 uboot 提供的接口函数 ├── board 根据不同开发板定制的代码,代码也不少 ├── common 通用的代码,涵盖各个方面,已命令行处理为主 ├── cpu 与体系结构相关的代码, uboot 的重头戏 ├── disk 磁盘分区相关代码 ├── doc 文档,一堆 README 开头的文件 ├── drivers 驱动,很丰富,每种类型的设备驱动占用一个子目录 ├── examples 示例程序 ├── fs 文件系统,支持嵌入式开发板常见的文件系统 ├── include 头文件,已通用的头文件为主 ├── lib_ 【 arch 】 与体系结构相关的通用库文件 ├── nand_spl NAND 存储器相关代码 ├── net