ubuntu12.04平台下a80编译环境搭建

如果出现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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机房按几类防雷,计算机机房防雷方案

常见问题计算机机房防雷方案2461一键分享这些微电子网络设备的普遍应用&#xff0c;使得防雷的问题显得越来越重要。由于微电子设备具有高密度、高速度、低电压、和低功耗等特性&#xff0c;这就使其对各种诸如雷电过电压、电力系统操作过电压、静电放电、电磁辐射等电磁干扰非…

webpack最新版本_webpack小结-开发环境构建优化

刚刚对我们前端项目做了一顿分析优化操作&#xff0c;因为接手时每次构建要花两分钟左右的时间&#xff0c;实在忍受不了&#xff0c;只能动手了。通过这次优化&#xff0c;重新温习了下 webpack 的一些知识。接下来会关于 webpack 展开写几篇心得&#xff1a;构建分析开发环境…

扫地机器人的特点描写_扫地机器人的特点和作用

在这个新时代社会中&#xff0c;不仅生活方式发生了改变&#xff0c;在我们日常生活中也逐渐智能化&#xff0c;感受到智能化所带来的便捷&#xff0c;就比如说扫地&#xff0c;之前我们都是使用扫帚进行打扫&#xff0c;而如今&#xff0c;扫地机器人融入到大伙的生活中&#…

量子计算机如何确定量子状态,量子计算机六个量子位足以确定三个简单分子的基态...

​每次我们讨论量子计算机时&#xff0c;标题往往是某个人在某个地方使用量子来破坏你的加密并窃取你的专研成果。如果只是这样。但是考虑用量子计算机来解决量子问题可能更为现实。通过近期使用微量子计算机的化学计算来证明。如果用量子计算机解决量子问题听起来有点有迹可循…

Xamarin Mono for VS开发窗体标题(Title)乱码解决方案

利用mono for VS开发一个手机程序&#xff0c;结果只有窗体的标题 title部分是乱码&#xff0c;其他所有地方中文都显示正常&#xff0c;很郁闷。百度很久无果。最后发现只要在 VS菜单中 的 文件->高级保存选型中奖编码设置为 Unicode或者UTF8就行了。更改所有有乱码的文件&…

nlp 命名实体识别 算法_中文命名实体识别算法 Lattice LSTM

中文命名实体识别 (NER) 算法按照输入的类型&#xff0c;可以大致分为 Character-based (字符) 和 Word-based (单词) 两种。这两种方法都存在一些缺陷&#xff0c;Character-based 不能利用词汇和词汇序列信息&#xff1b;Word-based 需要分词&#xff0c;分词的错误会对 NER …

数字能查出笔迹吗_大家都知道文字可以做笔迹鉴定,我想问一下专家阿拉伯数字是否也可以做笔迹鉴定正确率高吗?...

匿名用户1级2008-07-02 回答笔迹是书写人利用笔或其他书写工具&#xff0c;写在纸张或者其他材料上&#xff0c;反映书写人书写习惯特征的一种文字符号。由于每个人生理特征、心理因素和学习写字时的方式、方法、环境、条件的不同&#xff0c;由这些因素所决定的书写习惯也不相…

中国电子计算机大学竞赛安徽分赛,我院学子喜获第十二届全国大学生数学竞赛安徽赛区15项一等奖...

本网讯近日&#xff0c;第十二届全国大学生数学竞赛安徽赛区结果正式揭晓&#xff0c;我校数学与统计学院、电子信息与电气工程学院、物理与材料工程学院、计算机学院共72名学生获安徽赛区奖项&#xff0c;包括安徽省一等奖15项&#xff0c;二等奖15项&#xff0c;三等奖42项&a…

margin background_margin:auto与布局展示

margin:auto 的作用机制。使用margin:auto居中&#xff0c;是css的基本操作。但会发现时不时的失灵。 这篇文章是对该属性的深度分析。首先&#xff0c;以下事实&#xff08;自动填充&#xff09;必须明确&#xff08;1&#xff09;有时候元素就算没有设置width 或height&#…

智能客户端ios_为什么现在的客户端开发越来越不吃香了

这是Kevin的第 672 篇原创&#xff0c;持续日更&#xff0c;做产品经理的创业斜杠青年。年底上线APP&#xff0c;是我们今年PMTalk在产品研发上的一个最终目标。启动这个项目前&#xff0c;团队、和身边创业朋友都不看好这件事&#xff0c;因为客户端开发太重了&#xff0c;小公…

用计算机录制声音让音质更好,电脑如何录屏?电脑录屏如何把声音也录制下来...

电脑如何录屏&#xff1f;电脑录屏如何把声音也录制下来2019年09月24日 14:25作者&#xff1a;黄页编辑&#xff1a;黄页分享电脑如何录屏?当你看到精彩的视频内容时&#xff0c;往往经常会出现&#xff0c;无法下载视频或者是下载很麻烦的问题。那么这个时候&#xff0c;可以…

第九周 10.25-10.31

10.25 HDU 4117 GRE Words 卡了很久的一个题目。比较综合。 看了很久题解还是各种写挫。 毕竟除了模拟题都没敲过那么长的。 题意&#xff1a;按顺序给N个单词&#xff0c;每个单词有权值&#xff0c;删去其中任意单词&#xff0c;使得前面的单词为后面单词的子串&#xff0c;求…

芯片设计中的latch_Latch-up (闩锁效应)

------------------------------------WeChat subscription account&#xff1a;Analog CMOS------------------------------------每周分享Analog IC学习资料/笔记。关注获取。。。。。00 - 本文内容CMOS 中的闩锁效应&#xff08;latch-up&#xff09;的来源具体的避免 latch…

pythonopencv算法_python opencv之SURF算法示例

本文介绍了python opencv之SURF算法示例&#xff0c;分享给大家&#xff0c;具体如下&#xff1a; 目标&#xff1a; SURF算法基础 opencv总SURF算法的使用 原理&#xff1a; 上节课使用了SIFT算法&#xff0c;当时这种算法效率不高&#xff0c;需要更快速的算法。在06年有人提…

计算机如何用vb文本加密,信息加密与隐藏工具的设计与实现VB231

摘 要当今时代&#xff0c;随着电脑的普及应用和互联网的快速发展&#xff0c;网络中露出的安全问题引起普遍关注&#xff0c;网络的安全&#xff0c;主要是网络信息安全&#xff0c;需要采取相应的保护措施&#xff0c;提供适合的安全服务&#xff0c;加密机制和信息隐藏技…

c++判断ftp服务器文件存在性判断_BitTorrent协议与传统文件分发协议对比

一、文件传输前端时间做了和文件传输相关的工作&#xff0c;今天抽空做个总结。总结一下平常使用的几种协议以及BtTorrent协议。其实BitTorrent协议也不是什么新协议&#xff0c;它诞生也十几年了。咱也蹭个热点&#xff0c;最近几年大火的区块链技术也和BitTorrent协议有着异曲…

java基础全套

这是我自己早前听课时整理的java基础全套知识 使用于初学者 也可以适用于中级的程序员 我做成了chm文档的类型 你们可以下载 笔记是比较系统全面&#xff0c;可以抵得上市场上90%的学习资料。讨厌那些随便乱写的资料还有拿出来卖钱的人&#xff01;在这里我免费的分享出来供…

顺丰快递单号的规律_顺丰速运顺丰快递单号查询大全

如何一键查询快递单号顺丰快递单号查询跟踪&#xff0c;鸡蛋是我们日常生活当中最为常见的一种食材啦&#xff0c;相信在每一个家庭当中每天都会吃到鸡蛋&#xff0c;因为鸡蛋的营养价值非常高&#xff0c;它含有丰富的蛋白质&#xff0c;可以为我们身体提供能量&#xff0c;别…

用计算机求正有理数算术平方根的步骤,用计算器求算数平方根、用有理数估计算数平方根的大小.ppt...

用计算器求算数平方根、用有理数估计算数平方根的大小.ppt 上传人&#xff1a;jw****88文档编号&#xff1a;85573818上传时间&#xff1a;2020-06-11格式&#xff1a;PPT页数&#xff1a;20大小&#xff1a;2.14MB下载提示(请认真阅读)1.请仔细阅读文档&#xff0c;确保文档完…

【整理】强化学习与MDP

【入门&#xff0c;来自wiki】 强化学习是机器学习中的一个领域&#xff0c;强调如何基于环境而行动&#xff0c;以取得最大化的预期利益。其灵感来源于心理学中的行为主义理论&#xff0c;即有机体如何在环境给予的奖励或惩罚的刺激下&#xff0c;逐步形成对刺激的预期&#x…