1. 程式人生 > >QT210 Android4.0原始碼編譯和燒錄文件整理

QT210 Android4.0原始碼編譯和燒錄文件整理

開發環境說明:

  • Ubuntu 12.04 LTS 32bit

原始碼檔案目錄:

編譯過程說明:

  • 編譯uboot (qt210_ics_uboot.bz2)

    • 交叉編譯環境:

    tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm

    注:必須解壓到/usr/local/arm目錄下,因為Android原始碼Makefile當中,包含了arm-linux-gcc的絕對路徑

    • 然後進入到交叉編譯壓縮包的目錄執行:

    cd ./qt210_ics_uboot

    make smdkv210single_config (配置)

    make (編譯)

    完成後qt210_ics_uboot 目錄下就有了u-boot.bin 檔案, qt210_ics_uboot/tools 目錄中有了mkimage 檔案(這個用來make uImage 的) 把mkimage 所在的目錄加入到環境變數中或者是把mkimage 複製到/usr/bin目錄中

  • 編譯Kernel (qt210_ics_kernel.bz2)

    cd qt210_ics_kernel3.0.8/

    cp config_capacity .config (電容屏)

    make -j2 uImage (–j4 也行,數字指參與編譯的執行緒數)

    編譯完成之後,在目錄qt210_ics_kernel3.0.8/arch/arm/boot 中應該有uImage 檔案

  • 編譯android(android_qt210.bz2)

    在編譯Android原始碼之前,一定要將開發環境搭建完成。比如:安裝java6,gcc4.5等

    • 執行 qt210中包含的shell指令碼:

    ./installtools.sh

    如果出現如下錯誤,將出錯的專案從installtools.sh中去掉。再安裝!

    [email protected]:~/qt210$ sh source/installtools.sh

    get host tools now 正在讀取軟體包列表... 完成

    正在分析軟體包的依賴關係樹

    正在讀取狀態資訊... 完成

    E: 未發現軟體包 libc6-dev-i386

    E: 未發現軟體包 ia32-libs

    E: 未發現軟體包 lib32z-dev

    E: 未發現軟體包 lib32ncurses5-dev

    儘量的保證installtools.sh當中的軟體都安裝完成   
    • 解壓android原始碼:

    tar jxf android_qt210.tar.bz2

    執行qt210當中的shell指令碼:

    ./compilesrc.sh (compilesrc.sh和解壓後的android原始碼放在同一級目錄)

    如果在編譯過程當中出現缺少庫的情況,那麼缺什麼庫就安裝什麼庫。

    compilesrc.sh中的內容也比較簡單,就是編譯android原始碼的三個步驟:

    • source build/envsetup.sh
    • lunch full_smdkv210-eng
    • make -j4

燒寫過程說明:

  • 製作TF啟動,也就是把UBOOT燒到TF卡中

    將讀卡器插入到電腦上

    在ubuntu虛擬機器下,找到已經編譯好的uboot所在資料夾

    cd qt210_ics_uboot/sd_fusing

    sudo ./sd_fusing_uboot.sh /dev/sdb(將編譯好的uboot燒錄到tf卡當中)

  • 將TF卡插入開發板,選擇TF卡啟動

    進入bootloader模式,然後敲:

    fdisk -c 0 (格式化sd卡)

    fastboot (啟動fastboot工具,使用fastboot需要連線USB OTG線)

  • 在windows當中,建立資料夾將編譯好的

    u-boot.bin、uImage、ramdisk-uboot.img、system.img放入其中將fastboot.exe和leo_android.bat拷貝到目錄當中leo_android.bat內容如下:

    fastboot.exe flash bootloader u-boot.bin

    fastboot.exe flash kernel uImage

    fastboot.exe flash system system.img

    fastboot.exe flash ramdisk ramdisk-uboot.img

    fastboot.exe -w

    雙擊執行leo_android.bat,現在就通過fastboot協議燒錄android系統

  • 燒錄完成後將tf卡取出插入電腦在ubuntu下,清除第三分割槽

    sudo mkfs.ext4 /dev/sdb3

  • 插入開發板重啟啟動即可!

注意:

  • 由於開發板android4.0.4移植的不夠完善,有時候會出現電容屏不好使,或者無法解鎖,所以,設定--developer options-->Stay awake

  • 還有屏保時間設定最長為30min

Written with LeoChin.

相關推薦

QT210 Android4.0原始碼編譯整理

開發環境說明:Ubuntu 12.04 LTS 32bit原始碼檔案目錄:編譯過程說明:編譯uboot (qt210_ics_uboot.bz2)交叉編譯環境:tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /

ESP8266模組使用,環境搭建,編譯

經過一陣子的搗漿糊,無數次的迷茫,困惑,終於慢慢看到點希望的曙光。網上的資料很多,但都不繫統,講地也不詳細,一半靠努力學,一半靠悟。阻擋了很多菜鳥的進步,我現在把我的經驗分享出來,希望少點痛苦多點成就感。      學習這個主要分兩大塊

Spark1.6.0 原始碼編譯部署包生成

文章基本採用官方指導: 1、在spark官網下載原始碼,要選擇source code 2、在環境變數裡設定maven記憶體大小 export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSiz

針對AR HUD Unity3D軟體技術說明文原始碼arincar_real所做的整理

1、資料通訊服務(Global Service)(1)UDP資料接收(UDP Receive Service)(2)UDP資料傳送(UDP Board)(3)CAN資料(CAN Service)資料格式參考Net Command下的CAN所對應的FramePacket.cs(

Hibernate4.0原始碼下載編譯教程

廢話不多說,直接進入主題。首先是下載原始碼,跟spring一樣,hibernate也採用git管理。 git://github.com/hibernate/hibernate-orm.git 下載後,hiberante同樣也是採用了g

在windows 下使用eclipse進行編譯

desktop 交叉編譯 頁面 開源 操作 調試 process 內置 sta eclipse IDE是一款開源的前端編程軟件,它提供了編寫,編譯和調試ESP-IDF項目的圖形集成開發環境。 首先在https://www.obeo.fr/en/eclipse-downloa

openwrt-mt7688編譯

OpenWrt系統已經發布了多個版本,如下: 釋出時間 版本號 開發代號 2013年4月 12.09 正式版 Attitude Adjust

JFlash ARM對stm32程式的讀取-(轉載)

本篇文章主要是記錄一下JFlash ARM 的相關使用和操作步驟,讀取程式說不上破解,這只是在沒有任何加密情況下對Flash的讀寫罷了!在我們裝了JLINK驅動後再根目錄下找到JFlash ARM ,執行。讀取Flash程式:第一步:Option-->Project Settings-->CPU下

kettle8.0原始碼編譯

kettle8.0原始碼編譯 kettle作為一款開源etl工具,在資料倉庫領域的應用還算是比較廣泛的,做過數倉的朋友應該都知道,在做etl開發的時候,對於引數變數的引用是時常出現的場景,對於一些公共的變數,kettle的做法是啟動的時候預設讀取使用者目錄下一個kettle.

JFlash ARM對stm32程式的讀取

本篇文章主要是記錄一下JFlash ARM 的相關使用和操作步驟,讀取程式說不上破解,這只是在沒有任何加密情況下對Flash的讀寫罷了! 在我們裝了JLINK驅動後再根目錄下找到JFlash ARM ,執行。 讀取Flash程式: 第一步:Option-->Project Setting

etcd原始碼編譯簡單使用

       正在學習go語言程式設計,已經對go語言的語法有一定的瞭解,想選擇一個go專案深入瞭解go程式設計,最後選擇etcd作為自己go程式設計的處女專案,會逐漸深入瞭解etcd程式碼,分析etcd的實現機制。      

CDH版hadoop2.6.0-cdh5.7.0原始碼編譯

前置要求 hadoop2.6.0-cdh5.7.0 原始碼包 下載 jdk 1.7+ 下載 maven 3.0+ 下載 protobuf 2.5+ 下載 安裝依賴庫 $>yum install -y svn ncurses-devel gcc

Spark Streaming實時流處理筆記(1)——Spark-2.2.0原始碼編譯

1 下載原始碼 https://spark.apache.org/downloads.html 解壓 2 編譯原始碼 參考 https://www.imooc.com/article/18419 https://spark.apache.org/docs/2.2.2/bu

Mac Android8.0原始碼編譯筆記

原因:記憶體不夠辦法:新增限制,輸入如下命令:export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"./prebuilts/sdk/tools/jack-admin kill-server./p

TensorFlow-1.11.0 原始碼編譯&C++ API使用

『寫在前面』 關於tf,一種常見的使用方式是:線上下使用TensorFlow的Python Binding搭建和訓練模型,然後利用freeze_graph工具等工具輸出*.pb檔案(或使用tf.train.Saver儲存成*.meta檔案和checkpoint

elasticsearch6.0原始碼編譯

Mac 筆記本 IntelliJ Idea,JDK1.8,gradle3.5,elasticsearch-6.0.0-rc2的發行版 gradle配置國內映象源, ~/.gradle 目錄下放置 init.gradle檔案,檔案內容如下: allprojects{ repos

使用Qt Creator作為Linux IDE,實現Redis原始碼編譯斷點除錯

2、原始碼準備 我們解壓原始碼,先使用gcc編譯,主要的目的是把deps庫編譯出來 [[email protected] redis_study]# chmod -R 777 re

spark2.4 整合 hadoop2.6.0-cdh5.7.0 原始碼編譯

1.前置要求 java 8 + maven 3.5.4 + scala 2.11 2.下載 spark2.4 原始碼包 在spark官網 下載頁面中選擇對應的spark版本和原始碼包 [[email protected] softwore

spark2.2.0 原始碼編譯安裝

1. Spark概述     Spark 是一個用來實現快速而通用的叢集計算的平臺。     在速度方面,Spark 擴充套件了廣泛使用的 MapReduce 計算模型,而且高效地支援更多計算模式,包括互動式查詢和流處理。 在處理大規模資料集時,速度是非常重要的。速度快就意

Spark-2.2.0原始碼編譯報錯

[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] -----------------------------------------------