zoukankan      html  css  js  c++  java
  • 关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记【转】

    本文转载自:https://blog.csdn.net/buqingbuyuan/article/details/43370199

    在安装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就是我们需要的文件
  • 相关阅读:
    5.颜色空间转换
    Linux下的解压命令
    4.图像模糊/图像平滑
    insightface作者提供数据训练解读
    MXNetError: [05:53:50] src/operator/nn/./cudnn/cudnn_convolution-inl.h:287
    python中import cv2遇到的错误及安装方法
    docker 安装 mxnet
    95. Unique Binary Search Trees II
    236. Lowest Common Ancestor of a Binary Tree
    124. Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/9290355.html
Copyright © 2011-2022 走看看