关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记
来源:互联网 发布:路由器封端口 编辑:程序博客网 时间:2024/04/27 18:20
在安装Ubuntu系统之后,安装编译所需的GCC等工具,一般选用GCC4.4版本的,因为自己在编译时安装的是arm-linuc-gnueabi-4.6.3等,所以在编译时一直报CC1:error等错误,在网上查了很多资料,大多数解释为cc1文件所在文件夹权限不够,后来发现是自己的arm-linux-gcc版本号过高,后来改成了arm-linux-gcc-4.4.3版本,是在友善之臂的官网上下载的,网址如下:http://www.arm9.net/download.asp
下载如上第一个文件。下载完之后
1.解压:tar -xzvf arm-linux-gcc-4.4.3.tar.gz -C/ (解压到根目录,可以根据自己情况更改)
2.更改环境变量:
4.然后按照A20安卓编译官方手册将需要安装的库什么的全部安装一遍
然后开始接压文件,再之后就是按照官方提示的进行操作,首先在lichee目录下进行操作,出现错误的话按照提示去搜一下,大多数错误是由于我们少安装了东西所导致的,按提示安装就可以了。另外要说的就是JDK1.6的安装了,这个简单些。下载的是jdk-6u43-linux-x64.bin,安装过程如下:
1、打开终端。
2、执行:sudo chmod u+x jdk-6u43-linux-x64.bin
3、执行:sudo ./jdk-6u43-linux-x64.bin
4、执行: sudo mv jdk1.6.0_43 /usr/local/
5、修改环境变量,在终端执行:sudo gedit /etc/environment,加入如下两行:
CLASSPATH="/usr/local/jdk1.6.0_43/lib"
JAVA_HOME="/usr/local/jdk1.6.0_43"
同时在PATH变量的值后面加上:/usr/local/jdk1.6.0_43/bin
6、执行:source /etc/environment
7、执行:java -version,检测是否安装成功。
基本上出错误都是因为我们环境配置或者少下载了工具所导致的,在百度多次下一一解决了。
在lichee目录下编译内核成功后就可以在android目录下开始编译安卓了,在这里遇到了很多问题,从网上也找了很多答案终于一一解决了。主要步骤是
1、选择android 产品
#:source build/envsetup.sh
#:lunch
屏幕上会出现以下信息
选择跟自己开发板对应的产品 (开发板对应15 wing_k70)所以选15
2、 拷贝内核和模块到android 中device/softwinner/xxx-xxx
命令#:extract-bsp
3、编译
#:make -j8
然后就开始编译了,这个过程有点长,大家可以去干些别的事情。
编译成功后会在out/target/product/xxx-xxx/ 目录下面会生成boot.img, recovery.img, system.img 3个包。
INFO: Packing for android
>>> script_parse 0.9.1
>>> check sys_config line format
>>> done.
>>> check partition config
>>> done.
>>> script_parse 0.9.1
>>> check sys_config line format
>>> done.
>>> check mainkey unique
>>> done.
>>> check module rule
>>> not implement yet
cp /disk2/kylin/A20_v1.2/lichee/out/android/common/u-boot.bin bootfs/linux/ [OK]
script sys_config.fex [OK]
script sys_partition.fex [OK]
update_mbr sys_partition.bin 4 [OK]
update_boot0 boot0_nand.bin sys_config.bin NAND [OK]
update_boot0 boot0_sdcard.fex sys_config.bin SDMMC_CARD [OK]
update_boot1 boot1_nand.fex sys_config.bin NAND [Uncheck]
update_boot1 boot1_sdcard.fex sys_config.bin SDMMC_CARD [Uncheck]
fsbuild bootfs.ini split_xxxx.fex [OK]
dragon image.cfg sys_partition.fex [OK]
----------image is at----------
/disk2/kylin/A20_v1.2/lichee/tools/pack/sun7i_android_wing-k70.img
- 关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记
- Ubuntu12.04 LTS 64位 配置android系统编译环境
- Ubuntu 15.10 搭建 全志A20 Android系统编译环境
- 64位ubuntu12.04 搭建Android编译环境过程记录
- ubuntu12.04(64位)下编译android4.1.1源码过程
- ubuntu12.04(64位)下编译android4.1.1源码过程
- 全志A20平台Android编译环境
- 全志A20编译&调试笔记
- 全志A20编译&调试笔记
- 全志A20编译和调试笔记
- 全志A20编译&调试笔记
- 【环境配置】全志A20/T3/V40/T3A android编译环境配置
- Ubuntu12.04下搭建android源码编译环境全
- android编译环境的搭建和编译(全志A20平台)
- Ubuntu12.04环境下配置ARM交叉编译环境
- 全志A20编译流程
- MarsBoard全志A20的Android4.2.2系统的编译(分色排版)
- A20 编译errors (ubuntu12.04.1 64bit)
- 【JSP】JSP项目相对路径与绝对路径问题
- HDU2523 SORT AGAIN【水题】
- SpringMVC介绍之Validation
- 天声人語 20150201
- CPU型号及寄存器位数
- 关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记
- 日经春秋 20150201
- 解决ORA-01652(无法扩展表空间)问题
- 日经社説 20150201 無人機市場を広げるために
- Leetcode - Remove Duplicates from Sorted List II
- POJ 2251 Dungeon Master (BFS)
- 线性表--使用链表实现
- 日经社説 20150201 介護の外国人材受け入れに長期展望を
- 解决mac无法更新android sdk报Fetching https://dl-ssl.google.com/android/repository/addo