linux emule 编译 wx-config --libs,LeezPi-RK3399_Android9编译说明

# LeezPi-RK3399_Android9固件编译

[TOC]

## 准备工作

编译 Android 对机器的配置要求较高:

* 64 位 CPU

* 16GB 物理内存+交换内存

* 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB

官方推荐 Ubuntu 14.04 操作系统,经测试,Ubuntu 12.04 也可以编译运行成功,只需要满足[http://source.android.com/source/building.html](http://source.android.com/source/building.html)里的软硬件配置即可。编译环境的初始化可参考[http://source.android.com/source/initializing.html](http://source.android.com/source/initializing.html)。

* 安装 OpenJDK 8:

~~~

sudo apt-get install openjdk-8-jdk

~~~

提示:安装 openjdk-8-jdk,会更改 JDK 的默认链接,这时可用:

~~~

$ sudo update-alternatives --config java

$ sudo update-alternatives --config javac

~~~

来切换 JDK 版本。SDK 在找不到操作系统默认 JDK 的时候会使用内部设定的 JDK 路径,因此,为了让同一台机器可以编译 Android 5.1 及之前的版本,去掉链接更方便:

~~~

$ sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove

~~~

* Ubuntu 12.04 软件包安装:

~~~

sudo apt-get install git gnupg flex bison gperf build-essential \

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \

g++-multilib mingw32 tofrodos gcc-multilib ia32-libs \

python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \

lzop libssl1.0.0 libssl-dev

~~~

* Ubuntu 14.04 软件包安装:

~~~

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \

libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \

libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \

xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \

lib32readline-gplv2-dev gcc-multilib libswitch-perl \

libssl1.0.0 libssl-dev

~~~

* Ubuntu 18.04 软件包安装:

```

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib \

git flex bison gperf build-essential libncurses5-dev:i386 \

dpkg-dev libsdl1.2-dev libesd0-dev \

git-core gnupg flex bison gperf build-essential \

zip curl zlib1g-dev gcc-multilib g++-multilib \

libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev \

libgl1-mesa-dev libxml2-utils xsltproc unzip m4 lib32z-dev ccache \

make make-guile tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

```

## 编译

* 设置环境

```

$ source build/envsetup.sh

```

* 选择要编译的项目chestnut××××

```

$ lunch

```

* 使用脚本编译

下面是编译参数的说明

```

./build_leez.sh

```

```

USAGE: [-S] [-U] [-K] [-A] [-p] [-o] [-u] [-v VERSION_NAME]

No ARGS means use default build option

-S = build image which boot from sd card

-U = build uboot

-K = build kernel

-A = build android

-p = will build packaging in IMAGE

-o = build OTA package

-u = build update.img

-v = build android with 'user' or 'userdebug'

```

* 如果是编译SD卡启动的Image,一定要带-S参数。例如:

编译 uboot、kernel、android,并打包为update.img

```

./build_leez.sh -SUKAu

```

* 仅编译 kernel 和android 并打包为update.img

```

./build_leez.sh -SKAu

```

* 如果是编译emmc启动的image,不用带-S 参数。其它用法同上述。

特别注意,sd卡启动和emmc启动,其kernel、recovery、fstab 都有区别。所以切换编译时,务必要重编 kernel 和 android, 就是说-KA 参数一定要有。

Note: android9.0因为SD卡和emmc兼容,所以不需要在编译时添加-S参数

![](https://box.kancloud.cn/3e2f08aec48051119e36086107619928_1402x486.jpg)

![](https://box.kancloud.cn/5a9b32ca440046a8ebb0e0acdadc5e23_1440x681.jpg)

![](https://box.kancloud.cn/8592b2667007c8c7e0bfac8558d0d04e_1440x681.jpg)

生成的固件在

ls ./rockdev/Image-chestnut/update.img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 4.4内核特性,Linux Kernel 4.4.19 LTS长期支持版发布

原标题:Linux Kernel 4.4.19 LTS长期支持版发布摘要:近日,内核开发者Greg Kroah-Hartman公布了长期支持的Linux 4.4 Kernel系列第19个维护版本的细节。Linux 4.4是目前最新的LTS内核分支,被Arch Linux, Solus和Ubuntu Linux等众多…

linux 软件源 概念,Linux 软件源介绍

陈科肇1.软件源简介软件源是Linux系统免费的应用程序安装仓库,很多的应用软件都会这收录到这个仓库里面,按类型分则有:1).软件仓库:各类软件的二进制包和源代码2).ISO镜像:发行版的ISO文件软件源可以是网络服务器&…

linux 设备 major 253,redhat5.5测试环境中使用udev配置raw设备

在redhat 5中,是通过udev来管理raw设备的。 那么udev如何知道raw设备, 就是通过MAJOR和 MINOR。 如果我们只写:ACTION"add", KERNEL"sda", RUN"/bin/raw /dev/raw/raw1 %N"那么Udev就无法识别出raw设备&#x…

linux系统如何拨号上网连接,教你在Linux下如何使用ADSL拨号上网

教你在Linux下如何使用ADSL拨号上网发布时间:2007-10-29 10:22:09来源:红联作者:demon一、如果是新手刚开始使用Linxu的话,可用图形界面:办法:直接在网络里建立新的拨号连接即可二、使用文本模式的话:如果存在文件 /usr/sbin/pppd…

linux git diff patch,拿到git patch要怎麼用一般patch指令merge?

如果你的codebase工作環境沒有使用git作管理, 你要怎麼做從git產生的patch呢?首先要先知道diff 與 patch 的關係, 傳統的linux裡面, .patch檔案是透過diff產生的Diff 和 Patch 的簡易操作使用筆記:(參考: Tsung’s Blog)diff -Naur file1 file2 > project.patch # Diff 產生…

c语言汇编混编,c语言与汇编混编写法

R13 (stack pointer)R14 (Link Register)R15 (program counter)c语言中内嵌汇编的规则:内嵌汇编器与armasm的区别:访问全局变量:unsigned char LDRB/ STRBunsigned short LDRH/STRHunsigned int LDR/…

c语言中entern int x y,关于extern和int main()的结构有关问题

关于extern和int main()的结构问题本帖最后由 hashcat 于 2015-09-20 12:34:50 编辑这是c实现md5加密的代码,报错部分是两处extern,其实也就是两处extern需要改动,但是试了半天,没搞懂要怎么改...#include #include #define MD5_R…

关于c语言的英文论文,C语言论文外文翻译.doc

C语言论文外文翻译C语言论文外文翻译ASP.NET Technique1. Building ASP.NET PagesASP.NET and the .NET FrameworkASP.NET is part of Microsofts overall .NET framework, which contains a vast set of programming classes designed to satisfy any conceivable programming…

用C语言创建多个用户,实现支持多用户在线的FTP程序(C/S)

1 importjson2 importos3 importshelve4 importstruct5 importsubprocess67 from conf importsettings8 from lib importcommon91011 classHandlerRequest:12 """处理用户请求."""13 max_packet_size 819214 encoding utf-81516 struct_fmt i…

android 代理 wifi热点,android wifi热点默认网关

原贴:https://blog.csdn.net/jingzitakk66/article/details/89146696项目需求,android端创建热点,电脑端连接此热点后用socket实现数据传输,PC端获取网卡时无法判断多网卡情况下哪个IP为需要的IP,所以搜了下&#xff0…

android实现电话功能实验报告,安卓开发实验报告-20210407005833.docx-原创力文档

文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]安卓开发实验报告安卓开发实验报告目录页面跳转长按图标抖动以及显示删除页面跳转功能:通过点击button实现2个activity之间的跳转。1.设置监听器监听…

android matrix 缩放,android – 如何获取任意矩阵的缩放值?

图像按矩阵缩放:Matrix matrix new Matrix();matrix.postScale(...);matrix.postTranslate(...);matrix.postRotate(...);...我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.但是怎么做呢?我试图获取矩阵的第一个值来检查:f…

买iphone不买android,为何宁可用4年前的苹果6s,也不买两三千的安卓呢?理由很真实...

在这个信息时代,几乎每个人都离不开手机,手机渗入到了我们生活的方方面面,不管是社交聊天、还是影音娱乐,甚至是办公出行,没有手机,很多人都会寸步难行。全球的智能手机市场竞争处于白热化的阶段&#xff0…

android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器

背景:項目要求寫一個選擇器:不僅僅是單純的時間,還包括自定義部分.搜了很久,搜出來只用一個自定義view.java類,再簡單封裝下的選擇器:貼下源碼:public class PickerView extends View{public static final String TAG "PickerView";/*** text之間間距和minTextSize之…

html5画图作品,8款最佳HTML5绘图工具

HTML5无疑是当前最受宠的一项技术,今天推荐8款HTML5绘图工具,同样惊艳你的眼球!这些绘图工具大多数是用HTML5画布(Canvas)实现的,部分辅以Javascript。对每一个web设计者来说,制图和草绘是他们工作中最喜欢的一件事情了。草绘和制…

vivoiqooz1鸿蒙系统,iQOOZ1评测:vivo新一代性价比神机

【手机中国评测】如果说2019是5G发展的元年,那么2020就是5G技术和终端奋起发力的一年。纵观目前市面上的5G机型我们不难发现,“涨价”已经成为了2020年的新关键词。技术成本的提升,让5G手机似乎失去了我们传统意义上的性价比。但这世间从来不…

html在表格添加下拉按钮,Bootstrap-table 使用说明--如何在表格td里增加一个按钮

如何在表格td里增加一个按钮:如何在列表操作列区域添加按钮初始化表格table.bootstrapTable --》columns 增加:{field: operate, title: __(Operate), table: table,buttons: [{name: detail, text: 详情, title: 详情, icon: fa fa-list, classname: bt…

qt解析html的数据,windows下用QTwebkit解析html

环境windows7 VS2010 QT5.2_opengl配置开发环境1、安装VS20102、安装QT 5.23、安装Visual Studio Add-in for QT54、配置VS 2010配置路径:QT5 > "Qt Options" > "Qt Versions" > Add默认路径为:C:\Qt\Qt5.2.0\5.2.0\msvc…

html缓慢下拉,html - 列表下拉导航-适用于除野生动物园之外的所有浏览器。 间隔开并缓慢 - 堆栈内存溢出...

问题我创建了一个完全由CSS完成的下拉菜单,使用了教程中介绍的绝对定位方法。 效果很好。 在Safari中,它运行缓慢,缓慢,并且链接间隔开。该下拉菜单可在Safari以外的所有浏览器中完美运行。 为什么?HomeAbout UsContac…