Android系统的启动主要包括三个阶段: ①BootLoader启动 ②Linux Kernel启动 ③Android系统启动 前面我们大致分析了前面两个步骤,即u-boot和内核的启动流程(内核启动流程待完善-_-!!),这次就来分析以下Linux内核启动之后是怎样挂载起Android这个“根文 ...
分类:
移动开发 时间:
2016-11-11 09:53:05
阅读次数:
391
4412环境搭建:arm-linux-gcc: 没有那个文件或目录 2014年10月15日 ? 环境搭建 ? 共 993字 ? 字号 小 中 大 ? 评论 11 条 ? 阅读 6,125 次 最近弄了个4412的板子(友善之臂的Tiny4412增强版),准备搞搞android,开发服务器用的是Ubu ...
分类:
系统相关 时间:
2016-11-06 19:37:47
阅读次数:
229
Linux内核的启动分为压缩内核和非压缩内核两种,这里我们以压缩内核为例。压缩内核运行时,将运行一段解压缩程序,得到真正的内核镜像,然后跳转到内核镜像运行。此时,Linux进入非压缩内核入口,在非压缩内核入口中,完成各种初始化操作后跳转到C语言入口处运行。主要流程如下所示。 1.解压缩内核镜像 解压 ...
分类:
系统相关 时间:
2016-11-06 17:11:22
阅读次数:
631
1.配置交叉编译器 默认情况下,内核构建的是与宿主机相同的体系架构镜像。如果要交叉编译,需要设置两个变量ARCH和CORSS_COMPILE。 ①ARCH:指明目标体系架构,如x86、arm、mips等。 ②CROSS_COMPILE:指定使用的交叉编译器的前缀。例如arm-linux-。在内核顶层 ...
分类:
系统相关 时间:
2016-11-04 02:00:10
阅读次数:
343
在u-boot中,通过bootm命令启动内核。bootm命令的作用是将内核加载到指定的内存地址,然后通过R0、R1、R2寄存器传递启动参数之后启动内核。在启动内核之前需要对环境做一些初始化工作,主要有如下几个方面: (1)、cpu 寄存器设置 * R0 = 0 * R1 = 板级 id * R2 = ...
分类:
其他好文 时间:
2016-10-28 09:58:51
阅读次数:
365
从大方面来说,u-boot的启动分成两个阶段,第一个阶段主要的职责是准备初始化的环境,主要有以下几点 ①设置异常向量表 ②把CPU的工作模式设置为SVC32模式 ③关闭中断、MMU和cache ④关闭看门狗 ⑤初始化内存、时钟、串口 ⑥设置堆栈 ⑦代码搬移 ⑧清bss段 ⑨跳转到c语言中执行(第二阶 ...
分类:
其他好文 时间:
2016-10-25 09:43:46
阅读次数:
356
FriendlyARM Tiny4412 uboot移植—uboot移植前奏 ...
分类:
其他好文 时间:
2016-10-23 17:20:35
阅读次数:
187
参考Friendlyarm的文档,编译uboot的流程为 这个过程主要涉及到两个文件,顶层的Makefile文件和mkconfig文件,makeconfig文件是一个脚本,通过文件的注释可以了解到它的作用 意思是,mkconfig 是用来创建头文件和链接脚本,并以此来为特定的开发板配置u-boot的 ...
分类:
其他好文 时间:
2016-10-21 23:42:10
阅读次数:
384
获取u-boot源代码 在u-boot官方网站下载uboot源码。ftp://ftp.denx.de/pub/u-boot/ 这里我下载的是最新版 u-boot-2016.09.tar.bz2 解压文件到 /home/tiny4412下。 删减u-boot文件 删除u-boot源码中一些与移植目的不 ...
分类:
系统相关 时间:
2016-10-15 22:17:53
阅读次数:
250
1. Build uboot a) 安装好toolchain (arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz)并设置好 环境变量PATH,保证可以正常使用。 b) 解压 uboot_tiny4412-20130729.tgz 并进入相应的目录 tar xzf ubo ...
分类:
其他好文 时间:
2016-10-07 07:42:43
阅读次数:
245