Android培训班(92)内核解压过程5

在前面包含头文件,定义一些必要的宏之后,就到了实际运行代码的开始了,这里就是内核解压内核映象文件的开始位置了,也就是代码段的开始位置了。前面都没有看到实际的代码,因此会碰到很多新的知识点,新的拦路虎的,这更加需要花费时间和耐心了。现在就开始吧! .section".start", #alloc, #execinstr在这行代码里,先看来理解section关键字,这个关键字主要用来定义一个段的开始...
阅读(2416) 评论(0)

Android培训班(91)内核解压过程4

在嵌入式系统里,主要存在三种调试手段,一是使用硬件的LED显示灯,这种方式最原始,也最简单,只需要一个高低电平,就可以表示什么状态了,比如电源状态灯,网络连接灯等。二是使用串口通讯调试输出,由于串口通讯设置的参数最简单,连接线也最简单,编码也最简单,更何况在目前计算机环境里,没有串口基本不可能。三是使用调试器,比如JTAG等,一般比较复杂一些,需要硬件也多一些。在内核开发,或者嵌入式系统,最好使用...
阅读(2104) 评论(0)

Android培训班(90)内核解压过程3

下面这段代码,就是设置使用串口作为调试输入输出手段了,因为这种方式是最通用的,目前来说,所有嵌入式处理器都带有串口的,这个是基本配置,因此这种方式最通用,又不用添加什么其它的资源,使用起来非常方便,成为嵌入式软件、操作系统内核必选的调试方式。下面来细细地品读这段代码:#else#include当看到这行代码时,也许你会问,为什么汇编代码里也可以使用C语言的include关键字呢?其实,这是linu...
阅读(2255) 评论(0)

Android培训班(89)内核解压过程2

接着下来这段代码,是跟调试有关的,如下:/** Debugging stuff** Note that these macros must notcontain any code which is not* 100% relocatable. Any attemptto do so will result in a crash.* Please select one of thefollowin...
阅读(2578) 评论(1)

Android培训班(88)内核解压过程1

由上面的编译过程可知,内核一般是压缩后保存,并由引导程序加载到内存,然后CPU跳到相应的位置运行的,因为压缩后的代码是不能直接运行,所以必须存在一个解码的过程,而这个解码过程是怎么样执行呢?又是怎么样实现的呢?下面带着这两个问题来学习解压的过程。从上面分析编译过程,就可以知道需要从目录/Android-2.0/kernel/arch/arm/boot入手,在这个目录里主有piggy.S、head....
阅读(2559) 评论(0)

Android培训班(87)ARM内核生成过程

在分析内核运行之前,先要了解内核是怎么样编译出来的,以便对内核的构造有一个详细的了解,在头脑里形成一个清晰的印象。随着技术的发展,对内核进行各种各样的处理,以便在空间上减到最小,在时间上也减到最小,在成本方便也减到最小。在成本方面,更加关键了。比如不对内核进行处理,内核编译出来的vmlinux文件,就有53M大小,保存这个文件,就得占用53M的FLASH存储空间。压缩后文件的大小为2.5M,这样算...
阅读(2730) 评论(1)

HTC-G4刷机过程

我的G4已经买回来使用好久了,大概是2009年买的,系统是android 1.6,并且还是台湾的繁体版本。已经使用这么长时间,很多新的软件已经不能使用,并且使用起来也不是很方便,只好升级到2.3.7系统。先在网上搜索相关的资料,并学习好。对了,我的SD卡已经损坏了,还得去电子市场购买一个4G的SD卡,这样才具备硬件的基础。1. 准备手机连接电脑先要把手机的数据通讯线,就是买手机时配置的USB数据线...
阅读(3688) 评论(0)
    个人资料
    • 访问:5594063次
    • 积分:73134
    • 等级:
    • 排名:第25名
    • 原创:1587篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2086条
    文章存档
    最新评论