自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 U-Boot Makefile分析

2.1      U-BootMakefile分析2.1.1            U-Boot编译命令       对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make  mini2440_config$ make  all       使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将

2013-06-28 14:28:00 268

转载 U-Boot启动过程完全分析

1.1      U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口       (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Flash读取到RAM

2013-06-28 14:26:39 321

转载 UBOOT详细解读

大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其主

2013-06-28 14:25:22 386

转载 Android系统启动流程 -- bootloader

目录:       第一部分:Bootloader启动一、Bootloader的定义和种类二、Arm特定平台的Bootloader三、U-boot启动流程分析        第二部分:Linux启动一、zImage是怎样炼成的?二、linux的c启动阶段        第三部分:Android启动一、init进程二、init启动的各种服务三、an

2013-06-28 14:03:22 396

原创 分析 init_parse_config_file("/init.rc")

函数如下:int init_parse_config_file(const char *fn){    char *data;    data = read_file(fn, 0); \\读取init.rc文件    if (!data) return -1;    parse_config(fn, data);\\解析init.rc 核心函数    DUMP();

2012-11-19 23:00:04 140

转载 恢复出厂设置流程概括

恢复出厂设置流程概括   一. 设置模块中进行恢复出厂设置操纵,系同一共做了两件事:   1. 往 /cache/recovery/command 文件中写进命令字段:   2. 重启系统   二. 重启系统会必须进进 recovery 模式   进进 recovery 模式的几种方式   1. 通过读取 /cache

2012-01-12 23:03:07 388

转载 Android启动脚本init.rc

Android启动脚本init.rc  在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:  Commands:命令  Actions: 动作  Triggers:触发条件  Ser

2012-01-11 10:39:24 359

转载 Android 文件系统的权限设置

在system.img和data.img,我们发现目录和文件有自己的UID/GID及相应的访问权限 但在Android的编译环境中,这些目录和文件目录并没有对此有相应的配置。 事实上,这些修改是有mkyaffs2image工具完成的。 分析mkyaffs2image.c源代码,其过程如下: 1. 预制条件. 当我们使用 mkyaffs2image 工具生成yaffs

2012-01-11 10:36:47 649

转载 嵌入式Linux系统初始化的过程

通过busybox制作的根文件系统的启动过程可以总结如下一、内核首先启动第一个脚本文件/linuxrc。二、然后执行/sbin/init这个系统进程,这个进程是内核的第一个进程,区别第一步的第 一个脚步文件linuxrc。执行init进程时依次执行以下步骤:(1)、为init设置信号处理进程(2)、初始化控制台(3)、分析inittab文件(4)、根据inittab文件,执

2012-01-10 22:13:14 215

转载 Linux中__init、__devinit等初始化宏

内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init 、__devinit 等。这些宏在include/linux/init.h 头文件中定义。编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提高内核效率。下面是一些常用的宏:·  __init ,标记内核启动时使用的初始化代码,内核启动完成后不再需要。以此标记的代码位于.init.text 内存

2012-01-10 22:09:43 193

转载 strcmp与strncmp区别

函数:int strcmp (const char *s1, const char *s2)       这个函数用来比较s1和s2字符串,这个函数将返回一个值,它的符号与第一对不同的字符的比较结果相关。      如果两个字符串相等的话,strcmp将返回0。      如果s1是s2的一个子串的话,s1小于s2则返回小于0的值。      如果s1是s2的一个子串的话,s1小于

2012-01-10 21:43:10 1094 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除