1. 程式人生 > >cubieboard2 android核心與原始碼編譯、核心配置

cubieboard2 android核心與原始碼編譯、核心配置

1、原始碼下載及解壓

2、android開發環境搭建:

(1)Vmware虛擬機器、64位ubuntu12.04、至少34G的磁碟空間、2G記憶體

(2)安裝JDK

(3)安裝android SDK

(4)安裝eclipse、ADT、NDK和CDT

(5)安裝核心移植(porting kernel)需要的交叉編譯鏈,$sudo apt-get install gcc-arm-linux-gnueabihf

3、編譯:

$ cd lichee/linux-3.4  進入到kernel 目錄

$ make clean

$ cp arch/arm/configs/cubieboard2_config .config  把核心預設配置檔案拷貝到根目錄下,命名為.config

$ cd ..

$ ./build.sh -p sun7i_android  編譯針對 A20CPU 的linux kernel

$ cd ../android  進入android source code

$ source build/envsetup.sh  設定編譯環境變數

$ lunch (select sugar-cubieboard2 or sugar-cubietruck)   選擇目標硬體,這裡選15

$ extract-bsp  複製linux kernel 的核心模組驅動等檔案到android中,為打包做準備

$ make( make -j4)  開始編譯,–j4 表示 4 執行緒進行編譯,如果你的虛擬機器開的是多核的,可以根據你實際核數決定  j 後面的數字

$ pack  打包img

編譯了五個多鍾,編譯成功:

4、編譯核心時出現:

解決:$sudo cp CubieBoard2_SDK/lichee/u-boot/tools/mkimage /usr/bin

5、pack完後,把CubieBoard2_SDK/lichee/tools/pack/sun7i_android_sugar-cubieboard2.img複製到windows下,使用PhoenixSuit工具把映象燒錄到cubieboard2板子上,可開機,使用360手機助手裝好驅動後可在電腦上安裝apk。

6、編譯好的映象預設是HDMI顯示,改成LCD

sys_config.fex 配置檔案:樹莓派3的Android系統一些相關功能的配置檔案,通過對此檔案的修改,可配置模組驅動功能的使能、關閉,以及其他引數的設定,可根據自己的硬體模組的實際情況進行配置和修改,即可實現相應的驅動功能。

sys_config.fex路徑:CubieBoard2_SDK/lichee/tools/pack/chips/sun7i/configs/android/sugar-cubieboard2

引數說明:

screen0_output_type=xx   屏0 輸出型別(0:none; 1:lcd; 2:tv; 3:hdmi; 4:vga)
screen0_output_mode =xx   屏0 輸出模式

(used for tv/hdmi output, 0:480i 1:576i 2:480p 3:576p 4:720p50 5:720p60 6:1080i50 7:1080i60 8:1080p24 9:1080p50 10:1080p60 11:pal 14:ntsc)

顯示驅動配置的預設引數設定如下 :
screen0_output_type = 3  
screen0_output_mode =5  
即為將顯示設定為了 HDMI型別輸出,並以 750p60hz 的格式輸出

改為:

screen0_output_type = 1
screen0_output_mode =2

重新打包:

進入Android 目錄下,執行以下步驟即可生成新的映象檔案:
#source build/envsetup.sh  設定編譯環境變數 
#lunch  選15 
#extract_bsp  複製linux kernel 的核心模組驅動等檔案到android中,為打包做準備
#pack  打包img

相關推薦

cubieboard2 android核心原始碼編譯核心配置

1、原始碼下載及解壓 2、android開發環境搭建: (1)Vmware虛擬機器、64位ubuntu12.04、至少34G的磁碟空間、2G記憶體 (2)安裝JDK (3)安裝android SDK (4)安裝eclipse、ADT、NDK和CDT (5)安裝核心移植(

apue.3e原始碼編譯環境配置

1.從官網上下載apue.3e原始碼:http://www.apuebook.com/src.3e.tar.gz 2.解壓原始碼至指定位置:tar -zxv -f src.3e.tar.gz -C /usr/src/ 3.轉到解壓後的apue.3e/目錄下: cat REA

android-----模擬器載入自己編譯核心(適用於驅動練習)

1. 下載android 模擬器所用的核心原始碼, 代號為goldfish   2. 下載arm-linux交叉工具鏈 3. 編譯核心檔案 4. 讓android模擬器執行在剛編譯的核心上 5. 編譯自己的hello核心模組 6 將hello.ko載入到核心中 1

EOS 原始碼編譯連線主網單節點網路

一、從原始碼編譯與安裝 前一章,我們講解了 EOS 在 Docker 環境下的簡單使用,作為一個碼農,不親自從原始碼編譯怎麼對待起碼農這兩個字,本章我們開始從原始碼的獲取開始,依次講解編譯、啟動和外掛系統。 現在 EOS 的編譯比起以前有了很大的改善,幾乎不用費

spring 核心原始碼解析(3):AOP如何使用

AOP,面向切面程式設計,是Spring的另一核心。 在剖析AOP的實現原理前,需要先對如何使用AOP做一番探索,本節仍然使用spring boot作為實驗框架。 首先說明AOP的使用場景:日誌記錄,事務記錄等。 即可以看出,AOP的使用方式,採取類似注入

redis原始碼編譯啟動停止

下載原始碼 直接在官網https://redis.io/下載最新原始碼,本文下載原始碼 redis-5.0.0.tar.gz,解壓後目錄如下: 編譯原始碼 在目錄中執行: $make 程式編譯完成後在src目錄中會有這幾個檔案redis-cli、redis-server。在

InfluxDB原始碼編譯安裝配置及主從同步實現

先扯點蛋 公司有個專案要求使用InfluxDB時序資料庫儲存點東西。第一次聽說還有這種資料庫,哈哈哈,孤陋寡聞了,先從各位大佬的部落格看起,慢慢學習,逐漸瞭解了之後在伺服器上進行安裝。直接使用官方包進行安裝很簡單,檢視官方說明即可。安裝之後使用才發現,開源的只支援單機版的,但是公司用不能

Tomcat9.0環境搭建原始碼編譯

使用IntelliJ IDEA  搭建Tomcat9.0專案   準備條件:   下載原始碼 這裡我們下載的Tomcat的原始碼版本是9.0.12。 下載地址: https://tomcat.apache.org/download-90.cgi   &

分散式訊息中介軟體 RocketMQ:概述原始碼編譯

一、前言 Apache RocketMQ 是一個分散式訊息中介軟體,其具有低延遲、高效能和可靠性、萬億級容量、靈活的可擴充套件性特性;它是阿里巴巴在2012年開源的分散式訊息中介軟體,目前已經捐贈給 Apache 軟體基金會,並於2017年9月25日成為 Apache 的頂級專案。 二、Roc

SURF演算法原始碼分析

上一篇文章 SURF演算法與原始碼分析、上 中主要分析的是SURF特徵點定位的演算法原理與相關OpenCV中的原始碼分析,這篇文章接著上篇文章對已經定位到的SURF特徵點進行特徵描述。這一步至關重要,這是SURF特徵點匹配的基礎。總體來說演算法思路和SIFT相似,只是每一步都做了不同程度的近似與簡化,提高了效

SURF演算法原始碼分析

如果說SIFT演算法中使用DOG對LOG進行了簡化,提高了搜尋特徵點的速度,那麼SURF演算法則是對DoH的簡化與近似。雖然SIFT演算法已經被認為是最有效的,也是最常用的特徵點提取的演算法,但如果不借助於硬體的加速和專用影象處理器的配合,SIFT演算法以現有的計算機仍然很難達到實時的程度。對於需要實時運算的

Android 5.1原始碼編譯環境搭建

      根據官方及網路上的教程,成功搭建了Android 5.1原始碼的編譯環境併成功編譯。過程如下: 一: 使用虛擬機器,安裝ubuntu。 ubuntu-14.04.5-desktop-amd

Android 7.1 原始碼編譯

一、下載原始碼 需要curl和git,沒有需要裝一下 sudo apt-get install curl sudo apt-get install git git需要配置使用者名稱和郵箱 git config --global user.name

Android 5.0原始碼編譯問題

如果是自己通過repo和git直接從google官網上download的原始碼,請忽略這個問題,但是由於google在國內被限制登入,通過這一種方法不是每個人都能download下來原始碼,通常的做法就是從別人那拷貝,然後自己編譯,那麼通常會出現下面的錯誤: No rule to make target '

Android 7.0 原始碼編譯

一步步都是按照官網的要求做的,ubuntu的版本是16.04LTS 64bit make -j4 " ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_V

Apache Tomcat 8_原始碼編譯安裝及除錯

步驟一、JDK、Ant 的安裝請參考其他教程。本次 Tomcat 8.0.37 原始碼編譯使用的 JDK、Ant 版本如下所示: 步驟三、解壓 apache-tomcat-8.0.37-src.tar.gz 並對 ./apache-tomcat-8

obs-studio模組簡介原始碼編譯

一:直播簡介 線上教育,娛樂直播等近幾年已是遍地開花,其中核心脫離不了低延時音視訊技術。我們拋開互動技術不談,來了解一下視訊直播技術。 採集: Windows(dshow,dsound), ios,mac(AVFoundation,

Android 4.1原始碼編譯找不到資原始檔解決辦法

我們在Android framework中修改資原始檔時,在Android 4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面新增對應的資原始檔,然後編譯framework-res即可,但是這種情況到了Android

搶佔式核心非搶佔式核心中的自旋鎖(spinlock)的區別

一、概括 (1)自旋鎖適用於SMP系統,UP系統用spinlock是作死。 (2)保護模式下禁止核心搶佔的方法:1、執行終端服務例程時2、執行軟中斷和tasklet時3、設定本地CPU計數器preempt_count (3)自旋鎖的忙等待的實際意義是:嘗試獲取自旋鎖的另一個

"可剝奪型核心"“不可剝奪型核心

1.不可剝奪型核心 概念:不可剝奪型核心要求每個任務自我放棄 CPU 的所有權。  不可剝奪型排程法也稱作合作型多工,各個任務彼此合作共享一個CPU。非同步事件還是由中斷服務來處理。中斷服務可以使一個