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當中的軟體都安裝完成如果出現如下錯誤,將出錯的專案從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
- 解壓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] -----------------------------------------------