随笔分类 - Bootup
摘要:很早就听说过board-id能用来区分项目,没负责过这个,也一直没有时间去了解。board-id的可以通过gpio或者eeprom来存放,board-id也就是CDT中的部分内容,如果时gpio的方式,可配置的项目有些而且在主板上的都是hardcode,这样不利于维护。 XBL-CDT defaul
阅读全文
摘要:在上一篇博文中主要描述了启动流程,及代码执行流程,并重点介绍了一下我重点关注的部分。这个sbl部分也算有点庞大,我们没有精力也没有必要去分析全部,所以接下来就来分析一下sbl1中另外几个需要格外关注的部分: CDT :主要提供平台设备数据 log system:log日志系统,当然没有kernel里
阅读全文
摘要:高通8k平台的boot过程搞得比较复杂, 我也是前段时间遇到一些问题深入研究了一下才搞明白。不过虽然弄得很复杂,我们需要动的东西其实很少,modem侧基本就sbl1(全称:Secondary boot loader)的代码需要动一下,ap侧就APPSBL代码需要动(对此部分不了解,可参照:boota
阅读全文
摘要:Systemd程序 Systemd其实是Linux系统用来管理系统的一个程序,用来代替原来的init进程(用来管理启动系统其它的服务进程),现在很多Linux发行版都已经自带Systemd程序了。 systemctl命令 1. Unit systemctl命令是Systemd中最重要的一个命令,用于
阅读全文
摘要:A/B 系统之 bootctl 工具 分别介绍了调试动态分区和虚拟 A/B 分区最常用的工具 snapshotctl 和 dmctl,这一篇介绍 bootctl(boot control),一个专门用于设置 BootControl HAL 接口的工具。 这个工具最常用的地方就是在 Android 系
阅读全文
摘要:Achitecture 在Android A/B System概述中有讲到A升B的一个例子。下面这张图是想说明两个问题: 启动的时候是如何知道要从A启动还是B启动? 升级的时候是如何要更新A还是B? 图中有两个流程,和涉及的一些模块: 模块: bootloader:启动的早期阶段,叫preloade
阅读全文
摘要:Kernel启动时会解析cmdline,然后根据这些参数如console root来进行配置运行。 Cmdline是由bootloader传给kernel,如uboot,将需要传给kernel的参数做成一个tags链表放在ram中,将首地址传给kernel,kernel解析tags来获取cmdlin
阅读全文
摘要:网络上已经有许多在kernel中修改开机Logo的文章,本文就LK下实现开机logo进行简述 需要用到ffmpeg工具,没有安装ffmpeg请参考这里: "http://blog.csdn.net/redstarofsleep/article/details/45092145" 运行"ffmpeg
阅读全文
摘要:1. 前言 书接上文( "u boot启动流程分析(二)_平台相关部分" ),本文介绍u boot启动流程中和具体版型(board)有关的部分,也即board_init_f/board_init_r所代表的、board有关初始化过程。该过程将持续u boot的整个生命周期,直到main_loop(即
阅读全文
摘要:1. 第二个start.S 从 开始,在 中有包含 在config.h中: 在 中: 在 中,看到了 的宏 查看u boot.map在这里又来到了上一层的start.S中来,所以可以知道这两个是由两个文件组成的,一个是u boot.bin和reg_info.bin,就是说两个不同的start.S的流
阅读全文
摘要:第一阶段 start.S 首先我们可以在u boot.lds中看到 ,即指定了入口 ,`_start start.S`的最开始; 1. reset 在 中的 注意x30在ARMV8中代表lr寄存器 normal_start_flow: / set stack for C code / ldr x0,
阅读全文
摘要:lk部分:(实现LCD兼容) 1. 函数定位 来到 ; 这就是高通原生lk LCD 兼容的关键所在。至于你需要兼容多少LCD 就在while()设置了,具体代码就不跟下去了。 然后根据target中的不同文件来判断是否进入哪一个函数来处理: 函数里有很重要函数就是 ; 如果平台支持屏幕最大个数自动检
阅读全文
摘要:其实几篇文章都是摘自freebuf安全的文章: 高通(Qualcomm)LK源码深度分析 高通(Qualcomm)LK源码深度分析(二) 高通(Qualcomm)LK源码深度分析(三) 将其整理为比较容易看的章节,方便自己以后修改lk代码;(来自有道笔记) http://note.youdao.co
阅读全文
摘要:快速启动。 在安卓手机中fastboot是一种比recovery更底层的刷机模式。 fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。 recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。 进入fastboot模式的情况: adb rebo
阅读全文
摘要:基本知识 LK是(L)ittle (K)ernel的缩写。高通平台android普遍采用LK作为其bootloader,LK是一个开源项目。但是,LK只是整个系统的引导部分,所以它不是独立存在。LK是一个功能及其强大的bootloader,但现在只支持arm和x86平台。LK的一个显著的特点就是它实
阅读全文
摘要:make xxx_config实质上就是调用了 首先看MKCONFIG: 【注意】SRCTREE=源文件下的目录 之后的语句: @(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm a
阅读全文
摘要:http://blog.chinaunix.net/uid-7828352-id-4472376.html 写的不错,尤其是uboot向linux内核传递参数的过程写的比较详细。
阅读全文
摘要:1、创建到目标板相关文件的链接 ln -s asm-arm asm ln -s arch-s3c24x0 asm-arm/arch ln -s proc-armv asm-arm/proc 2、创建include/config.mk文件,内容如下: ARM = arm CPU = arm920t B
阅读全文
摘要:uboot下载地址:http://ftp.denx.de/pub/u-boot/ 1、目录分布 2、目录结构变化: u-boot-2010.03及以前版本├── api 存放uboot提供的接口函数├── board 根据不同开发板定制的代码,代码也不少├── common 通用的代码,涵盖各个方面
阅读全文