1. 程式人生 > >iTOP-4412開發板Android作業系統原始碼編譯過程全紀錄

iTOP-4412開發板Android作業系統原始碼編譯過程全紀錄

各位朋友大家好,首先在這裡感謝迅為道長的支援,幫助和鼓勵!

感謝廣東海洋大學朋友的無私奉獻和指導!

2016年,年初,經過各位大俠的熱情指導和幫助,現在我使用訊為iTOP4412開發板,終於順利生成如下四個檔案:

1. system.img                       210040 KB

2. ramdisk-uboot.img                901    KB

3. u-boot-iTOP-4412.bin             515    KB

4. zImage                           3907   KB

並且通過fastboot

模式,將四個檔案成功燒寫下載到開發板,現在開發板的Android系統,正常執行。

==============================================================================================================

其實我在編譯這四個檔案的時候,遇到了兩個障礙:

==============================================================================================================

第一個障礙是:我的膝上型電腦記憶體比較小,剛開始的時候,我只分配了1G

記憶體給虛擬機器,因此出現瞭如下的錯誤訊息:

host C++: libLLVMSelectionDAG <= external/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp

host C++: libLLVMSelectionDAG <= external/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

host C++: libLLVMSelectionDAG <= external/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

host C++: libLLVMSelectionDAG <= external/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMX86CodeGen_intermediates/X86ISelLowering.o] Killed

make: *** Waiting for unfinished jobs....

make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSelectionDAG_intermediates/SelectionDAG.o] Killed

./build_android.sh: line 40: 27960 Killed                  make -j$CPU_JOB_NUM PRODUCT-full_$SEC_PRODUCT-eng

[email protected]:/home/guetsun/Android/iTop4412_ICS# 

==============================================================================================================

解決方案是:

分配給虛擬機器4G記憶體RAM,並且我在這裡強烈建議,虛擬機器的初始硬碟空間最好給60G以上

如果您的電腦記憶體實在是太小的話,可以使用SWAP命令去實現虛擬記憶體,實現的方法如下:

1.建立一個swap檔案(大約需要10分鐘)

sudo dd if=/dev/zero of=/boot/swapfile bs=1024 count=4194304

2.格式化檔案,使其成為swap(交換裝置)

sudo mkswap -v1 /boot/swapfile 

3.swap加入到現有系統中

sudo swapon /boot/swapfile

4.執行free命令

free

5.做永久性變更

sudo vi /etc/fstab

使用vi編輯器,開啟fstab檔案之後,在檔案的末尾加上如下一行

/boot/swapfile swap swap defaults 1 1

隨後,第一個障礙得到了順利解決!

但是我又遇到了第二個障礙!

==============================================================================================================

Copying: out/target/common/obj/APPS/android.core.tests.libcore.package.dalvik.no-core-tests-res_intermediates/noproguard.classes.dex

target Package: android.core.tests.libcore.package.dalvik.no-core-tests-res (out/target/product/smdk4x12/obj/APPS/android.core.tests.libcore.package.dalvik.no-core-tests-res_intermediates/package.apk)

 'out/target/common/obj/APPS/android.core.tests.libcore.package.dalvik.no-core-tests-res_intermediates/classes.dex' as 'classes.dex'...

Add resources to package (out/target/product/smdk4x12/obj/APPS/android.core.tests.libcore.package.dalvik_intermediates/package.apk)

# javalib.jar should only contain .dex files, but the harmony tests also include

# some .class files, so get rid of them

Total compile time is 7641 seconds

[[[[[[[ Make ramdisk image for u-boot ]]]]]]]

./build_android.sh: line 71: mkimage: command not found

==============================================================================================================

問題的根本原因是:

./build_android.sh: line 71: mkimage: command not found

==============================================================================================================

解決方案是:

1. 將 iTop4412_uboot_scp_20141224.tar 

      iTop4412_Kernel_3.0_20150403.tar

  iTop4412_ICS_20150413.tar

   解壓出來的三個資料夾,放在同一個目錄下

2. 將 uboot/tools/目錄裡面的 mkimage.c 和 mkimage.h 複製到 /usr/bin/ 目錄下

3. 執行apt-get install uboot-mkimage 命令

最後,使用訊為iTOP4412開發板,終於順利生成如下四個檔案:

1. system.img                       210040 KB

2. ramdisk-uboot.img                901    KB

3. u-boot-iTOP-4412.bin             515    KB

4. zImage                           3907   KB

並且通過fastboot模式,將四個檔案成功燒寫下載到開發板,現在開發板的Android系統,正常執行。

相關推薦

iTOP-4412開發Android作業系統原始碼編譯過程紀錄

各位朋友大家好,首先在這裡感謝迅為道長的支援,幫助和鼓勵! 感謝廣東海洋大學朋友的無私奉獻和指導! 2016年,年初,經過各位大俠的熱情指導和幫助,現在我使用訊為iTOP4412開發板,終於順利生成如下四個檔案: 1. system.img               

iTOP-4412開發基於Linux-C測試程式的編譯和執行

iTOP-4412 開發板可以執行的檔案系統很多,在具體的檔案系統上實現特定功能前,可 以使用 Linux-C 程式來測試硬體以及

開創學習的四核時代-iTOP-4412開發開源硬件平臺

並且 管理 介紹 內存 4.4 andro art 開源硬件 -i iTOP-4412開發板如今比較熱門的開發板。筆者最近入了一套。也推薦給初學ARM的朋友學習,4412開發板搭載三星Exynos四核處理器,配備1GB內存,4GB固態硬盤EMMC存儲,兼具高速讀取與

iTOP-4412開發驅動lcd顯卡以及linux開機log的修改方法

b- form 以及 選擇 arc pos cti ref ola iTOP-4412 開發板 LCD 的屏幕驅動,iTOP-4412 開發板支持 4.3寸,7 寸,9.7 寸的 lcd 顯示屏。其中 4.3 寸屏是用的 cpu 直接出來的 RGB 信號,7 寸屏和

iTOP-4412開發-QtE4.7-UVC攝像頭使用例程

只有一個 tftp 命令 文件拷貝 用例 qmake 添加 攝像頭 更新 本文檔主要介紹 迅為iTOP-4412 開發板 QtE4.7 系統下 UVC 攝像頭的使用過程。 工程文件是:“iTOP-4412-QtE4.7-UVC_V1.0”(註意版本更新)。用戶可以直接運行

iTOP-4412開發-串口轉接小的使用文檔

zip 文檔 復用 文件夾 oschina 同時 原理圖 連接 理解 本文檔介紹如何使用 迅為iTOP-4412 精英版如何使用串口轉接板,串口小板如下所示。和串口轉接板模塊相關的資料如下:“iTOP-4412-Android-串口測試文檔(升級版)_V2.X.zip”“i

iTOP-iMX6開發Android系統下LVDS和HDMI雙屏異顯方法

迅為iMX6 開發板 android 系統下 LVDS 和 HDMI 雙屏異顯的使用過程。 使用“Mfgtools-Rel-1.1.0_180403_MX6Q_UPDATER”版本的燒寫工具,把系統燒寫進開發板。系統啟動之後,把“.mp4”格式的視訊檔案放到“/sdcard”目錄下,如下圖所示。

【迅為推薦】適合新手學習的arm開發-iTOP-4412開發

 免費部分視訊試看地址:(PS:迅為提供高清版下載地址)【視訊教程】iTOP-4412開發板之學習方法--致初學者  http://v.youku.com/v_show/id_XNzQ5MDA4NzM2.html【視訊教程】三星Exynos 4412處理器開發要點   htt

迅為iTOP-4412開發開機測試、電源、撥碼開關、進不去uboot模式問題

1.請用我們提供的電源,如果丟失請使用5v/2A以上的電源,最好是5v/3A的電源    經常有使用者使用12v或者15v的電源,把板子燒的稀里嘩啦的要返修的~~ 2.控制檯沒有列印資訊,請確保串列埠驅動正確安裝 3.撥碼開關最好不要動,除了tf卡燒寫的時候要動下,設定螢幕(預設都設定好了)需要動下。其它任

迅為iTOP-4412開發Linux-QT下支援HDMI顯示

平臺:iTOP-4412開發板 首先配置核心 在核心目錄下執行命令“cp config_for_ubuntu_hdmi .config”,如下圖01: 然後執行“make”,開始編譯核心,如下圖02: 編譯完成會生成映象:zImage 修改linux檔案系統

嵌入式開發的學習步驟-基於iTOP-4412開發

本文主要介紹嵌入式開發板技術的學習步驟。 嵌入式技術的知識面非常廣,學起來往往不知道如何下手,那麼嵌入式技術應該從哪裡開始學起,以及按照什麼樣的步驟學習,順利入門,成為一個合格的嵌入式工程師。 最初最基本的東西呢就是要搞清楚幾個概念,要搞清楚什麼是bootloadre載入

iTOP-4412開發網盤資料介紹

iTOP-4412開發板網盤視訊資料內容如下: 01-燒寫、編譯以及基礎知識視訊 02-嵌入式Linux 視訊 03-iTOP-4412 開發板硬體設計指導視訊 04-Android 應用程式視訊 05-Android 應用教程2015 06-裸機程式實驗文件以及工具檔案

1、iTOP-4412開發使用之初體驗[多圖]

近期入手了4412開發板,配的7寸屏和WIFI模組,GPS模組,下面晒個照片介紹一下,手機拍攝圖片有點模糊,實物很精緻,是我所見過最好的板子。b( ̄▽ ̄)d預裝的Android4.0.3系統,5點以上觸控,操作流暢。基本功能開發板接通電源,並按下電源開關,系統即啟動, USB

迅為iTOP-4412開發以NFS方式除錯應用程式

本文講解一下通過 NFS 網路檔案系統來除錯我們的應用程式,我們這裡以 linux qt 系統為 例。 我們在 qt 系統上除錯應用的時候,首先是在虛擬機器 Ubuntu 上通過交叉編譯生成可執行的二進位制檔案, 然後把生成的二進位制檔案拷貝到檔案系統裡面,然後用命令重新生

【資源分享】迅為 iTOP-4412開發平臺詳解

開發板是一個相對複雜的電子系統,請耐心按照本章說明組裝,以免造成不必要的損失。 使用者最好使用迅為提供的連線線,因為有些部件是專門定製的,可能和市場上購買的其它 連線線和部件不匹配,擅自使用市場上購買的接線或者部件可能損傷開發板。 在完全弄清楚開發板介面訊號定義之前,如果本

製作最小linux檔案系統燒錄到iTop-4412開發

使用的開發板為訊為iTop-4412精英版1,新建linux最小系統使用busybox,官網為http://www.busybox.net/這裡使用的版本是首先將busybox-1.21.1.tar.bz2拷貝到ubuntu系統下解壓,解壓命令: tar -xvf b

[轉載]iTOP-4412開發搭建最小linux系統

開發板不僅可以執行Android和Qt,還可以執行最簡單的Linux最小文 件系統 Busybox簡介 製作檔案系統我們需要使用到Busybox 工具 – 版本為busybox-1.21.1.tar.bz2 – 開源網址是http://www.busybox.net

【分享】iTOP-4412開發使用之初體驗[多圖]

近期入手了4412開發板,配的7寸屏和WIFI模組,GPS模組,下面晒個照片介紹一下,手機拍攝圖片有點模糊,實物很精緻,是我所見過最好的板子。b( ̄▽ ̄)d 預裝的Android4.0.3系統,5點以上觸控,操作流暢。 基本功能 開發板接通電源,並按下電源開關,系統即啟

iTOP-4412開發Linux系統下使用wifi模組配置

精英版在 linux 下使用 wifi,需要進行下面的配置: 首先使用者在拿到光碟資料以後檢視下光盤裡面的“linux”->”root_xxxxxxxx.tar.gz”檔案,其中的 “xxxxxxxx” 代表linux系統的版本日期, 迅為提供的支援linux下wi

[嵌入式開發]iTOP-4412開發linux 系統儲存空間的修改

[嵌入式開發板]iTOP-4412開發板linux 系統儲存空間的修改 平臺:iTOP-4412開發板     這裡我們以修改成 1G 儲存空間為例來講解修改方法, 如果需要改 成其他大小的儲存空間,參照此方法修改即可。     首先連線好 iTOP-4412 開