LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2323|回复: 4

Android定制编译学习中

[复制链接]
发表于 2010-11-17 14:24:23 | 显示全部楼层 |阅读模式
前些天Android的java平台转移到java 1.6上来。
编译环境好像也迁移到X86_64。

整了两天重新同步代码。

定制android貌似需要写一些makefile脚本。
感觉android的编译系统有点奇怪。

首先用build/envsetup.sh里面的脚本函数设定一些环境变量。
然后根据这些变量去读vendor的makefile脚本。

还是没有完全理解android的makefile系统规则。不知道怎么吧源码树中某个部分编译进目标。
得好好学学make了

突然有些怀念
./configure --help
然后
./configure 加上你要的
然后
make;make install;
发表于 2010-11-20 11:23:15 | 显示全部楼层
Post by ttand;2120092

还是没有完全理解android的makefile系统规则。

http://source.android.com/porting/build_system.htm

Post by ttand;2120092

不知道怎么吧源码树中某个部分编译进目标。

看看那个 envsetup.sh,里面有 m, mm, mmm 命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 14:41:05 | 显示全部楼层
你知道lunch那个读产品配置的脚本怎么弄得不?
还有点云里雾里
回复 支持 反对

使用道具 举报

发表于 2010-11-24 13:01:28 | 显示全部楼层
哪个 lunch? 路径?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-25 11:35:59 | 显示全部楼层
envsetup.sh lunch() 类似你说的 m() mm() mmm()

函数用来检测 vendor 配置设定环境变量的。

写好vendor的 mk文件 lunch可以检测是否合法。

这些mk一般是定义产品的一些特性。

包含那些软件包阿,有哪些语言支持阿。cpu优化编译类型,有哪些用户层驱动,是否支持debug====

试下
$lunch full-user
$make

我现在想吧源码目录下的hardware/ti/omap3
编译进产品中去。。。。

还在尝试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表