A20 编译
android 源碼編譯分為 2 個部分,一部分是 linux 內核編譯,這部分包括 uboot,另一部
分是 android 源碼編譯。所以編譯時各自單獨編譯,編譯成功能,最近單獨打包成最終燒錄的鏡像文件。
2.1 源碼結構說明
首先把源碼包 A20-420-V12.tar.bz2 復制在 XHD-A20 目錄下,并解壓
xinhangdao@xinhangdao:~/XHD-A20$ tar jxvf A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ ls
A20-420-V12 A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ cd A20-420-V12/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ ls
android4.2 build.sh lichee release_a20_v1.2.sh
源碼包括 2 個部分,一部分是 Linux 內核源碼 lichee。另一個就是 android4.2 的源碼,
注意:這 2 部分的源碼必做放在同一目錄下。
2.2 linux 內核編譯
第一步:
進入 lichee/linux-3.3 目錄,執行 make ARCH=arm menuconfig 操作
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd lichee/linux-3.3/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make ARCH=arm menuconfig
配置默認為 arm參數,執行命令后出現如下界面:
選擇 exit選擇保存當前配置后退出;
第二步:首次編譯時執行
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make clean
如果不是重新編譯或不是第一次編源碼,不需要該操作
第三步:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ cd ..
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ rm linux-3.3/.config
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ ./build.sh -p sun7i_android
進行編譯,如圖:
編譯成功后。
這時,生成的內核鏡像和boot鏡像會在lichee/out中。
2.3 Android4.2 源碼編譯
進入 android4.2 目錄,執行腳本
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd android4.2/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
會顯示如下選擇菜單:
輸入數字16并回車。
然后執行命令:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ make
make過程比較漫長,根據電腦的性能來定。本人 i5 4 核 8G 內存,一般 2 小時可編完。
最后在 android4.2 目錄下產生 out 目錄。
最后生成 boot.img、revovery.img、system.img3個鏡像文件。
2.4 打包映像文件
打包生成最后可燒錄的鏡像文件,打包過程需在 android4.2 目錄下,直接 pack 即可。
如果執行單獨的打包 pack,則按以下方式。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
lunch如下圖:
選擇16。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ pack
最后pack生成的鏡像成功后如下圖所示。sun7i_android_wing-mbox203.img就是我們最終燒入ROM中的鏡像。
2013-9-16 10:07 上傳 下載附件 (183.86 KB)
這時,最終可燒錄的鏡像文件 sun7i_android_wing-mbox203.img已生成。
分是 android 源碼編譯。所以編譯時各自單獨編譯,編譯成功能,最近單獨打包成最終燒錄的鏡像文件。
2.1 源碼結構說明
首先把源碼包 A20-420-V12.tar.bz2 復制在 XHD-A20 目錄下,并解壓
xinhangdao@xinhangdao:~/XHD-A20$ tar jxvf A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ ls
A20-420-V12 A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ cd A20-420-V12/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ ls
android4.2 build.sh lichee release_a20_v1.2.sh
源碼包括 2 個部分,一部分是 Linux 內核源碼 lichee。另一個就是 android4.2 的源碼,
注意:這 2 部分的源碼必做放在同一目錄下。
2.2 linux 內核編譯
第一步:
進入 lichee/linux-3.3 目錄,執行 make ARCH=arm menuconfig 操作
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd lichee/linux-3.3/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make ARCH=arm menuconfig
配置默認為 arm參數,執行命令后出現如下界面:
選擇 exit選擇保存當前配置后退出;
第二步:首次編譯時執行
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make clean
如果不是重新編譯或不是第一次編源碼,不需要該操作
第三步:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ cd ..
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ rm linux-3.3/.config
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ ./build.sh -p sun7i_android
進行編譯,如圖:
編譯成功后。
這時,生成的內核鏡像和boot鏡像會在lichee/out中。
2.3 Android4.2 源碼編譯
進入 android4.2 目錄,執行腳本
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd android4.2/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
會顯示如下選擇菜單:
輸入數字16并回車。
然后執行命令:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ make
make過程比較漫長,根據電腦的性能來定。本人 i5 4 核 8G 內存,一般 2 小時可編完。
最后在 android4.2 目錄下產生 out 目錄。
最后生成 boot.img、revovery.img、system.img3個鏡像文件。
2.4 打包映像文件
打包生成最后可燒錄的鏡像文件,打包過程需在 android4.2 目錄下,直接 pack 即可。
如果執行單獨的打包 pack,則按以下方式。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
lunch如下圖:
選擇16。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ pack
最后pack生成的鏡像成功后如下圖所示。sun7i_android_wing-mbox203.img就是我們最終燒入ROM中的鏡像。
2013-9-16 10:07 上傳 下載附件 (183.86 KB)
這時,最終可燒錄的鏡像文件 sun7i_android_wing-mbox203.img已生成。
總結
- 上一篇: sip配置
- 下一篇: Asterisk PBX 快速安装向导