如果出现unable to locate package ,则用sudo apt-get update

安装JDK6

下面开始安装jdk:

在网上查的一些资料上都是把jdk安装在/usr/lib/jvm/jdk下面,也有安装在/opt下的,我在这里介绍的就是把它安装在了/opt下,

终端下进入你存放jdk-6u45-linux-x64.bin

$sudo chmod 777 jdk-6u45-linux-x64.bin

$ sudo -s  ./jdk-6u45-linux-x64.bin  /opt

一路回车,直到询问是否安装,输入yes回车   (直接敲一个大写的A加车更好,)

[如果此命令执行完毕,安装目录并不是在/opt下,而是你自己的帐户目录下,请将整个文件夹移动到/opt 中,并给出适当的权限]

$ sudo mv jdk1.6.0_45 /opt

ok,安装完毕,下面配置环境变量

配置classpath,修改所有用户的环境变量

$ gksudo gedit /etc/profile

在文件最后添加

#set java environment

JAVA_HOME=/opt/jdk1.6.0_45

export JRE_HOME=/opt/jdk1.6.0_45/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

刷新/etc/profile

$source  /etc/profile

查看java版本

$java –version

显示:

danquan@ubuntu:~$ java -version

java version "1.6.0_45"

Java(TM) SE Runtime Environment (build 1.6.0_45-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

 

安装编译库:(最好选择逐一安装,或者几个安装,不要全部一次性安装,防止有些库失效)

sudo apt-get install git-core gnupg flex bison gperf build-essential\

zip curl zlib1g-dev libc6-dev lib32ncurses5-dev \

x11proto-core-dev  libx11-dev  lib32z1-dev  libgl1-mesa-dev g++-multilib\

mingw32 tofrodos python-markdown libxml2-utils

最后安装ia32-libs

新版本ubuntu不能更新的 ia32-libs,被lib32z1  lib32ncurses5  lib32bz2-1.0取代

因为ubuntu64-32兼容性不是很好,所以你是缺少32位运行库

自己安装需要的32位库

$ sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386

但是在安装过程中遇到了如下错误:

Errors were encountered while processing:

libc6-dev:i386

E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方法如下:

$ sudo apt-get install linux-libc-dev:i386

$ sudo apt-get install libc6-dev:i386

至此我们的编译环境就算搭建完毕了,至少在我的电脑上是这样的,下面我们就可一开始下载Android代码来编译了。

最后安装ia32-libs

$ sudo apt-get install ia32-libs

Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别

修改gccg++版本

 

将gcc的默认版本改为4.4.

安装gcc4.4和g++4.4

sudo apt-get install gcc-4.4

sudo apt-get isntall g++-4.4

修改默认gcc和g++为4.4的版本

sudo update-alternatives --remove-all gcc

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40

配置默认的gcc和g++

sudo update-alternatives --config gcc

sudo update-alternatives --config g++

用命令: ls /usr/bin/gcc* -l

显示,gcc的版本,更改版本,

#sudo apt-get install gcc-4.4 g++-4.4

删除4.7版本软连接:sudo rm /usr/bin/gcc

sudo rm /usr/bin/gcc

新建4.4版本连接: sudo ln –s /usr/bin/gcc-4.4 /usr/bin/gcc

sudo ln –s /usr/bin/g++-4.4 /usr/bin/gcc

编译内核前在a80_optimus下执行find lichee/linux-3.4/modules/ -type l | xargs rm -fv

编译出现:

"mkimage" command not found - U-Boot images will not be built

解决方法:

如果使用的是Ubuntu 9.10及以上版本,可以使用下面的命令安装mkimage:

#apt-get install uboot-mkimage

如果已经安装了jdk,还是提示jdk错误

解决方法

请确保你的jdk在/usr/lib/jvm下

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300

sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 300

sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 300

sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 300

sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 300

sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 300

重新编译内核

安装samba共享,

#sudo apt-get install system-config-samba

#运行samba图形界面

#sudo system-config-samba

选择要共享的文件夹,权限设置为所有人可读可写

#映射电脑硬盘,

查看虚拟机ip

#ifconfig

桌面上我的电脑,右键选择映射到磁盘,

输入IP地址,完成samba共享

ccache ubuntu配置

设置方法(ubuntu):

①安装ccache

官网下载或apt安装  sudo apt-get install ccache

②$ which ccache

查看安装路径, /usr/bin/ccache

③$ mkdir ~/.bin

④ $ cd ~/.bin/

$ ln -s /usr/bin/ccache gcc

$ ln -s /usr/bin/ccache g++

// $ ln -s /usr/bin/ccache arm-linux-gcc

//  $ ln -s /usr/bin/ccache arm-linux-g++

⑤PATH设置,将~/.bin/放在原PATH的前面。

gedit ~/.bashrc 添加 export PATH="/home/<user>/.bin:/usr/bin" ,然后重启即可

⑥测试命令

which g++

which gcc

⑦$ ccache -M 2G

硬盘空间不够,挂载新硬盘

mount /dev/sdb1  /home/danquan/a80  -t ext4

Android源码编译后,再重编译如果需要做的清理工作

1、在源码目录的根目录下,make clean;

2、进到源码的\linux\kernel\目录下,执行make mrproper;

3、退回到根目录,按照说明书依次执行source build/envsetup.sh,lunch,选择产品,extrat -bsp,make –j8等操作。

注:将编译过程中的日志输出到指定文件中,最后一步make可以增加指令

make –j8 2>build_log.txt  (将编译过程中的错误日志输出到build_log.txt文件当中)

make –j8 1>build_log.txt  (将编译过程中产生的正确的日志输出到build_log.txt当中)

make -j8 >build_log.txt 2>&1 (将编译过程中产生的全部日志输出到build_log.txt当中)

转载于:https://www.cnblogs.com/righere/p/4900104.html

ubuntu12.04平台下a80编译环境搭建相关推荐

  1. Mac平台下Opencv开发环境搭建

    OpenCV(Open Source Computer Vision Library),是一个开源的跨平台的计算机视觉库,它实现了图像处理和计算机视觉领域的很多通用算法,可以在多种计算机平台上运行,支 ...

  2. Sky37E/D 基于Ubuntu21.04 编译环境搭建

    Sky37E/D 基于Ubuntu21.04 编译环境搭建 0. 下载安装Ubuntu 21.04 官网下载ubuntu21.04镜像(ubuntu-21.04-desktop-amd64.iso) ...

  3. windows平台下vlc编译之十三:vlc1.1.0编译

    请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. --------------------------------------------------- ...

  4. windows平台下vlc编译

    转自:http://jeremiah.blog.51cto.com/539865/114190     Jeremiah刚刚工作几个月,参与的第一个项目是与视频监控有关,分配给我的任务就是用开源的vl ...

  5. Linux环境配置编译orange,orangepi zero2编译环境搭建及传感器测试

    一.编译环境搭建及版本镜像编译 我这里使用的是官方手册上提供的linux SDK,包括uboot.linux内核及根文件系统均是orangePI官方的代码包,但在使用的一开始,我就遇到一个让人比较郁闷 ...

  6. windows平台下vlc编译之六:vlc-0.9.8a的编译

    请移步https://higoge.github.io/,所有下载资料在那个博客都能找到.谢谢. --------------------------------------------------- ...

  7. 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)

    android 全志a10(2.3.4)开发一(编译环境搭建) android系统编译可分为两部分:一部分是linux内核编译:另一部分是android源码编译:全文中主要是说明从搭建编译环境,安装编 ...

  8. 鸟人的Android揭秘(3)——Android 编译环境搭建

    一.主机环境要求 要顺利编译 Android 源代码,硬件环境和操作系统都必须满足一定的条件.官方推荐的硬件环境配置是: 编译 Gingerbread(2.3.x)及后续版本必须使用64位系统 需至少 ...

  9. 安装mips编译器和模拟器/mips GCC编译环境搭建

    目录 安装mips编译器和模拟器/mips编译环境搭建 Linux Windows 安装mips编译器和模拟器/mips编译环境搭建 安装mips上的GCC编译器. Linux 以下内容在Ubuntu ...

最新文章

  1. python调用接口时传多个参数_python接口自动化11-post传data参数案例
  2. 通过分析来精简你的测试的6种方法(译)
  3. Python 基本语法规则
  4. python——爬虫实现网页信息抓取
  5. python如何互换两个字母_python – 通过交换多个字母来修改字符串
  6. TortoiseSVN checkout 之后图标(绿色勾之类的)没有显示出来的问题
  7. 数据库实验一(MySQL基本操作命令总结)
  8. TZOJ 5640: 数据结构实验:仓库管理
  9. Linux两个网卡mac地址重复,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口...
  10. cie规定的标准光源_什么是标准光源?
  11. java 图形界面---字体的设置
  12. 原生态JS和JQuery版的动态添加、删除表格行
  13. qq微信淘宝京东自动转链转发机器人MkStone京东淘宝转链助手
  14. 如何把图纸转换为t3格式_天正cad转t3格式
  15. 树莓派专用msata硬盘转接板
  16. 键盘NumLock和CapsLock状态指示工具部分优化版
  17. Prisma 与瘦后端
  18. javase简单入门1
  19. 开源电商Sylius如何执行自动化测试
  20. (七)Python绘图基础:Matplotlib绘图

热门文章

  1. nginx下只能通过域名,禁止使用ip访问
  2. Luogu P1115 最大子段和(dp 贪心)
  3. 转:vim----复制粘贴
  4. 【100亿次的挑战】之春晚控制后台故事分享
  5. 做移动端视频通话软件,大致看了下现有的开源软件(转)
  6. jQuery对checkbox的操作(转载)
  7. linux下vi编辑器常用命令
  8. [c++]访MSN浮出窗口的示例
  9. 如何在textarea中显示html代码
  10. java short后缀_自学java的新手问个问题,为什么写个代码中的int能自动转