Fork me on GitHub

随笔分类 -  Bootloader

摘要:Kernel启动时会解析cmdline,然后根据这些参数如console root来进行配置运行。 Cmdline是由bootloader传给kernel,如uboot,将需要传给kernel的参数做成一个tags链表放在ram中,将首地址传给kernel,kernel解析tags来获取cmdlin 阅读全文
posted @ 2019-10-21 22:52 yooooooo 阅读(2752) 评论(0) 推荐(2) 编辑
摘要:网络上已经有许多在kernel中修改开机Logo的文章,本文就LK下实现开机logo进行简述 需要用到ffmpeg工具,没有安装ffmpeg请参考这里: "http://blog.csdn.net/redstarofsleep/article/details/45092145" 运行"ffmpeg 阅读全文
posted @ 2019-09-24 14:01 yooooooo 阅读(1339) 评论(0) 推荐(1) 编辑
摘要:1. 前言 书接上文( "u boot启动流程分析(二)_平台相关部分" ),本文介绍u boot启动流程中和具体版型(board)有关的部分,也即board_init_f/board_init_r所代表的、board有关初始化过程。该过程将持续u boot的整个生命周期,直到main_loop(即 阅读全文
posted @ 2019-04-08 15:54 yooooooo 阅读(4366) 评论(0) 推荐(1) 编辑
摘要:1. 第二个start.S 从 开始,在 中有包含 在config.h中: 在 中: 在 中,看到了 的宏 查看u boot.map在这里又来到了上一层的start.S中来,所以可以知道这两个是由两个文件组成的,一个是u boot.bin和reg_info.bin,就是说两个不同的start.S的流 阅读全文
posted @ 2019-04-04 20:38 yooooooo 阅读(5956) 评论(1) 推荐(0) 编辑
摘要:第一阶段 start.S 首先我们可以在u boot.lds中看到 ,即指定了入口 ,`_start start.S`的最开始; 1. reset 在 中的 注意x30在ARMV8中代表lr寄存器 normal_start_flow: / set stack for C code / ldr x0, 阅读全文
posted @ 2019-04-03 15:41 yooooooo 阅读(7861) 评论(2) 推荐(1) 编辑
摘要:lk部分:(实现LCD兼容) 1. 函数定位 来到 ; 这就是高通原生lk LCD 兼容的关键所在。至于你需要兼容多少LCD 就在while()设置了,具体代码就不跟下去了。 然后根据target中的不同文件来判断是否进入哪一个函数来处理: 函数里有很重要函数就是 ; 如果平台支持屏幕最大个数自动检 阅读全文
posted @ 2018-06-28 11:01 yooooooo 阅读(3540) 评论(0) 推荐(1) 编辑
摘要:其实几篇文章都是摘自freebuf安全的文章: 高通(Qualcomm)LK源码深度分析 高通(Qualcomm)LK源码深度分析(二) 高通(Qualcomm)LK源码深度分析(三) 将其整理为比较容易看的章节,方便自己以后修改lk代码;(来自有道笔记) http://note.youdao.co 阅读全文
posted @ 2018-03-31 17:47 yooooooo 阅读(841) 评论(0) 推荐(0) 编辑
摘要:快速启动。 在安卓手机中fastboot是一种比recovery更底层的刷机模式。 fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。 recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。 进入fastboot模式的情况: adb rebo 阅读全文
posted @ 2017-11-07 17:13 yooooooo 阅读(815) 评论(0) 推荐(0) 编辑
摘要:基本知识 LK是(L)ittle (K)ernel的缩写。高通平台android普遍采用LK作为其bootloader,LK是一个开源项目。但是,LK只是整个系统的引导部分,所以它不是独立存在。LK是一个功能及其强大的bootloader,但现在只支持arm和x86平台。LK的一个显著的特点就是它实 阅读全文
posted @ 2017-07-02 11:45 yooooooo 阅读(2805) 评论(0) 推荐(0) 编辑
摘要:make xxx_config实质上就是调用了 首先看MKCONFIG: 【注意】SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm a 阅读全文
posted @ 2017-06-27 19:16 yooooooo 阅读(3195) 评论(0) 推荐(2) 编辑
摘要:http://blog.chinaunix.net/uid-7828352-id-4472376.html 写的不错,尤其是uboot向linux内核传递参数的过程写的比较详细。 阅读全文
posted @ 2017-06-15 09:44 yooooooo 阅读(908) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2017-06-04 08:55 yooooooo 阅读(839) 评论(0) 推荐(1) 编辑
摘要:uboot下载地址:http://ftp.denx.de/pub/u-boot/ 1、目录分布 2、目录结构变化: u-boot-2010.03及以前版本├── api 存放uboot提供的接口函数├── board 根据不同开发板定制的代码,代码也不少├── common 通用的代码,涵盖各个方面 阅读全文
posted @ 2016-09-23 22:33 yooooooo 阅读(1607) 评论(0) 推荐(1) 编辑