IT技术教程

IT技术教程

Android系统开发(4)——Autotools,androidautotools

时间:2019.02.01 编辑:AG集&#

Android系统开发(4)——Autotools,androidautotools
Autotools工具的构成

1、autoscan

autoscan是用来扫描源代码目录生成configure.san文件的,configure.san包含了系统配置的基本选项,里面都是一些宏定义,我们需要将它的名字改为configure.in

2、aclocal

aclocal是一个perl脚本程序。aclocal根据configure.in文件内容自动生成aclocal.m4文件,生成的aclocal.m4文件是宏展开文件。

3、autoconf

autoconf是用来产生configure文件的,configure.in文件的内容是一些宏,这些宏经过autoconf处理后会变成检查系统特性、环境变量、软件必须的参数的shell脚本。

4、autoheaAAAAAAA>自动生成config.h.in

5、automake

使用automake-add-missing来产生Makefile.in.

Document address:https://www.gnu.org/software/autoconf/manual/autoconf.html

Files used in preparing a software package for distribution, when using just Autoconf:

     your source files --> [autoscan*] --> [configure.scan] --> configure.ac
     
     configure.ac --.
                    |   .------> autoconf* -----> configure
     [aclocal.m4] --+---+
                    |   `-----> [autoheader*] --> [config.h.in]
     [acsite.m4] ---'
     
     Makefile.in

Additionally, if you use Automake, the following additional productions come into play:

     [acinclude.m4] --.
                      |
     [local macros] --+--> aclocal* --> aclocal.m4
                      |
     configure.ac ----'
     
     configure.ac --.
                    +--> automake* --> Makefile.in
     Makefile.am ---'

Files used in configuring a software package:

                            .-------------> [config.cache]
     configure* ------------+-------------> config.log
                            |
     [config.h.in] -.       v            .-> [config.h] -.
                    +--> config.status* -+               +--> make*
     Makefile.in ---'                    `-> Makefile ---'
Autotools过程演示1、autoscan
修改configure.san文件名为configure.ac或者configure.in,打开配置我们生成makefile的信息。
2、aclocal
执行autoconf命令来生成configure可执行文件,并新建一个Makefile.am来编辑内容
bin_PROGRAMS = hello
hello_SOURCES = hello.c
安装软件
执行make命令和sudo make install
去/usr/local/bin下面执行我们的可执行文件hello
生成压缩包


android系统开发要用什知识?

android 技术内幕系统卷
第1章 准备工作 /1 1.1 深入认识android /2 1.1.1 android的系统构架 /2 1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取android源码 /14 1.2.3 编译android的源码及其工具包 /16 1.2.4 运行android系统 /21 1.3 开发环境搭建 /23 1.3.1 应用开发环境搭建 /23 1.3.2 源码开发环境搭建 /26 1.4 android源码结构 /32 1.5 小结 /33 第2章 android的内核机制和结构剖析 /34 2.1 linux与android的关系 /35 .2.1.1 为什么会选择linux /35 2.1.2 android不是linux /35 2.2 android对linux内核的改动 /37 2.2.1 goldfish /37 2.2.2 yaffs2 /38 2.2.3 蓝牙 /39 2.2.4 调度器(scheduler)/39 2.2.5 android新增的驱动 /40 2.2.6 电源管理 /41 2.2.7 杂项 /41 2.3 android对linux内核的增强 /42 2.3.1 alarm(硬件时钟)/43 2.3.2 ashmem(匿名内存共享)/46 2.3.3 low memory killer(低内存管理)/52 2.3.4 logger(日志设备)/56 2.3.5 android pmem /65 2.3.6 switch /79 2.3.7 timed gpio /88 2.3.8 android ram console /94 2.4 小结 /99 第3章 android的ipc机制--binder /100 3.1 binder概述 /101 3.1.1 为什么选择binder /101 3.1.2 初识binder /102 3.2 binder驱动的原理和实现 /102 3.2.1 binder驱动的原理 /102 3.2.2 binder驱动的实现 /103 3.3 binder的构架与实现 /132 3.3.1 binder的系统构架 /132 3.3.2 binder的机制和原理 /133 3.4 小结 /150 第4章 电源管理 /151 4.1 电源管理概述 /152 4.2 电源管理结构 /152 4.3 android的电源管理机制 /153 4.4 android电源管理机制的实现 /154 4.5 小结 /187 第5章 驱动的工作原理及实现机制 /188 5.1 显示驱动(framebuffer)/189 5.1.1 framebuffer的工作原理 /189 5.1.2 framebuffer的构架 &......余下全文>>
 
安卓43 Jelly Bean系统的开发者选项在哪?

打开设置,点击更多或者是关于设备,如果是4.3版本的话就点更多然后,找到关于设备,会出一个界面,找到androidban版本,狂点。出现一个红豆子,下面写着JELLY BEAN狂滑手机屏幕,以及点。如果没反应多试试,到时又会出现许多豆豆,很好玩。如果我说跑题了,你也可以看看,很好玩。(不是啥开发者选项)
 

http://www.bkjia.com/Androidjc/868684.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/868684.htmlTechArticleAndroid系统开发(4)——Autotools,androidautotools Autotools工具的构成 1、autoscan autoscan是用来扫描源代码目录生成configure.san文件的,configure.sa...

本文源自: 环亚AG娱乐

上一篇:分享独立游戏预告片的制作经验 下一篇:没有了