android flex 开发环境搭建,Android6.0 MTK6737 开发环境搭建 · Younix’s Studio
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
Hardware: MTK6737
Android: 6.0(API 23)
Kernel: Linux 3.4.67
[TOC]
安装编译环境并编译
安装编译环境依赖包
2>ubuntu < 12.041sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-dev gcc-4.4 g++-4.4 g++-4.4-multilib g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc wine
3>ubuntu = 14.041sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib g++-4.8-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc libc6-dev-i386 lib32z1 lib32ncurses5 lib32bz2-1.0 lib32readline-gplv2-dev wine
安装无问题
ubuntu = 16.041sudo apt-get install git-core gnupg flex bison ccache gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib g++-4.8-multilib tofrodos python-markdown libxml2-utils xsltproc libc6-dev-i386 lib32z1 lib32ncurses5 wine mingw32 lib32bz2-1.0 lib32readline-gplv2-dev
报错有如下无法定位:
libwxgtk2.8-dev mingw32
lib32bz2-1.0 lib32readline-gplv2-dev
在 Ubuntu16.04 中
libwxgtk2.8-dev 已经升级为 libwxgtk3.0-dev;
lib32bz2-1.0 已经升级为 libbz2-1.0:i386;
lib32readline-gplv2-dev 已经升级为 lib32readline6-dev;
所以:1sudo apt install libwxgtk3.0-dev lib32readline6-dev libbz2-1.0:i386
mingw32 需要在 sudo vi /etc/apt/sources.list添加源:1deb http://us.archive.ubuntu.com/ubuntu trusty main universe
之后如下即可1
2sudo apt update
sudo apt install mingw32
bootloader 和 kernel 编译
全编译:1
2cd runyee/scripts/
./auto.sh IoT_bd6737m_35g_b_m0_ry_smt_hd720_pcb_v1 v00 eng
了解到现在我们的模块 lunch 的是 bd6737m_35g_b_m0 这个 project
模块编译:
首先通过 get_build_var 获得 project name:1
2
3
4
5get_build_var TARGET_DEVICE
op_project_name
get_build_var TARGET_BUILD_VARIANT
eng
分模块编译的时候可以传入
preloader:单独编译1make -j4 pl 2>&1 | tee pl_build.log
会生成 bootable/bootloader/preloader/binbuild 脚本编译:1
2cd bootable/bootloader/preloader
TARGET_PRODUCT=$op_project_name ./build.sh 2>&1 | tee preloader_build.log
lk:1make -j4 lk 2>&1 | tee lk_build.log
会生成 bootable/bootloader/lk/build-xx
Kernel:单独编译1
2
3cd kernel-3.18
mkdir out
make -j4 O=out 2>&1 | tee kernel_build.log
会生成 kernel-3.18/out/arch/arm64/boot/Image.gz-dtbbuild 脚本编译1make -j8 n k && make -j8 r bootimage
clean:1
2
3
4
5
6
7
8# Clean ALL
make clean
# Clean PL
make clean-pl
# Clean lk
make clean-lk
# Clean kernel
make clean-kernel
Android 编译1
2
3
4
5
6
7
8# 1. 环境变量
source build/envsetup.sh
# 2. 选择工程
lunch full_bd6737m_35g_b_m0-eng
# 3. MTK 环境变量
source mbldev.sh
# 4. 编译
make -j4 2 > &1 | tee mtk_build.log
打包1
2
3
4
5
6
7
8
9
10
11
12# pack boot image
make -j4 bootimage
# pack system image 根据依赖规则重新生成所有要打包的文件
make -j4 systemimage
# pack system image 快速打包 system image
# (如果所修改模块与其他模块没有依赖关系,直接 build 对应模块并用 snod 命令打包)
make -j4 snod
# pack ota image
make -j4 otapackage
硬件参数
MTK6737
4 x 1.3GHz 28nm
LTE supported
GPU: MailT720
Check SDK Version1
2
3
4
5
6
7
8
9vi build/core/version_defaults.mk
PLATFORM_VERSION := 6.0
PLATFORM_SDK_VERSION := 23 #Android6.0
vi kernel/Makefile
VERSION = 3
PATCHLEVEL = 18
SUBLEVEL = 19
编译中碰到的问题
clang 问题1
2
3
4clang: error: linker command failed with exit code 1 (use -v to see invocation)
build/core/host_shared_library_internal.mk:51: recipe for target 'out/host/linux-x86/obj/lib/libart.so' f
ailed
make: *** [out/host/linux-x86/obj/lib/libart.so] Error 1
解决方法:
代码 art/build/Android.common_build.mk 中1
2
3# By default, host builds use clang for better warnings.
-- ART_HOST_CLANG := true
++ ART_HOST_CLANG := false
STATIC_LIBRARIES SHARED_LIBRARIES 类型的问题
比如下面这些1
2
3make: *** No rule to make target 'out/target/product/bd6737m_35g_b_m0/obj/STATIC_LIBRARIES/libcam.halmemory_intermediates/export_includes', needed by 'out/target/product/bd6737m_35g_b_m0/obj/SHARED_LIBRARIES/libcam_platform_intermediates/import_includes'。 停止。
make: *** 正在等待未完成的任务....
target thumb C++: libcam.device3.base <= vendor/mediatek/proprietary/hardware/mtkcam/legacy/v3/device/Cam3DeviceFactory.cpp
1
2
3make: *** No rule to make target 'out/target/product/bd6737m_35g_b_m0/obj/STATIC_LIBRARIES/libcam.halmemory_intermediates/export_includes', needed by 'out/target/product/bd6737m_35g_b_m0/obj/SHARED_LIBRARIES/libcam_platform_intermediates/import_includes'。 停止。
make: *** 正在等待未完成的任务....
target StaticLib: libcam.device3.base (out/target/product/bd6737m_35g_b_m0/obj/STATIC_LIBRARIES/libcam.device3.base_intermediates/libcam.device3.base.a)
可以参考 安装编译环境依赖包 进行安装必要的包
烧录
android flex 开发环境搭建,Android6.0 MTK6737 开发环境搭建 · Younix’s Studio相关推荐
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...
- 输入法智能联想 Java_[Android6.0][MTK6737] 修改默认输入法为 Sogou
title: [Android6.0][MTK6737] 修改默认输入法为 Sogou tags: grammar_cjkRuby: true Hardware:MT6737 DeviceOS:And ...
- 自己动手搭建 Linux 0.12 编译环境 — Linux主机
Hi,又见面了,这两天事情比较少,所以又快速构思这篇的内容. 上篇我用极简模式说完了关于Linux 0.12的模拟环境Bochs,这篇同样沿袭上篇的思路,不过主要内容是关于Linux主机.在搭建Lin ...
- [Android6.0][MTK6737] UVC Camera (MJPEG) 移植
Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04 基础知识 USB video class(又称为US ...
- Android系统(127)---Android6.0存储中加入总内存和系统内存项和在西语下把,换成.
Android6.0存储中加入总内存和系统内存项 阅读数:651 平台下patches/packages/apps/Settings/里面 1.存储中加入总内存和系统内存项 在 res/values- ...
- android u盘广播路径,android6.0 外部存储设备插拔广播以及获取路径(U盘)
android4.1版本时U盘插拔时的广播 在android4.1时我们可以用以下的BroadcastReceiver接收U盘广播. 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 a ...
- android动态获取地理位置权限,Android6.0获取GPS定位和获取位置权限和位置信息的方法...
1.添加权限--6.0之后要动态获取,下面会说 2.直接上代码,不多说,代码中注释很详细. private static final int BAIDU_READ_PHONE_STATE = 100; ...
- [Android6.0][MTK6737] MTK 编译环境搭建
Hardware: MTK6737 Android: 6.0(API 23) Kernel: Linux 3.4.67 安装编译环境并编译 安装编译环境依赖包 bootloader 和 kernel ...
- android下载模块封装,AndroidStudio 3.0 NDK开发2-AAR模块封装
完成了对JNI的编译,有时候是使用aar包提供给其他同学使用:或者说在共同开发的一个项目中,并不是每个人都需要开发C.C++功能.所以没必须每台电脑都配置好NDK的编译环境,所以大多数还是以AAR包的 ...
- csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建
" 本文作者:墨篱弦 " 一.做基础配置 a) 首先创建3个空文件 mkdir -p /server/redis_cluster/7001/datamkdir -p /server ...
最新文章
- 为WordPress添加favicon图标
- python 删除文件-python 删除文件和读取文件
- 直播服务器简单实现 http_flv和hls 内网直播桌面
- CentOS 5.5高负载下,网卡会自动断开
- VTK:PolyData之PointLocatorVisualization
- linux下tcpdump的使用简介
- listView基本实现
- SQL Server 轻松解决令你头疼的sa登录
- ECMAScript 学习笔记01
- 测试两张照片相似度对比软件,有没有一款软件能比对两张照片是否一样?
- 教你如何拍好人像摄影
- 如何用计算机产生随机数,如何在计算器产生随机数
- 数字三角形 计算最大路径 动态规划
- Handler原理讲解及源码分析
- centos7配置ip地址(centos7配置ip地址)
- 复阻抗法 求解 传递函数
- 机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾
- 敏捷开发 宣言 思想 认识误区
- ZY-Player安静看电影
- CentOS 定时运行脚本配置
热门文章
- Kafka入门系列—3. 消费者组
- When Color Constancy Goes Wrong:Correcting Improperly White-Balanced Images阅读札记
- 如何选购计算机主板电池,电脑主板电池型号的选择和更换
- 139邮箱注册免费注册 html5.mail.10086.cn,139邮箱注册(登录139免费邮箱)
- 精品文章!精讲光模块的方方面面,收藏!
- hihoCoder1378 (最大流最小割)
- 软件测试工程师的职业技能分析
- Springboot爱护大自然的设计与实现 毕业设计-附源码231643
- 5.Transformation(转换算子)
- 河南大学的计算机硕士专业排名2015,河南大学优势专业排名,2015-2016年河南大学什么专业好...