fastboot使用

开发者选项打开 "OEM 解锁"功能 fastboot devices fastboot oem unlock fastboot flash boot boot.img fastboot flash lk lk.bin fastboot reboot

2017-08-22 17:45:44

阅读数 246

评论数 0

Android 入门 - 使用日志

日志是程序调试及查错的必备工具,由于Android不是运行在开发者的电脑上,而是运行在模拟器或手机上,需要借助一些工具才能查看到日志信息。 1、常用工具 1.1 Eclipse Logcat 在Eclipse下安装ADT工具后,就可以用Logcat插件来直观方便的查看Android系统的运行...

2017-08-22 15:31:16

阅读数 322

评论数 0

android文件系统挂载分析(1)---正常开机挂载

"android"系列分为三部分: 1.正常开机挂载 2.encryption 3.dm-verity     我们知道android有很多分区,如"system","userdata","cache",他们...

2017-08-21 15:23:09

阅读数 1036

评论数 0

Android系统定制——Download Android System 及加载system镜像文件

定制android系统(配置及相关系统的镜像文件),具体可参考:Driver_All_in_One_V1.0——MT6735_6753.pdf文档,特别需要理解的是Download部分。 与之对应的软件是:Smart Phone Flash Tool,一般是在菜单栏的Download部分进行选择...

2017-08-21 10:55:35

阅读数 448

评论数 0

Android系统启动顺序

Android是一个基于Linux的开源操作系统。x86(x86是一系列的基于intel 8086 CPU的计算机微处理器指令集架构)是linux内核部署最常见的系统。然而,所有的Android设备都是运行在ARM处理器(ARM 源自进阶精简指令集机器,源自ARM架构)上,除了英特尔的Xolo设备...

2017-08-18 19:19:39

阅读数 226

评论数 0

android 利用cmdline,将参数从preloader传递到kernel

以定义参数 cus_param 为例,int型变量。 1. Preloader部分 Platform.h(mediatek\platform\[$platform]\preloader\src\drivers\inc\platform.h) 在如下结构体中加cus_param变量,如果是...

2017-08-12 11:23:02

阅读数 284

评论数 0

ARM汇编指令汇总

1、ARM汇编的格式:     在ARM汇编里,有些字符是用来标记行号的,这些字符要求顶格写;有些伪码是需要成对出现的,例如ENTRY和END,就需要对齐出现,也就是说他们要么都顶格,要么都空相等的空,否则编译器将报错。常量定义需要顶格书写,不然,编译器同样会报错。     2、字符串变量的值...

2017-08-10 14:55:41

阅读数 4248

评论数 0

Android编译版本eng、user和userdebug的区别:

Android编译版本eng、user和userdebug的区别: 一、Android官网的解释 eng This is the default flavor. A plain make is the same as make eng. *       Installs modules ta...

2017-08-08 19:09:46

阅读数 782

评论数 0

Android 获取ROOT权限原理解析

一、 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android玩家中常说的“越狱”有一个更深层次的认识。 二、 Root的介绍 1.       Root 的目的 可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机...

2017-08-08 18:28:18

阅读数 5541

评论数 0

linux 3.12内核里系统调用常见的问题

01)系统调用信息保存在哪儿?       保存在sys_call_table当中。以X86为例,sys_call_table的初始化如下:     arch/x86/kernel/syscall_32.c [cpp] view plain copy print? ...

2017-08-08 10:47:46

阅读数 791

评论数 0

linux 内核修炼之道——系统调用

1、问:什么是系统调用?         用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用,也称系统调用接口层。 2、问:为什么需要系统调用?        ① 系统调用作为内核和应用程序之间的中间层,扮演了一个桥梁角色,系统调用把应用程序的请求传达给内核,待内核处理完之后再...

2017-08-07 18:08:39

阅读数 177

评论数 0

Linux系统调用的实现机制分析

1       系统调用意义 linux内核中设置了一组用于实现系统功能的子程序,称为系统调用。系统调用和普通库函数调用非常相似,只是系统调用由操作系统核心提供,运行于核心态,而普通的函数调用由函数库或用户自己提供,运行于用户态。   一般的,进程是不能访问内核的。它不能访问内核所占内存空间...

2017-08-07 17:16:27

阅读数 171

评论数 0

Linux系统调用(syscall)原理

Linux体系结构 内核空间与用户空间是程序执行的两种不同状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。如下图所示: linux 体系结构图 从上图得知,Linux由用户空间和内核空间 一般情况下,用户进程是不能访问内核的。它既不能访问内核所在的内存空间,...

2017-08-07 17:09:49

阅读数 356

评论数 0

Device Tree(三):代码分析

一、前言 Device Tree总共有三篇,分别是: 1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2、Device Tree的基础概念(请参考DT基础概念) 3、ARM linux中和Device Tree...

2017-08-05 14:38:38

阅读数 180

评论数 0

Device Tree(二):基本概念

一、前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。 简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组...

2017-08-05 14:37:45

阅读数 203

评论数 0

Device Tree(一):背景介绍

一、前言 作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framework...

2017-08-05 14:34:01

阅读数 165

评论数 0

linux下devicetree中常用的of函数

从device_node中获取信息: int of_property_read_u8_array(const struct device_node *np, const char *propname,u8 *out_values, size_t sz); int of_property_rea...

2017-08-05 14:29:03

阅读数 254

评论数 0

ARM Linux 3.x的设备树(Device Tree)

1.    ARM Device Tree起源         Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社...

2017-08-05 14:00:42

阅读数 288

评论数 0

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