1. 程式人生 > >樹莓派3(全志A20)Android韌體編譯

樹莓派3(全志A20)Android韌體編譯

編譯android韌體(使用Ubuntu15.10 64位虛擬機器)

  1. 更新15.10源
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    執行下面命令修改:
    sudo gedit /etc/apt/sources.list
    刪除裡面所有的內容,增加下面的Ubuntu 15.10源:
    deb http://mirrors.hust.edu.cn/ubuntu/ wily main restricted universe multiverse
    deb http://mirrors.hust.edu.cn/ubuntu/ wily-security main restricted universe multiverse
    deb

    http://mirrors.hust.edu.cn/ubuntu/ wily-updates main restricted universe multiverse
    deb http://mirrors.hust.edu.cn/ubuntu/ wily-proposed main restricted universe multiverse
    deb http://mirrors.hust.edu.cn/ubuntu/ wily-backports main restricted universe multiverse
    deb-src http://mirrors.hust.edu.cn/ubuntu/ wily main restricted universe multiverse
    deb-src
    http://mirrors.hust.edu.cn/ubuntu/
    wily-security main restricted universe multiverse
    deb-src http://mirrors.hust.edu.cn/ubuntu/ wily-updates main restricted universe multiverse
    deb-src http://mirrors.hust.edu.cn/ubuntu/ wily-proposed main restricted universe multiverse
    deb-src http://mirrors.hust.edu.cn/ubuntu/ wily-backports main restricted universe multiverse

  2. sudo apt-get update

  3. make: arm-linux-gnueabi-gcc: Command not found
    嘗試:
    sudo apt-get install gcc-arm-linux-gnueabi

  4. arm-linux-gnueabi-gcc: error: unrecognized command line option ‘–min_array_alignment=4’
    arm-linux-gnueabi-gcc: error: unrecognized command line option ‘–no_unaligned_access’
    sudo apt-get install libgtk2.0-0:i386

  5. arm-linux-gnueabi-gcc: error trying to exec ‘cc1’: execvp: No such file or directory
    許可權的問題,找到cc1,修改許可權:
    Chmod 777 cc1

  6. arm-linux-gnueabi-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
    原因是64位的系統,而libstdc++.so.6是32位的
    嘗試1:
    sodu apt-get install lib32z1
    sudo apt-get install lib32ncurses5
    結果:
    apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found (required by apt-get)
    嘗試2:
    sudo apt-get install lib32ncurses5 lib32stdc++6 lib32z1

  7. lunch15
    提示安裝JDK

  8. 安裝JDK(注意一定要是1.6的版本):
    (1) 首先下載JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk6u35-downloads-1836443.html 下載的是:
    jdk-6u45-linux-x64.bin (64位的)
    (2) 改變許可權 chmod u+x jdk-6u35-linux-i586.bin
    (3) 解壓./jdk-6u45-linux-x64.bin 解壓出來目錄是 jdk1.6.0_45
    (4) 為JDK新建存放目錄 sudo mkdir -p /usr/lib/jvm/
    (5) 將解壓出來的 jdk1.6.0_45 目錄拷貝到新目錄 sudo cp -r jdk1.6.0_45/ /usr/lib/jvm/jdk1.6.0_45/
    (6) 配置環境變數:

$ sudo vim /etc/profile

在檔案的末尾加上如下內容,儲存並關閉檔案

export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH

(7)使設定生效:到此部JDK的配置就都完成了

    $ source /etc/profile

(8) 測試 java –version

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

9.使用舊版本的make:make-3.8.1
到如下地址下載make:
http://ftp.gnu.org/pub/gnu/make/make-3.81.tar.gz
tar zxvf make-3.81.tar.gz
解壓的/tmp目錄cd進入make目錄
./configure –prefix=/usr 指定目錄要不然安裝完後就是在usr/local/bin/make 這樣就不是在/usr/bin/make 存在2個make
type make
make check
make install

10.bison -d -o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
/bin/bash: bison: command not found
make: * [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
嘗試:
sudo apt-get install bison

11.bison -d -o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
make: * [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
嘗試:
sudo apt-get install flex

12.make: * [out/target/product/smfy-super3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSValueKeywords.h] Error 25
make: * Deleting file out/target/product/smfy-super3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSValueKeywords.h'
make: *** Waiting for unfinished jobs....
sh: 1: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 140.
make: *** [out/target/product/smfy-super3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h] Error 25
make: *** Deleting file
out/target/product/smfy-super3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h’
嘗試:
sudo apt-get install gperf

13.In file included from cts/suite/audio_quality/lib/src/SimpleScriptExec.cpp:17:0:
/usr/include/stdlib.h:759:34: fatal error: bits/stdlib-bsearch.h: No such file or directory
compilation terminated.
In file included from cts/suite/audio_quality/lib/src/audio/AudioSignalFactory.cpp:18:0:
/usr/include/stdlib.h:759:34: fatal error: bits/stdlib-bsearch.h: No such file or directory
compilation terminated.
make: * [out/host/linux-x86/obj/STATIC_LIBRARIES/libcts_audio_quality_intermediates/src/audio/AudioSignalFactory.o] Error 1
make: * Waiting for unfinished jobs….
make: * [out/host/linux-x86/obj/STATIC_LIBRARIES/libcts_audio_quality_intermediates/src/SimpleScriptExec.o] Error 1
嘗試:
sudo apt-get install gcc-multilib

14.make: * [out/target/product/smfy-super3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] Error 2
make: * Waiting for unfinished jobs….
make: * [out/target/product/smfy-super3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/platform/ColorData.cpp] Error 2
嘗試:

sudo apt-get install libswitch-perl

15.Copy xml: out/target/product/smfy-super3/system/etc/system_fonts.xml
/bin/bash: xmllint: command not found
make: * [out/target/product/smfy-super3/system/etc/system_fonts.xml] Error 127
嘗試:

    sudo apt-get install libxml2-utils

16.pack

    dragon image.cfg sys_partition.fex [OK]
----------image is at----------

/home/kandy/workspace/superoid/lichee/tools/pack/sun7i_android_smfy-super3.img

pack finish
/home/kandy/workspace/superoid/android42

相關推薦

樹莓3A20Android編譯

編譯android韌體(使用Ubuntu15.10 64位虛擬機器) 更新15.10源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 執行下面命令修改: sudo gedit /etc

樹莓3RaspberryPi 3B上實現kms自動激活

樹莓派3 RaspberryPi 3B kms 自動激活 前置:1.主機名請從默認的RaspberryPi 改為 test.com sudo nano /etc/hostname 請將文件中的RaspberryPi改為 test.com 2.將樹莓派的ip地址改為靜態,此例中為172.16.0

樹莓---wiringPi串列埠使用win10+樹莓3+usb轉串列埠

參考 準備 在樹莓派上用Qt寫串列埠傳送資料的程式 serialTEST.pro QT += core QT -= gui TARGET = test CONFIG +=

【手把手教你樹莓3 】裝機

概述 raspberry pi其實可以看做一個微型的計算機,我們可以在上面裝各種作業系統,然後搭建伺服器,當然這只是它的一小點功能罷了。。。與我們常用的PC機不同的是,ras pi有GPIO,我們可以讓raspberry pi來控制這些引腳,從而傳送一些物理訊號給其他的裝置

在windows作業系統下遠端控制樹莓3樹莓3安裝win10系統

         WindowsPowerShell遠端操作win10 1、以管理員身份執行 WindowsPowerShell 2、在啟動的PowerShell控制檯上輸入:       net start WinRM      (用於啟動WinRM服務,啟動遠端連

樹莓3 串列埠使用 raspberry pi 3B+ uart boot overlay樹莓串列埠使用

         今天要說說樹莓派3的UART串列埠的使用問題,該串列埠問題的官方反饋及回覆請參考這兩篇官方博文http://www.briandorey.com/post/Raspberry-Pi-3-UART-Boot-Overlay-Part-Two        

樹莓3學習筆記7:7寸分辨率800 480顯示器配置

樹莓派、顯示器配置樹莓派3學習筆記(7):7寸(分辨率800 480)顯示器配置 樹莓派搭載分辨率為800X480的顯示器在顯示的時候可能會遇到無法全屏顯示的問題, 顯示器只有部分能夠顯示,有一部分是黑邊,對於這一種情況,我們只需進入系統的boot目錄,找到config.txt文件,或者直接在命

樹莓3 設定WiFi靜態ip 1

1,第一步,設定interfaces.d檔案 /etc/network/interfaces: source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface eth0 inet

樹莓3 安裝tensorflow1.9.0神經網路

            樹莓派3  安裝tensorflow1.9.0(神經網路)   一、首先檢視python的版本,是否為python 3.5 python -V 如果是python2 或其它版本的,

樹莓3代B+型貼散熱片,連線wifi,並開啟ssh服務不需要任何windows工具

有錯的地方,或者不同意見的,煩請留言,或者發郵箱。 郵箱地址:[email protected] ————————————————————————————————— 硬體: 我所買的是亞博智慧科技的樹莓派3B+E14新款-基礎套餐。 軟體: a,樹莓派系統 系統

Linux+樹莓3開發總結——noVNC安裝測試步驟web遠端vnc訪問

一、noVNC是什麼   noVNC is a browser based VNC client implemented using HTML5 Canvas and WebSockets. You will either need a VNC server w

樹莓3入手環境搭建QT+OpenCV

1.樹莓派3出來已經有一段時間了,作為學計算機的我當然也不能落伍,果斷也入手的一部。今天就和大家介紹一下樹莓派3入手環境搭建方面的一些個人經驗。 2. 今天主要和大家分享一下樹莓派環境下QT5環境和OpenCV環境的搭建。 注:因為樹莓派3自帶無線網絡卡所以這就很方便了,我

Linux+樹莓3開發總結——cx_Freeze打包Python3程式工程檔案

Python是一個指令碼語言,被直譯器解釋執行。它的釋出方式: .py檔案:對於開源專案或者原始碼沒那麼重要的,直接提供原始碼,需要使用者自行安裝Python並且安裝依賴的各種庫。(Python官方的各種安裝包就是這樣做的) .pyc檔案:有些公司或個人因為機密或者各種

Qt for Linux:樹莓3配置Qt開發環境Qt 5.9.1 和 OpenCV 2.4.13

關於樹莓派 我用的是 樹莓派樹莓派3代B型 Raspberry Pi Model 3 B 我拿來是做監控視訊採集的,所以會用到 Qt 和 OpenCV 開發上,除了視訊採集和視訊檔案生成用的OpenCV,其他全部Qt 本篇文章只涉及樹莓派的配置,不涉及具

樹莓3安裝筆記1-安裝作業系統Raspbian以及安裝必要軟體

拿到了樹莓派3後,經過短暫的興奮,終於開始實戰安裝OS了。以下步驟基於官方的文章https://www.raspberrypi.org/learning/software-guide/quickstart/,選擇安裝的是RASPBIAN 1. 格式化micr

樹莓3 opencv呼叫攝像頭C++和Python

安裝環境 : ubuntu 16.04 樹莓派利用基於C++的opencv的CaptureVideo函式呼叫外部攝像頭,比如usb攝像頭等是沒有問題的,但是無法呼叫自帶的攝像頭,因此需喲通過呼叫其他的函式或者改變自帶CSI攝像頭的屬性設定才可以獲取實時

樹莓3-改裝wifi外接天線

新增U.FL底座 把U.FL底座焊接到背面J13附近,並更改0歐電阻連線。具體操作如下圖所示。 圖 1. U.FL座焊接位置 圖 2. 箭頭所指處刮掉阻焊層,增加焊接強度 圖 3. 更改0歐電阻的連線

樹莓3-搭建網路印表機伺服器支援PC,IPhone,Android列印

 搭建網路印表機伺服器 說明 利用樹莓派3連線USB印表機來設定成網路印表機 安裝cups 安裝cupsapt-get update apt-get install cups 允許pi使用者配置CUPSsudo usermod -a -G lpadmin pi c

樹莓3--ffmpeg視訊流傳輸--開源專案二jsmpeg-vnc

使用介紹: 下載二進位制檔案 使用方法 jsmpeg-vnc.exe [選項] <視窗名字> 選項: -b 千位/秒的位元率 (預設: 估計的輸出尺寸)

樹莓3 聲音感測器win10

這段時間太忙了,專案收尾一直沒有時間繼續搗鼓樹莓派,正好趁這個雙休抽點時間來和我的小夥伴玩耍一把。上篇文章提到我想用Win10 Iot Core 和買來的一堆感測器摩擦出一些火花,雖然,已經有很多前輩做過,但是我沒有做過啊,沒做過又怎麼能體會到實踐的樂趣呢。先來一張感測器全家福吧! 這麼一大堆感測器,要