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相关推荐

  1. Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决

    Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...

  2. 输入法智能联想 Java_[Android6.0][MTK6737] 修改默认输入法为 Sogou

    title: [Android6.0][MTK6737] 修改默认输入法为 Sogou tags: grammar_cjkRuby: true Hardware:MT6737 DeviceOS:And ...

  3. 自己动手搭建 Linux 0.12 编译环境 — Linux主机

    Hi,又见面了,这两天事情比较少,所以又快速构思这篇的内容. 上篇我用极简模式说完了关于Linux 0.12的模拟环境Bochs,这篇同样沿袭上篇的思路,不过主要内容是关于Linux主机.在搭建Lin ...

  4. [Android6.0][MTK6737] UVC Camera (MJPEG) 移植

    Hardware:MT6737 DeviceOS:Android6.0 Kernel: Linux3.18 HostOS: Ubuntu16.04 基础知识 USB video class(又称为US ...

  5. Android系统(127)---Android6.0存储中加入总内存和系统内存项和在西语下把,换成.

    Android6.0存储中加入总内存和系统内存项 阅读数:651 平台下patches/packages/apps/Settings/里面 1.存储中加入总内存和系统内存项 在 res/values- ...

  6. 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 ...

  7. android动态获取地理位置权限,Android6.0获取GPS定位和获取位置权限和位置信息的方法...

    1.添加权限--6.0之后要动态获取,下面会说 2.直接上代码,不多说,代码中注释很详细. private static final int BAIDU_READ_PHONE_STATE = 100; ...

  8. [Android6.0][MTK6737] MTK 编译环境搭建

    Hardware: MTK6737 Android: 6.0(API 23) Kernel: Linux 3.4.67 安装编译环境并编译 安装编译环境依赖包 bootloader 和 kernel ...

  9. android下载模块封装,AndroidStudio 3.0 NDK开发2-AAR模块封装

    完成了对JNI的编译,有时候是使用aar包提供给其他同学使用:或者说在共同开发的一个项目中,并不是每个人都需要开发C.C++功能.所以没必须每台电脑都配置好NDK的编译环境,所以大多数还是以AAR包的 ...

  10. csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建

    " 本文作者:墨篱弦 " 一.做基础配置 a) 首先创建3个空文件 mkdir -p /server/redis_cluster/7001/datamkdir -p /server ...

最新文章

  1. 为WordPress添加favicon图标
  2. python 删除文件-python 删除文件和读取文件
  3. 直播服务器简单实现 http_flv和hls 内网直播桌面
  4. CentOS 5.5高负载下,网卡会自动断开
  5. VTK:PolyData之PointLocatorVisualization
  6. linux下tcpdump的使用简介
  7. listView基本实现
  8. SQL Server 轻松解决令你头疼的sa登录
  9. ECMAScript 学习笔记01
  10. 测试两张照片相似度对比软件,有没有一款软件能比对两张照片是否一样?
  11. 教你如何拍好人像摄影
  12. 如何用计算机产生随机数,如何在计算器产生随机数
  13. 数字三角形 计算最大路径 动态规划
  14. Handler原理讲解及源码分析
  15. centos7配置ip地址(centos7配置ip地址)
  16. 复阻抗法 求解 传递函数
  17. 机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾
  18. 敏捷开发 宣言 思想 认识误区
  19. ZY-Player安静看电影
  20. CentOS 定时运行脚本配置

热门文章

  1. Kafka入门系列—3. 消费者组
  2. When Color Constancy Goes Wrong:Correcting Improperly White-Balanced Images阅读札记
  3. 如何选购计算机主板电池,电脑主板电池型号的选择和更换
  4. 139邮箱注册免费注册 html5.mail.10086.cn,139邮箱注册(登录139免费邮箱)
  5. 精品文章!精讲光模块的方方面面,收藏!
  6. hihoCoder1378 (最大流最小割)
  7. 软件测试工程师的职业技能分析
  8. Springboot爱护大自然的设计与实现 毕业设计-附源码231643
  9. 5.Transformation(转换算子)
  10. 河南大学的计算机硕士专业排名2015,河南大学优势专业排名,2015-2016年河南大学什么专业好...