当前位置: 首页 > wzjs >正文

做网站推广的企业网站建设福

做网站推广的企业,网站建设福,福田设计网站,网站模板站的模板展示怎么做的目录 1. 创建项目文件夹 2. 创建c/cpp文件 3. 创建Android.mk/Android.bp文件 3.1 Android.mk 3.2 Android.bp 4. 编译 5. adb push 6. 打包到image中 在AOSP里面添加一个C或C程序,这个程序在Android中需要通过shell的方式运行。 1. 创建项目文件夹 首先需…

目录

1. 创建项目文件夹

2. 创建c/cpp文件

3. 创建Android.mk/Android.bp文件

3.1 Android.mk

3.2 Android.bp

4. 编译

5. adb push

6. 打包到image中


在AOSP里面添加一个C或C++程序,这个程序在Android中需要通过shell的方式运行。

1. 创建项目文件夹

首先需要选择一个文件夹添加自己的目录,优先选择device文件夹对应方案内(需要避免添加到system文件夹)。

2. 创建c/cpp文件

新建文件helloworld.cpp(在VSCode + SSH中)

内容如下:

#include <stdio.h>
#include <stdlib.h>int main()
{printf("Hello World, Android C/C++\n");return 0;
}

3. 创建Android.mk/Android.bp文件

Android.mk是makefile文件,和Linux下是一样的,而Android.bp是Android设计的格式,功能和mk一样。

3.1 Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \helloworld.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_MODULE := helloworld
include $(BUILD_EXECUTABLE)

其中可能需要修改的部分有:LOCAL_SRC_FILES、LOCAL_C_INCLUDES和LOCAL_MODULE。

LOCAL_SRC_FILES是c/cpp源代码文件列表

LOCAL_C_INCLUDES是指定头文件目录路径,

3.2 Android.bp

cc_binary {name: "HelloWorld",srcs: ["helloworld.cpp",],
}
  • cc_binary:编译成二进制可执行文件,类似于Android.mk中的BUILD_EXECUTABLE。
  • name:编译出的模块的名称,类似于Android.mk中的LOCAL_MODULE。
  • srcs:源文件,类似于Android.mk中的LOCAL_SRC_FILES。

4. 编译

进入这个文件夹,通过mmm编译。

完成后可以在/out/target/product/apollo-p2/obj/EXECUTABLES/helloworld_intermediates下找到编译后的执行文件。

5. adb push

在Ubuntu中通过adb push将生成的执行文件拷贝到Zero 3中。

$ adb push helloworld /product/app/helloworld: 1 file pushed, 0 skipped. 11.1 MB/s (2820 bytes in 0.000s)adb: error: failed to copy 'helloworld' to '/product/app/helloworld': remote couldn't create file: Read-only file system

目标位置不能写,应该是adb没有权限写product/app目录。

adb root
adb remount

重新执行push命令后成功。

回到Zero 3 shell界面,需要返回上一级目录再进入这个文件夹,这时候可以看到helloworld执行文件。执行./helloworld后提示

 在串口shell里面运行

chmod 0777 helloworld

提示操作不允许,因为此时adb还拥有权限,回到Ubuntu的adb界面,进入adb shell界面。

adb shell
cd product/
cd app/
chmod 0777 helloworld
./helloworld

此时可以看到打印信息:

退出adb shell,回到串口shell可以再次运行helloworld:

6. 打包到image中

通过make编译源代码和pack打包,对应的执行文件才能打包到image中,默认的位置没找到(System/bin?没确认这个结果)。

可以在bp文件中添加product_specific: true指定生成到product文件夹内。

cc_binary {name: "HelloWorld",srcs: ["helloworld.cpp",],product_specific: true
}

然后在apollo_p2.mk文件中添加PRODUCT_PACKAGES += HelloWorld

PRODUCT_PACKAGES += DragonAtt
PRODUCT_PACKAGES += SoundRecorder
PRODUCT_PACKAGES += HelloWorld

其中HelloWorld对应bp文件里面的name。

http://www.dtcms.com/wzjs/572504.html

相关文章:

  • 做门票售卖网站做网站Linux
  • 微网站与app的区别网站logo衔接
  • 免费做企业推广的网站wordpress广告链接
  • 东莞网站设计服务网站的风格
  • 传世网站建设赌粉在哪个平台引流
  • 网站内容页相关性怎么做电脑网页打不开是什么问题
  • wordpress站点如何适应手机莱芜益寿堂网站
  • 商城建设网站开发wordpress 替换主题图片
  • 云南省建设监理协会网站网站图片规格
  • 做图骂人的图片网站网站建设 朝阳区
  • 新乡移动网站建设logo的专业设计
  • 做网站营销公司有哪些外贸网站建设推广公司前景如何
  • 长春火车站是哪个站广州模板建站平台
  • 专门教人做点心的网站先做网站还是先收集样品
  • 农产品电商网站建设电子商务网站建设策划书例子
  • 吴桥县做网站注册网络公司起什么名字
  • 做电影网站模板教学设计美的集团网站建设方案书
  • 网站 为何要 备案江门网络建站模板
  • 东莞中赢网站建设公司怎么样wordpress注册界面
  • 六安网站制作多少钱wordpress百度索引链接
  • 怎么查网站有没有做301做直播大秀的平台和网站
  • 网站的后台怎么做推荐网站网页
  • 济南网站微信wordpress视频教程 百度云
  • 网站推广方法有站酷网素材
  • 淮北之窗wordpress KeyWords优化
  • 哪个网站学做凉皮joomla 2.5:你的网站建设_使用与管理 下载
  • 河南省南水北调建设管理局网站西安建站
  • 被网站开发公司坑宁波seo优化
  • 网站开发职业分析重庆南川网站制作公司哪家专业
  • 爱站网官网做外贸的网站有何用处