编译frameworks

来源:互联网 发布:肉身不腐 知乎 编辑:程序博客网 时间:2024/06/15 06:08
你只需要先运行. build/envsetup.sh 
然后mmm frameworks/base
然后再make snod.
最重要的是你在起模拟器的时候需要写个脚本使用你编译出来的system.img来启动模拟器。
如下:

#!/bin/sh

./out/host/linux-x86/bin/emulator -sysdir ./out/target/product/generic/ -datadir ./out/target/product/generic/ -kernel ./prebuilt/android-arm/kernel/kernel-qemu -ramdisk ./out/target/product/generic/ramdisk.img -system ./out/target/product/generic/system.img -data ./out/target/product/generic/userdata.img -skindir ./development/emulator/skins -skin HVGA


我不知道 Android 下面的 Makefile 对文件的依赖是不是不够全面,有时候修改了
某个文件,使用
mmm framwroks/base
编译,没有得到想要的效果。
可以把更多的文件更新,以确保重新编译 frameworks:
cd frameworks/base/core/
touch `find`
# 更新该目录下所有文件,当然并不是有必要更新所有文件,只是图方便索性全更新
cd ..
# 返回到 frameworks/base 目录下
mm
# 重新编译 frameworks


原创粉丝点击