关于全志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.更改环境变量:

#:cd /root/
#:vi .bashrc
#:source ~/.bashrc  (立即生效)     (好像只能本终端,注销一下就永远都有这个环境变量的)
3.测试一下
 arm-
    然后按两下Tab,看有没有像下图一样

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个包。

3、打包
#:pack
打印成功后显示如下信息
--------release version, donnot have uart printf-------------
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
然后lichee/tools/pack/sun7i_android_wing-k70.img就是我们需要的文件

2 0
原创粉丝点击