随笔分类 - u-boot
摘要:内核启动是需要必要的启动参数。不能开机自动完全从0开始启动,需要uboot帮助内核实现重定位并提供参数。 首先,uboo会从Kernel分区中读取bootcmd环境变量,根据环境变量可自动启动。 分区: 每个硬盘上都有一个分区表。由于Flash中没有分区表,所以Flash的分区只能在源代码中定义,故
阅读全文
摘要:获取u-boot源代码 在u-boot官方网站下载uboot源码。ftp://ftp.denx.de/pub/u-boot/ 因为是第一次移植uboot,所以这里选的版本是 u-boot-2013.01 解压文件到 /home/tiny4412下。 根据 Linux嵌入式驱动学习之路③u-boot配
阅读全文
摘要:这里说的u-boot启动流程,值得是从上电开机执行u-boot,到u-boot,到u-boot加载操作系统的过程。这一过程可以分为两个过程,各个阶段的功能如下。 第一阶段的功能: 硬件设备初始化。 加载u-boot第二阶段代码到RAM空间。 设置好栈。 跳转到第二阶段代码入口。 第二阶段的功能: 初
阅读全文
摘要:u-boot编译分析 在配置完成后,执行make开始编译。这里打开Makefile。 首先在目标all前有一句话首先检查是否有include/config.mk文件来判断是否成功配置过。 下面分析“make”命令正常执行的过程。 include/autoconf.mk生成过程 首先包含头文件auto
阅读全文
摘要:u-boot配置流程分析 执行make tiny4412_config后,将会对u-boot进行一些列的配置,以便于后面的编译。 打开顶层目录下的Makefile,查找对于的规则tiny4412_config。 TINY4412对应的规则是%_config 在Makefile中%为通配符,代表任意长
阅读全文
摘要:u-boot工程简介 现在的u-boot支持PowerPC、ARM、X86、MIPS体系结构的上百种开发板,已经称为功能最多、灵活性最强,并且开发最积极的开源Bootloader。目前由DENX的WolfgangDenk维护。 u-boot远吗包可以从其官方网站下载。 u-boot软件包下载网站:
阅读全文
摘要:硬件资料: 操作系统:(非虚拟机) 内核版本: 编译器版本: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) //gcc gcc version 4.5.1 (ctng-1.8.1-FA) //arm-linux-gcc 开发板:TINY4412/
阅读全文
摘要:首先说一下uImage和zImage的区别 uImage是在zImage之前加上信息头。包含系统类型、是否压缩及压缩方式等 bootm命令只能启动uImage 幻数:说得再好听的名字也只不过是个0~0xff的数,占8bit(_IOC_TYPEBITS)。这个数是用来区分不同的驱动的,像设备号申请的时
阅读全文