本文轉(zhuǎn)自迅為論壇: 平臺(tái):iTOP-4412開發(fā)板
圖片0.jpg (50.08 KB, 下載次數(shù): 165)
下載附件
2017-6-26 11:16 上傳
本文介紹 uboot、Linux3.0.15 和 linux-3.5 內(nèi)核、Android4.0.3 和Android4.2.2 編譯環(huán)境的搭建以及編譯。
Uboot、Kernel 以及 Android 的編譯環(huán)境看似復(fù)雜,用戶只要抓住以下幾個(gè)要點(diǎn)就可以 了: 第一:Uboot、Kernel 編譯器。編譯器在光盤中都有提供,在需要使用的步驟中,會(huì)說 明編譯器在光盤中的位置。 第二:設(shè)置環(huán)境變量。Uboot、Kernel 編譯器的環(huán)境變量設(shè)置后,編譯的時(shí)候,系統(tǒng)才 能找到編譯器。 第三:Android 文件系統(tǒng)的編譯器。編譯器需要使用 Ubuntu 系統(tǒng)自帶的 gcc 編譯器, 但是版本不對(duì),所以需要降低版本。迅為將這個(gè)過程編寫了成幾個(gè)簡(jiǎn)單的命令,用戶只需要挨個(gè)執(zhí)行命令就可以了。 第四:庫文件。搭建過程中會(huì)給通過執(zhí)行簡(jiǎn)單的腳本命令來安裝庫文件,復(fù)雜的步驟變的 簡(jiǎn)單有效。
另外,如果用戶想了解編譯環(huán)境具體是怎么搭建起來的,可以利用我們提供的腳本文件來 學(xué)習(xí)。
Android4.0.3編譯環(huán)境的兩種搭建方式 迅為電子給用戶提供兩種搭建編譯環(huán)境的方式,一種方法是用戶安裝虛擬機(jī),然后安裝基 礎(chǔ)的 Ubuntu12.04.2 系統(tǒng),利用我們提供工具和詳細(xì)的使用步驟,搭建編譯環(huán)境;另外一種方法是用戶安裝虛擬機(jī),然后直接加載我們“搭建好的 Ubuntu 鏡像”,用戶只需要修改一下編譯器的環(huán)境變量,就可以直接用來編譯源碼。
1. 自己搭建環(huán)境 自己安裝虛擬機(jī),安裝 Ubuntu12.04.2 系統(tǒng),搭建環(huán)境。 2. 搭建環(huán)境 如何搭建編譯環(huán)境,這里需要注意的是,搭建過程中用到的各類軟件,都需要和手冊(cè)提到的版本保持一致,如果使用的是“搭建好的鏡像”,則可以跳過這一節(jié),但是編譯的時(shí)候要針對(duì)性的設(shè)置一下環(huán)境變量。
3. 安裝基本軟件 首先安裝虛擬機(jī)“Vmware_Workstaion_wm”,然后使用虛擬機(jī)安裝“Ubuntu12.04.2 初始系統(tǒng)”。 Ubuntu 的安裝方法可以參考 3.2 小節(jié)來安裝 Ubuntu12.04.2 原始系統(tǒng),如下圖所示, Ubuntu 初始系統(tǒng)安裝完成。
圖片1.jpg (23.82 KB, 下載次數(shù): 171)
下載附件
2017-6-26 11:16 上傳
輸入密碼“topeet”,登陸 Ubuntu,鍵盤上按“Ctrl+Alt+t”,彈出 Ubuntu 的控制 臺(tái)。如下圖所示。
圖片2.jpg (17.11 KB, 下載次數(shù): 190)
下載附件
2017-6-26 11:16 上傳
安裝完成后進(jìn)入 Ubuntu 的終端,激活 root 用戶,具體操作如下。
在 Ubuntu 命令行中,執(zhí)行命令“sudo passwd root”。 接著在 Ubuntu 的終端輸入安裝時(shí)的密碼和新密碼,Ubuntu 系統(tǒng)中密碼默認(rèn)是隱藏的。 如下圖所示。
圖片3.jpg (14.89 KB, 下載次數(shù): 201)
下載附件
2017-6-26 11:16 上傳
接著登錄 root 用戶,具體操作如下。 在 Ubuntu 命令行中,執(zhí)行命令“su root”。 接著輸入密碼,就可以登陸 root 用戶。 后面所有的操作都需要在 root 用戶下面進(jìn)行操作,如下圖所示。
圖片4.jpg (21.11 KB, 下載次數(shù): 183)
下載附件
2017-6-26 11:16 上傳
虛擬機(jī) VMware-workstation8.0.3 聯(lián)網(wǎng) 修改數(shù)據(jù)源地址,將 Ubuntu 數(shù)據(jù)源地址修改為國(guó)內(nèi)地址。
更新數(shù)據(jù)源。 然后在 Ubuntu 安裝軟件 vim 和 ssh,在 Ubuntu 命令行中,執(zhí)行命令“apt-get install vim”和“apt-get install ssh”。 上面安裝的 ssh 軟件,可以很方便在主機(jī)和虛擬機(jī)上傳遞文件,也可以通過遠(yuǎn)程終端控制 Ubuntu 系統(tǒng),這里推薦給大家使用。
安裝編譯組件 交叉編譯工具 編譯的時(shí)候需要用到交叉編譯工具,我們提供的交叉編譯工具是用戶光盤“02_編譯器以 及燒寫工具”→“arm 交叉編譯器”文件夾中的壓縮包“arm-2009q3.tar.bz2”。
圖片5.jpg (7.42 KB, 下載次數(shù): 181)
下載附件
2017-6-26 11:16 上傳
使用 SSH 工具將交叉編譯工具拷貝到 Ubuntu12.04.2 系統(tǒng)的文件夾“usr”-->“local”-->“arm”中,local 下默認(rèn)沒有 arm文件夾,可以新建一個(gè)。如下圖所示。
圖片6.jpg (10.25 KB, 下載次數(shù): 172)
下載附件
2017-6-26 11:16 上傳
拷貝編譯器之后如下圖所示。
圖片7.jpg (13.57 KB, 下載次數(shù): 184)
下載附件
2017-6-26 11:16 上傳
然后在 Ubuntu 系統(tǒng)中將壓縮包解壓到當(dāng)前目錄下。 使用命令“cd /usr/local/arm/”進(jìn)入/usr/local/arm文件夾,然后使用解壓命令“tar -vxf arm-2009q3.tar.bz2”解壓壓縮包,如下圖所示。
圖片8.jpg (18.97 KB, 下載次數(shù): 195)
下載附件
2017-6-26 11:16 上傳
修改交叉編譯工具的路徑(修改環(huán)境變量) 修改交叉編譯工具路徑,需要修改環(huán)境變量。在 Ubuntu 命令行中,執(zhí)行命令“cd /root”和“vim .bashrc”,打開環(huán)境變量文件“.bashrc”,如下圖所示。
圖片9.jpg (68.98 KB, 下載次數(shù): 158)
下載附件
2017-6-26 11:16 上傳
然后在“.bashrc”文件中的最后一行添加如下信息: “export PATH=$PATH:/usr/local/arm/arm-2009q3/bin” 如下圖所示。
圖片10.jpg (31.38 KB, 下載次數(shù): 169)
下載附件
2017-6-26 11:16 上傳
修改完成后保存退出。 執(zhí)行下列命令,更新環(huán)境變量“source .bashrc”的命令,如下圖所示。
圖片11.jpg (27.41 KB, 下載次數(shù): 192)
下載附件
2017-6-26 11:16 上傳
最后,在 Ubuntu 命令行中輸入命令“arm”,然后按 TAB 鍵,如果在命令行中能夠看 到 arm 編譯器的信息,就表明交叉編譯工具安裝成功。如下圖所示。
圖片12.jpg (45.54 KB, 下載次數(shù): 168)
下載附件
2017-6-26 11:16 上傳
安裝庫文件、JDK以及降低GCC版本 為了方便用戶,將庫文件和 JDK 的安裝命令制作成了腳本文件,用戶只要執(zhí)行兩個(gè)腳本 就可以安裝庫文件和 JDK。這兩個(gè)腳本在用戶光盤“02_編譯器以及燒寫工具”→“tools”文件夾下的壓縮包“Android_JDK.tar.bz2”中,如下圖所示。
圖片13.jpg (7.1 KB, 下載次數(shù): 174)
下載附件
2017-6-26 11:16 上傳
用戶將壓縮包拷貝到 Ubuntu 系統(tǒng)中,解壓壓縮包會(huì)生成文件夾“Android_JDK”,如 下圖所示。
圖片14.jpg (48.07 KB, 下載次數(shù): 180)
下載附件
2017-6-26 11:16 上傳
安裝庫文件和 JDK 使用 cd 命令,進(jìn)入解壓出來的“Android_JDK” -->“jdk6”文件夾,運(yùn)行腳本文件 “install-sun-java6.sh”。 需要注意的是,這條命令執(zhí)行完畢可能會(huì)耗時(shí) 15 分鐘以上。 如下圖所示,執(zhí)行“./install-sun-java6.sh”腳本。
圖片15.jpg (27.16 KB, 下載次數(shù): 142)
下載附件
2017-6-26 11:16 上傳
執(zhí)行上面的命令的時(shí)候,根據(jù)提示輸入“回車”命令。升級(jí)完成之后如下圖所示。
圖片16.jpg (56.47 KB, 下載次數(shù): 175)
下載附件
2017-6-26 11:16 上傳
進(jìn)入解壓出來的文件夾“Android_JDK”中運(yùn)行腳本“install-devel-packages.sh”,安 裝庫文件。在 Ubuntu 命令行中,執(zhí)行命令“./install-devel-packages.sh”,需要注意的 是,這條命令可能會(huì)耗時(shí) 40 分鐘以上,如下圖所示。
圖片17.jpg (23.12 KB, 下載次數(shù): 199)
下載附件
2017-6-26 11:16 上傳
上面命令執(zhí)行的時(shí)候,需要根據(jù)提示輸入“Y”。
圖片18.jpg (41.24 KB, 下載次數(shù): 177)
下載附件
2017-6-26 11:16 上傳
然后安裝過程中,還會(huì)提示輸入“y”,如下圖所示
圖片19.jpg (29.36 KB, 下載次數(shù): 171)
下載附件
2017-6-26 11:16 上傳
如下圖所示,安裝完畢。
圖片20.jpg (27.17 KB, 下載次數(shù): 179)
下載附件
2017-6-26 11:16 上傳
這里需要注意的是,上面這個(gè)腳本執(zhí)行完畢的時(shí)候,注意一下有些庫文件是不是提示沒有 安裝。如果發(fā)現(xiàn)有庫文件沒有安裝,有可能是網(wǎng)絡(luò)不好或者下載源丟失。這個(gè)時(shí)候用戶使用一 下更新下載源的命令”apt-get update“,然后再執(zhí)行一下上面的兩個(gè)腳本。 例如,如下圖所示,再次運(yùn)行“./install-devel-packages.sh”之后,提示沒有無法安裝 的庫和軟件,那么表明已經(jīng)安裝完全了。
圖片21.jpg (24.55 KB, 下載次數(shù): 172)
下載附件
2017-6-26 11:16 上傳
降低 GCC版本 使用 Ubuntu 編譯 Android 的時(shí)候需要用到 Ubuntu 系統(tǒng)自帶的 GCC4.4.7 編譯器,但 是安裝的 Ubuntu12.04.2 版本,它的 GCC版本過高,所以這里需將要 GCC編譯的版本降低 到 4.4.7。 進(jìn)入前面解壓的文件夾“Android_JDK”中,會(huì)看到一個(gè)文本“update_gcc.txt”,打開 文本“update_gcc.txt”后會(huì)看到里面有 8 條命令,這 8 條命令需要在 Ubuntu 命令行中依 次執(zhí)行。如下圖所示,使用命令打開“update_gcc.txt”文件。
圖片22.jpg (16.14 KB, 下載次數(shù): 171)
下載附件
2017-6-26 11:16 上傳
如下圖所示,有 8 條命令。
圖片23.jpg (37.03 KB, 下載次數(shù): 193)
下載附件
2017-6-26 11:16 上傳
例如執(zhí)行第一條命令。
圖片24.jpg (26.82 KB, 下載次數(shù): 169)
下載附件
2017-6-26 11:16 上傳
根據(jù)提示輸入“y”,如下圖所示。
圖片25.jpg (31.26 KB, 下載次數(shù): 204)
下載附件
2017-6-26 11:16 上傳
其余幾條命令,如下圖所示,執(zhí)行起來很快。
圖片26.jpg (67.44 KB, 下載次數(shù): 186)
下載附件
2017-6-26 11:16 上傳
在執(zhí)行了這 8 條命令之后,Ubuntu 系統(tǒng)就將 gcc 的版本降低到 4.4.7。 如下圖所示,使用命令“gcc -v”,可以看到 gcc 的版本為 4.4.7 了。
圖片27.jpg (69.47 KB, 下載次數(shù): 151)
下載附件
2017-6-26 11:16 上傳
需要注意的是,在執(zhí)行這 8 條命令時(shí),只有第一條命令會(huì)耗時(shí) 10 分鐘左右,其它的都會(huì) 很快完成,而且命令一定要依次執(zhí)行,不能有遺漏
|