android环境编译可运行二进制文件

 

c00390379@u138-103:~/aosp/external/hello$ ls
Android.mk Application.mk hello.c

 

#Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello
LOCAL_SRC_FILES := hello.c

include $(BUILD_EXECUTABLE)

Application.mk

APP_ABI := all

 

// hello.c
#include <stdio.h>
int main(void){
    printf("Hello World!\n");
    return 0;
}

 

c00390379@u138-103:~/aosp$ source build/envsetup.sh 
c00390379@u138-103:~/aosp$ lunch aosp_arm64-userdebug
c00390379@u138-103:~/aosp$ make -j64 hello

out/target/product/generic_arm64/system/bin/hello

 

C:\Users\c00390379>adb push hello /data/
C:\Users\c00390379>adb shell
kirin970:/ # cd data
kirin970:/data # chmod 777 hello
kirin970:/data # ./hello
Hello World!

 

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := iozone
#LOCAL_SRC_FILES := \
#    hello.c
C_PATH := $(wildcard $(LOCAL_PATH)/*.c)
LOCAL_SRC_FILES := $(C_PATH:$(LOCAL_PATH)/%=%)

include $(BUILD_EXECUTABLE)

参考:http://blog.csdn.net/fu_zk/article/details/12836431

posted @ 2017-09-25 15:07  牧 天  阅读(636)  评论(0)    收藏  举报