⾼通snapdragon平台下编译⽣成运⾏Android可执⾏程序⼩⽩
教程
⾼通snapdragon平台下编译⽣成运⾏Android可执⾏程序⼩⽩教程
这⾥以⾼通msm8996为例:
1、源码准备
(1)在android⽬录下新建⽂件夹(这⾥为hello_test),将源代码(这⾥为hello.c)放⼊其中。
以最简单代码为例:
(2)新建⼀个Android.mk脚本⽂件,最简单的模板如下:
LOCAL_PATH:=$(call my-dir)
include$(CLEAR_VARS)
LOCAL_MODULE:=hello
LOCAL_SRC_FILES:= \
hello.c
include$(BUILD_EXECUTABLE)
--------------------------------splitline------------------------------------
关于这⼏⾏代码的解释可以参看如下链接,写的很详细:
2、执⾏编译
(1)回到android⽬录下,执⾏命令:
 source build/envsetup.sh
#这个命令是⽤来将envsetup.sh⾥的所有⽤到的命令加载到环境变量⾥去
再执⾏命令:
 lunch msm8996-userdebug
 #这个命令⽤来选择编译平台,平台的前半部分为产品名称,后半部分⼀般为以下四种类型,根据⾃⼰的板⼦类型选择:
eng: ⼯程机 user:最终⽤户机 userdebug:调试测试机 tests:测试机
(2)回到代码所在⽬录(hello_test),执⾏命令:
mm
#这个命令为编译命令,常⽤的编译命令有:m、mm和mmm
m:编译所有的模块
mm:编译当前⽬录下的模块,当前⽬录下要有Android.mk⽂件
mmm:编译指定路径下的模块,指定路径下要有Android.mk⽂件android简单教程
如果编译成功终端会显⽰:
(3)编译成功的可执⾏⽂件在⽬录android/out/target/product/msm8996/system/bin/下⾯,可⽤ls查看。
3、板⼦上执⾏
执⾏下列命令:
$ adb devices
$ adb remount
$ adb push hello  /storage
$ adb shell
$ cd storage
$ ./hello
这时候可在终端上看到:
⾄此,可执⾏程序运⾏成功!
p.s. 如果源码有所修改后想重新编译的话先在android⽬录下执⾏make installclean,
否/home/shenqin/Coral/LINUX/android/kernel/include/media/v4l2-subdev.h则处理器会认为可执⾏程序存在⽽不做任何处理,直接默认编译成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。