流程:安装ubutu14.04操作系统==》安装各种库和应用程序并配置环境变量

1,install ubuntu14.04

  为了完全释放PC机的资源,我们安装在主机上,就不用虚拟机来玩了。下面是通过U盘安装bubutu14.04的示例

  准备好一个4G或以上的u盘,下载 Universal-USB-Installer-1.9.5.6.exe 和 ubuntu-14.04.2-desktop-amd64.iso

  

  我建立了四个分区

  /boot     500M    ubuntu 启动引导

  swap    8G     内存交换区

  /home    500G          用户目录

  /      100G           系统根目录

  ubuntu的安装过程很简单,差不多都是下一步就好了,完成安装后下面就是应用软件和库文件之类的安装配置了

2,卸载openjdk

  sudo apt-get purge openjdk*

  系统默认安装的是openjdk 但开发时用的是sun jdk,下面是两者的区别:  

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:Aloys寒风
链接:http://www.zhihu.com/question/19646618/answer/40621705
来源:知乎

历史上的原因是,OpenJDK是JDK的开放原始码版本,以GPL(General Public License)协议的形式放出(题主提到的open就是指的开源)。在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUN JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。至于OpenJDK6则更是有其复杂的一面,首先是OpenJDK6是JDK7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。关于JDK和OpenJDK的区别,可以归纳为以下几点:

授权协议的不同:
OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK中是找不到的。

OpenJDK源代码不完整:
这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。

部分源代码用开源代码替换:
由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。

OpenIDK只包含最精简的JDK:
OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。不能使用Java商标:这个很容易理解,在安装OpenJDK的机器上,输入“java-version”显示的是OpenJDK,但是如果是使用Icedtea补丁的OpenJDK,显示的是java。

3,install Oracle Java JDK

  download address: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html

  choose:jdk-6u38-linux-x64.bin

  $ sudo mkdir /usr/local/java

  $ sudo cp /home/copener/Downloads/jdk-6u38-linux-x64.bin /usr/local/java

  $ cd /usr/local/java

  $ chmod +x jdk-6u38-linux-x64.bin

  $ ./jdk-6u38-linux-x64.bin

  

  configure JAVA_HOME and PATH in system environment:  

$ sudo vi /etc/profile
 add below code in /etc/profile :
    JAVA_HOME=/usr/local/java/jdk1..0_45
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH  

.0_38/bin/java
.0_38/bin/javac
.0_38/bin/javaws
.0_38/bin/javap
$ . /etc/profile
$ java -version
    java version "1.6.0_38"
    Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
    Java HotSpot(TM) -Bit Server VM (build 20.13-b02, mixed mode)

4,install some to support 32bit lib and software

  sudo apt-get install ia32-libs

  as no source for ia32-libs installtion,it can be replaced for 3 package:

  sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

5,install development tool, lib, and etc for ubuntu14.04

  sudo apt-get install build-essential
  sudo apt-get install make
  sudo apt-get install gcc
  sudo apt-get install g++
  sudo apt-get install libc6-dev
  sudo apt-get install patch
  sudo apt-get install texinfo
  sudo apt-get install libncurses-dev
  sudo apt-get install git-core gnupg
  sudo apt-get install flex
  sudo apt-get install bison
  sudo apt-get install gperf
  sudo apt-get install libsdl-dev
  sudo apt-get install libesd0-dev
  -dev (failed)(install 2.8)
  sudo apt-get install build-essential
  sudo apt-get install zip
  sudo apt-get install curl
  sudo apt-get install ncurses-dev
  sudo apt-get install zlib1g-dev
  sudo apt-get install valgrind
  (failed to install, can ignore)
  -:i386
  :i386
  :i386
  sudo apt-get install libidn11:i386
  -pulseaudio:i386
  -plugins-base:i386
  -plugins-good:i386
  -ffmpeg:i386(failed to install can ignore)

6. down A20 source code to build in ubuntu14.04

  this source code is contain cross-tool, it can save my time to build an another cross-tool.

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

  sudo apt-get install u-boot-tools

8./bin/bash: jar: command not found

  $ cd /usr/bin

  $ sudo ln -s -f /usr/local/java/jdk1.6.0_38/bin/jar

9. /usr/include/stdlib.h:760:34: fatal error: bits/stdlib-bsearch.h: No such file or directory

  sudo apt-get install libc6-dev:i386      [it will remove install for os 64 bit and reinstall for i386]

  sudo apt-get install build-essential

  sudo apt-get install gcc-multilib

  sudo apt-get install ubuntu-desktop     [because uninstall ibus, make ubuntu14.04 lose systemsetting item, reinstall ubuntu-desktop could solve this problem]

10. BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-hash-tools.pl line 23.  

  sudo apt-get install libswitch-perl

  sudo apt-get install libxml2-utils

11./bin/bash: line 2: javadoc: command not found
  $ cd /usr/bin  

  $ sudo ln -s -f /usr/local/java/jdk1.6.0_38/bin/jar

  

android和linux开发环境建立(驱动层)的更多相关文章

  1. Android开发环境建立

    一.For windows 7(注:XP会有问题) 1.JDK-Java SE download: http://www.oracle.com/technetwork/java/javase/down ...

  2. 用Windows+VirtualBox搭建嵌入式Linux开发环境

    Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...

  3. [Android NDK/JNI-1A]-开发环境搭建

    NDK简介 NDK能干什么:NDK使得在android中,java可以调用C 函数库. 1.Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意 ...

  4. Linux开发环境的搭建和使用——Linux本必备软件SSH

    SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...

  5. android Jni NDK开发环境搭建及其简单实例的编写

    android  Jni  NDK开发环境搭建及其简单实例的编写 由于工作需要,需要采用开发想要的JNI,由于之前没有接触过安卓的开发,所以更加网上的帖子,学习了下.遇到了些问题,然后总结下学习过程中 ...

  6. 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置

    北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...

  7. 信息安全系统设计基础实验一:Linux开发环境的配置和使用

    北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础    班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩:       指导教师:娄家鹏      ...

  8. 熟悉linux开发环境(实验)

    北京电子科技学院(BESTI) 实验报告 课程: 深入理解计算机系统 班级: 1353班 姓名:张若嘉 杨舒雯 学号:20135330 20135324 成绩: 指导教师:娄嘉鹏 实验日期:2015. ...

  9. 用C++语言开发Android程序 配置开发环境

    转自:http://www.cnblogs.com/yaotong/p/3622430.html 用C++语言开发Android程序 配置开发环境   如果你是一个C++语言的死忠,你喜欢C++语言到 ...

随机推荐

  1. store前台数据过滤

    最近由于客户需要对grid进行大量的检索操作,而现有的grid数据是以分页的形式从数据库端获取,每次检索都需要重新进行获取,效率很低. 因而将数据进行一次加载,每次的检索操作在前台extjs进行过滤, ...

  2. 黑马程序员——C语言基础 指针

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)指针 首先指针是C语言中非常重要的数据类型,如果你说C语言中除了指针 ...

  3. Dojo的Gridx使用jsonrest需要注意的地方

    在使用gridx时,如果要使用jsonrest,主要的工作主要是在服务端,服务端在返回数据时,必须在返回头里添加Content-Range: 0-9/73 属性和值,其中0表示从第0条记录开始,9表示 ...

  4. win7 安装JDK7和JDK8后,卸载JDK8后出错

    这是本人学习Java过程中遇到的一些问题和解决方法,在此记录,方便本人查看,解决他人疑惑. 本人win7 x64旗舰版,同时安装了JDK7和JDK8,卸载了JDK8之后,cmd命令行输入:java - ...

  5. WebAPI返回数据类型解惑[转]

    最近开始使用WebAPI,上手很容易,然后有些疑惑 1.WebAPI默认返回什么数据类型,json还是xml? 2.怎么修改WebAPI的返回数据类型,我用IE浏览器请求返回的数据都是JSON格式的, ...

  6. Spring @Scheduled应用解析

    最近,遇到的一个需求,需要执行定时任务,每个一定时间需要执行某个方法 因为项目是SpringMVC的项目,所以使用的是Spring @Scheduled(由于quartz应用起来太麻烦,所以没有采用) ...

  7. BootStrap框架

    简介: Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷,是一个CSS ...

  8. web系统测试 - 理解网络协议1 - 互联网历史沿革

    1. web1.0,web2.0,web3.0的区别? web1.0:信息的获取者和消费者,信息由网站运营商创建 web2.0:用户创建内容(UGC: user generated content,论 ...

  9. What does it mean to “delegate to a sister class” via virtual inheritance?

    Consider the following example: class Base { public: ; ; }; class Der1 : public virtual Base { publi ...

  10. 常见的getchar 与EOF的问题

    代码中常有类似的如下的输入循环 char  c; while((c=getchar())!=EOF).... 如果输入 字符+换行时,循环的代码会执行两次,主要是换行键作为字符存到了缓存队列中,第一次 ...