android和linux开发环境建立(驱动层)
流程:安装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开发环境建立(驱动层)的更多相关文章
- Android开发环境建立
一.For windows 7(注:XP会有问题) 1.JDK-Java SE download: http://www.oracle.com/technetwork/java/javase/down ...
- 用Windows+VirtualBox搭建嵌入式Linux开发环境
Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...
- [Android NDK/JNI-1A]-开发环境搭建
NDK简介 NDK能干什么:NDK使得在android中,java可以调用C 函数库. 1.Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意 ...
- Linux开发环境的搭建和使用——Linux本必备软件SSH
SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...
- android Jni NDK开发环境搭建及其简单实例的编写
android Jni NDK开发环境搭建及其简单实例的编写 由于工作需要,需要采用开发想要的JNI,由于之前没有接触过安卓的开发,所以更加网上的帖子,学习了下.遇到了些问题,然后总结下学习过程中 ...
- 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 ...
- 熟悉linux开发环境(实验)
北京电子科技学院(BESTI) 实验报告 课程: 深入理解计算机系统 班级: 1353班 姓名:张若嘉 杨舒雯 学号:20135330 20135324 成绩: 指导教师:娄嘉鹏 实验日期:2015. ...
- 用C++语言开发Android程序 配置开发环境
转自:http://www.cnblogs.com/yaotong/p/3622430.html 用C++语言开发Android程序 配置开发环境 如果你是一个C++语言的死忠,你喜欢C++语言到 ...
随机推荐
- extern引发的闹剧
最近一个朋友让我帮他解决一个问题,由于源代码不方便贴出来,所以就自己写了个demo把问题重现一次 1.新建一个application,添加一个继承于NSObject的类 本来是随便写的,就将此类命名为 ...
- Java中获取长度length和size的问题
1.length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性: 2.length()方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法: 3.ja ...
- Google 开源技术protobuf
http://blog.csdn.net/hguisu/article/details/20721109#0-tsina-1-1601-397232819ff9a47a7b7e80a40613cfe1 ...
- Android APP使用NDK编译后的ffmpeg库出现undefined reference to 'posix_memalign'错误
在android程序中使用NDK编译后的ffmpeg库的时候出现了如下错误: jni/libs/libavutil.a(mem.o): in function av_malloc:libavutil/ ...
- jsp数据交互(一),九大内置对象
九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...
- http数据返回值
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 ...
- AVAudioSession 音频会话
http://blog.csdn.net/kingshuo7/article/details/42588191 这里面总结的不错https://segmentfault.com/a/11900000 ...
- JS第二天简单总结
布尔型变量:true,flase 广泛用于真假的逻辑判断 对象:分类,对象是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体: 例如,var today = new Date();中,Date ...
- Jqgrid学习API
JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人b ...
- 第一章:Android系统移植与驱动开发概述
Android是基于Linux内核的,与Linux内核没有太大的区别,只是增加了一些自己独有的驱动,随着Android发布版本的不断升级,他所使用的Linux内核也在不断升级,以适应新的安卓版本,为他 ...