root@android2012-desktop:~/c210/android-samsung-dev/build# chmod 777 *
root@android2012-desktop:~/c210/android-samsung-dev/build# ./envsetup.sh
root@android2012-desktop:~/c210/android-samsung-dev/build# cd ..
下面这里死活不行
root@android2012-desktop:~/c210/android-samsung-dev# mmm ./external/hello
未找到 'mmm' 命令,您要输入的是否是:
命令 'mwm' 来自于包 'motif-clients' (multiverse)
命令 'mwm' 来自于包 'lesstif-bin' (universe)
命令 'mgm' 来自于包 'mgm' (universe)
命令 'rmm' 来自于包 'nmh' (universe)
命令 'rmm' 来自于包 'mailutils-mh' (universe)
命令 'mmv' 来自于包 'mmv' (universe)
命令 'mmd' 来自于包 'mtools' (main)
命令 'mmg' 来自于包 'mkvtoolnix-gui' (universe)
命令 'mma' 来自于包 'mma' (universe)
命令 'mm' 来自于包 'mountmanager' (universe)
命令 'mm' 来自于包 'multimail' (universe)
mmm:找不到命令
后来这样才行
root@android2012-desktop:~/c210/android-samsung-dev# . ./build/envsetup.sh
including device/htc/passion/vendorsetup.sh
including device/samsung/smdkc110/vendorsetup.sh
including device/samsung/smdkv210/vendorsetup.sh
root@android2012-desktop:~/c210/android-samsung-dev# mmm ./external/hello
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
make:进入目录'/home/android2012/c210/android-samsung-dev'
target thumb C: hello <= external/hello/hello.c
target Executable: hello (out/target/product/generic/obj/EXECUTABLES/hello_intermediates/LINKED/hello)
target Non-prelinked: hello (out/target/product/generic/symbols/system/bin/hello)
target Strip: hello (out/target/product/generic/obj/EXECUTABLES/hello_i
仔细看luoshengyang 的博客才发现我搞错了一些细节
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令。在继续学习Android源代码之前,就让我们先来看看这个命令吧。
一. 首先在Android源代码目录下的build目录下,有个脚本文件envsetup.sh,执行这个脚本文件后,就可以获得一些有用的工具:
USER-NAME@MACHINE-NAME:~/Android$ . ./build/envsetup.sh
注意,这是一个source命令,执行之后,就会有一些额外的命令可以使用:
- croot: Changes directory to the top of the tree.