1. 程式人生 > >下載並編譯android8.1工程

下載並編譯android8.1工程

repo init --repo-url ssh://[email protected]/tools/repo -u ssh://10.10.10.29:29418/android/platform/manifest -b rk33/mid/8.0/develop -m rk3328_box.xml//初始化repo

repo sync  //下載程式碼

//以上下載了ffplayer的工程環境

2.編譯環境
按照網址上的方法分別編譯uboot、kernel、android

uboot:
[email protected]-server3:~/3328_8.1/u-boot$ make ARCHV=aarch64 rk3328_box_defconfig
[email protected]
-server3:~/3328_8.1/u-boot$ ./mkv8.sh kernel: [email protected]-server3:~/3328_8.1/kernel$ make ARCH=arm64 rockchip_defconfig [email protected]-server3:~/3328_8.1/kernel$ make ARCH=arm64 rk3328-evb-android.img -j8 android: [email protected]-server3:~/3328_8.1$ source javaenv.
sh //用於修改jdk版本 [email protected]-server3:~/3328_8.1$ mm -j8 //編譯
[email protected]-server3:~/3328_8.1/frameworks/av/media$   git clone ssh://[email protected]:29418/libffplayer
//注意路徑   此時把所有的下載下來了,但看不見程式碼

[email protected]-server3:~/3328_8.1/frameworks/av/media/libffplayer$  git branch -a   //檢視分支
[email protected]-server3:~/3328_8.1/frameworks/av/media/libffplayer$ git checkout rkffplayer-2015 //切換到rkffplayer-2015分支,此時可以看到程式碼 //因為ffplayer要連結到ffmpeg,所以還要下載ffmpeg的程式碼 [email protected]-server3:~/3328_8.1/external$ git clone ssh://[email protected]:29418/ffmpeg [email protected]-server3:~/3328_8.1/external/ffmpeg$ git branch -a [email protected]-server3:~/3328_8.1/external/ffmpeg$ git checkout ffmpeg-12-11-04

總結:repo init + repo sync 下載工程環境
編譯uboot、kernel、android
git clone 下載libffplayer、ffmpeg程式碼
(不要弄錯先後順序)

遇到的問題:
編譯android時,出現如下問題:
Failed to contact Jack server: Problem reading /home/xlh/.jack-server/client.pem. Try ‘jack-diagnose’
Failed to contact Jack server: Problem reading /home/xlh/.jack-server/client.pem. Try ‘jack-diagnose’
原因jack編譯器不執行多個使用者同時編譯,要對~/.jack-settings和~/.jack-server/config.properties檔案同時修改埠號。
解決方法:

prebuilts/sdk/tools/jack-diagnose   //執行該命令會顯示錯誤情況

[email protected]-server3:~$ vim .jack-settings   
[email protected]-server3:~/.jack-server$ vim config.properties  //若沒有該檔案自己建立
[email protected]-server3:~/.jack-server$ chmod 0600 config.properties   //設定許可權
[email protected]:~$ cat .jack-settings
# Server settings
SERVER_HOST=localhost
SERVER_PORT_SERVICE=8074
SERVER_PORT_ADMIN=8075

# Internal, do not touch
SETTING_VERSION=4

config.properties檔案如下:
#
#Thu Sep 22 20:26:05 CST 2016
jack.server.max-jars-size=104857600
jack.server.max-service=4
jack.server.service.port=8074
jack.server.max-service.by-mem=1\=2147483648\:2\=3221225472\:3\=4294967296
jack.server.admin.port=8075
jack.server.config.version=2
jack.server.time-out=7200

相關推薦

下載編譯android8.1工程

repo init --repo-url ssh://[email protected]/tools/repo -u ssh://10.10.10.29:29418/android/p

Ubuntu18.04下載編譯Android8.1.0(二)

在編譯過程中發生好多問題,一點一點解決,主要幾點如下。1.在虛擬機器中執行需要環境硬碟分配200G,100G不夠,記憶體5G,核心2核*2邏輯核2.切換到root賬號設定,編譯sudo passwd設定root密碼然後su root 切換到root賬號3.切換到prebuil

下載編譯Chrome瀏覽器For Android

最近因為公司專案,需要對Chrome的某一模組進行修改後,相容公司的Android裝置,現記錄下Chrome的原始碼下載過程,作為筆記。 1. 準備Ubuntu系統,最好是物理機上安裝,因為Chrome首次編譯耗時較長,對硬體要求較高。我使用的Ubuntu版本為14.04.1。 2. 下載C

下載編譯Android模擬器Linux核心goldfish教程

1. 下載goldfish原始碼 在Android原始碼根目錄下新建kernel資料夾: $ mkdir kernel $ cd kernel 下載原始碼: $ git clone http://android.googles

在Ubuntu16.04上下載編譯Android原始碼

Android原始碼位於Google的Git程式碼庫中,由於Android原始碼工程過於複雜龐大,所以Google以Git為基礎用Python指令碼,寫了一個管理工具Repo。 1.安裝Repo 在安裝Repo之前,假定已經安裝好了git。 mkdir ~

chromium原始碼下載編譯

目前,chromium的原始碼已經全部遷移到了git管理,所以本文主要梳理一下下載chromium原始碼的過程。 一、概況 chromium現在分為四個大分支: canary:最前沿的版本,每天都發布,bug一堆,不適合新人 dev:每兩個星期釋出,

[更新]windows 環境下編譯tensorflow 1.9及下載 ( CUDA 9.1 + CUDNN 7.0)

基本流程和上個文章的編譯過程相差不多。不過1.9新加了MKL的支援,不過據intel的朋友說是沒多大改善:( 所以大家自己決定要不要加MKL支援選項。 在編譯tensorflow前需要預編譯的工程有: farmhash nsync protobu

魔趣(Mokee)開原始碼(android 7.1.2 Android8.1)同步下載

一.下載程式碼使用魔趣repo映象1.在當前使用者的根目錄建立bin資料夾,並新增到系統環境變數中。$ mkdir ~/bin $ PATH=~/bin:$PATH 2.下載Repo並給予執行許可權 $ curl https://download.mokeedev.com/g

Deepin15.7 Android8.1 編譯 以及問題解決

前幾天裝了deepin15.7美滋滋,然後開始折騰編譯.LOS15.1(android8.1),在此記錄遇到的問題 1.大天朝下載原始碼是個問題,換個hosts即可,這裡我用的是 https://github.com/googlehosts/hosts 手動黏

自動下載原始碼_編譯_打包_部署_重啟服務的Shell指令碼

完整版見https://jadyer.github.io/2015/06/03/linux-shell-deploy/ #!/bin/sh APP_NAME=engine APP_WARS=JadyerEngine-web/target APP_PATH=/app/

Zlib 原始碼下載在Windows+VS2013編譯

Zlib是大家在開發中經常使用到的一個庫,主要用來壓縮資料或者解壓資料,裡面有很多功能函式,可以加快快發進度。 如果你是從官網下載的話,下載完成後,解壓,需要使用CMake-GUI軟體和目錄下的

ubuntu 18.04下載mysql8.0.13編譯安裝(暫時沒有成功)

執行如下命令下載解壓MySQL8的原始碼檔案壓縮包到本地檔案: wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.13.tar.gz tar -zxvf mysql-boost-8.0.13.tar.gz [ -d ~/progr

通過清華大學映象下載Android原始碼編譯原始碼

    之前看原始碼都是在Windows下用SourceInsight看,雖然達到了研究原始碼的效果,但終究還是有遺憾。。。趁著週末,準備在Ubuntu虛擬機器上下載編譯原始碼。     之前下原始碼時,有了解一些Android原始碼的情況。網上的教程很多也是從谷歌官網下原始碼,但是最近藍燈不好用,FQ效率有

MinGW下載配置gcc/g++編譯環境

本文將講解如何下載MinGW並配置gcc\g++編譯環境 #方案一:官網下載 ##一、下載MinGW 在MinGW官網中下載“mingw-get-setup.exe” 如果您下載的過程非常艱難,

自學篇--使用keil5.23建立一個stm32工程編譯(韌體包自帶版本)

之前在本科學習階段學習過一點51微控制器的知識,可是因為基本沒有實踐過幾次現在已經完全忘記了。。前幾天老師突然丟給我幾個板子說讓我把程式編譯、燒寫環境裝好,當時我就震驚了,不過經過三四天的自我摸索,之後參考他人的學習經驗,現在已經基本能處理這個問題了,所以為了方便後面的學者

Eclipse下載Github上FastDFS-Client原始碼轉化成Maven工程以及打包到本地Maven倉庫

      FastDFS Client目前在中央倉庫是沒有座標的,為了解決這個問題,我們需要另闢蹊徑。 第一種嘗試:我嘗試了從github上下載fastdfs-client原始碼並匯入eclipse當中,但無法匯入到eclipse當中。 第二種嘗試:直接使用eclipse

lucene原始碼下載匯入eclipse工程

1.lucen官網:http://lucene.apache.org/core/developer.html 獲取svn地址; 2.本機check out下來,發現不是project檔案,需要用ivy和ant,弄成project檔案:可參考http://blog.csdn.

[OpenCv]Win10 X64 + VS2015 + CMake3.6.1 靜態編譯OpenCv3.1.0測試

列表內容 一、OpenCv3.1.0配置 二、CMake3.6.1安裝 三、使用CMake3.6.1編譯OpenCv3.1.0 開啟CMake 開啟CMake,如圖 1

Android 7.1.1系統原始碼下載編譯、刷機-Nexus 6實戰

基本概念 AOSP : 就是Android Open Source Project也就是谷歌開放原始碼專案。 通過Google官方下載的原始碼也就是AOSP的程式碼,是不包含Google開發的全家桶的應用。 ps: 這個作為一個Android程式設計師肯定要知道的一個專業詞

編譯使用Boost 1.57

windows下boost庫編譯 2.解壓原始碼到磁碟(如D:\boost_1_57_0)。 3.生成bjam.exe可執行檔案:       用VS2010的命令列來實現,後期也是使用VS2010的命令列來實現boost庫的編譯。步驟為: 點選開始—>所有程式--