ubuntu14.04 Android Develop environment setup for Android and Linux driver

Source: Internet
Author: User
<span id="Label3"></p><p><p>For Android and Linux driver//</p></p><p><p>1,install ubuntu14.04</p></p><p><p>USB boot, CD boot, VMware Workstation install, etc</p></p><p><p>Take the USB boot for a example, download Universal-usb-installer-1.9.5.6.exe and ubuntu-14.04.2-desktop-amd64.iso at window S XP platform.</p></p><p><p>  </p></p><p><p>I take my disk for 4 partition to install Ubuntu:</p></p><p><p>/boot 500M Ubuntu Startup program</p></p><p><p>Swap 8G like pagefile at windows</p></p><p><p>/home 500G My work space, it is not being broken even though the Ubuntu system was broken</p></p><p><p>/100G system</p></p><p><p></p></p><p><p>2,remove OpenJDK</p></p><p><p>sudo apt-get purge openjdk*</p></p><p><p></p></p><p><p> The different betwent openjdk and sunjdk: </p> </p><pre><span style="color: #000000;">Copyright belongs to the Author. Commercial reprint please contact the author for authorization, non-commercial reprint please specify the SOURCE. Aloys Wind link: http://www.zhihu.com/question/19646618/answer/40621705 source: historically, OpenJDK is the open source version of the jdk, with the GPL (general Public License) The form of the agreement (open is referred to as the main topic). In the JDK7, OpenJDK has been developed as the backbone of JDK7, SUN JDK7 was published on the basis of OpenJDK7, most of the original code is the same, only a small part of the original code is Replaced. Published using JRL (javaresearch License,java Research license agreement). As for OpenJDK6, there is a complex aspect, first of all, OpenJDK6 is a branch of JDK7, and as far as possible to remove the new features of Java SE7, so as to conform to JAVA6 STANDARDS. The difference between JDK and OPENJDK can be summed up in the following Points: the license agreement Differs: OPENJDK is released using the GPL V2 protocol, while the Sun JDK is released using Jrl. While both protocols are open source, the difference in use is that the GPL V2 allows for commercial use, while JRL only allows for personal research to be used. OPENJDK does not contain deployment (deployment) features: the features that are deployed include: Browser Plugin, Java Web Start, and the Java control panel, which are not found in Openjdk. OPENJDK source code is not complete: it is easy to think that in the gpl-openjdk, part of the SUN JDK source code is not open to openjdk for use by the property rights issue, the most important part of which is the code of the optional component SNMP part of JMX. So these open source code makes it plug for openjdk compile time, and you can choose not to use Plug. icedtea, however, developed the same functional source code (OPENJDK6) for these incomplete parts, prompting OpenJDK to be more Complete. Part of the source code is replaced with open source code: due to the problem of property rights, Many property rights are not Sun's source code is replaced by some of the same functions of open source, such as the font rasterization engine, using the free type Instead. OPENIDK contains only the most streamlined jdk:openjdk and does not contain other packages, such as Rhino Java DB JAXP ..., and the packages that can be detached are also separated as far as possible, but most are free software that you can download yourself to Join. Cannot use JavaTrademark: this is easy to understand, in the installation of OPENJDK machine, the input "java-version" display is openjdk, but if the use of IcedTea patch openjdk, the display is Java. </span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">View Code</span></span><p><p></p></p><p><p></p></p><p><p>3,install Oracle Java JDK</p></p><p><p>Download address:http://www.oracle.com/technetwork/java/javasebusiness/downloads/ Java-archive-downloads-javase6-419409.html</p></p><p><p>Choose:jdk-6u38-linux-x64.bin</p></p><p><p>$ sudo mkdir/usr/local/java</p></p><p><p>$ sudo cp $HOME/download/jdk-6u38-linux-x64.bin/usr/local/java</p></p><p><p>$ cd/usr/local/java</p></p><p><p>$ chmod +x Jdk-6u38-linux-x64.bin</p></p><p><p>$./jdk-6u38-linux-x64.bin</p></p><p><p>  </p></p><p><p>Configure Java_home and PATH in System environment:</p></p><pre><pre><span style="color: #0000ff;">sudo</span> <span style="color: #0000ff;">VI</span> /etc/profile<span style="color: #000000;">add below code in/etc/profile:java_home</span>=/usr/local/java/jdk1. <span style="color: #800080;">6</span> <span style="color: #000000;">. 0_45 path</span>= $PATH: $HOME/bin: $JAVA _home/<span style="color: #000000;">bin export java_home export PATH</span></pre></pre><p><p></p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>update-alternatives--<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">/usr/bin/java</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">Java</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">/usr/local/java/jdk1.6.0_38/bin/java</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800080;"><span style="color: #800080;">1</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>update-alternatives--<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">/usr/bin/javac</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">Javac</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">/usr/local/java/jdk1.6.0_38/bin/javac</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800080;"><span style="color: #800080;">1</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>update-alternatives--<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">/usr/bin/javaws</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">Javaws</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">/usr/local/java/jdk1.6.0_38/bin/javaws</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span> <span style="color: #800080;"><span style="color: #800080;">1</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Update-alternatives--set java/usr/local/java/jdk1.<span style="color: #800080;"><span style="color: #800080;">6</span></span>.0_38/bin/<span style="color: #000000;"><span style="color: #000000;">Java</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Update-alternatives--set javac/usr/local/java/jdk1.<span style="color: #800080;"><span style="color: #800080;">6</span></span>.0_38/bin/<span style="color: #000000;"><span style="color: #000000;">Javac</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Update-alternatives--set javaws/usr/local/java/jdk1.<span style="color: #800080;"><span style="color: #800080;">6</span></span>.0_38/bin/javaws</pre><p><p></p></p><pre><pre>$ . /etc/<span style="color: #000000;"></span>-<span style="color: #000000;"></span><span style="color: #800000;">"</span><span style="color: #800000;">1.6.0_38</span><span style="color: #800000;">"</span><span style="color: #000000;"></span><span style="color: #800080;">1.6</span>. 0_38-<span style="color: #000000;"></span><span style="color: #800080;">64 </span> <span style="color: #800080;">20.13</span>-b02, mixed Mode)</pre></pre><p><p></p></p><p><p>4,install some to support 32bit Lib and software</p></p><p><p>sudo apt-get install Ia32-libs</p></p><p><p>As no source for Ia32-libs Installtion,it can is replaced for 3 package:</p></p><p><p>sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0</p></p><p><p>5,install development tool, lib, and etc for ubuntu14.04</p></p><pre> <span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>build-<span style="color: #000000;"><span style="color: #000000;">Essential</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> make</span> <span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">GCC</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>g++<span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libc6-<span style="color: #000000;"><span style="color: #000000;">Dev</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Patch</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">Texinfo</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libncurses-<span style="color: #000000;"><span style="color: #000000;">Dev</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>git-<span style="color: #000000;"><span style="color: #000000;">Core GnuPG</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">Flex</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">Bison</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">Gperf</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libsdl-<span style="color: #000000;"><span style="color: #000000;">Dev</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libesd0-<span style="color: #000000;"><span style="color: #000000;">Dev</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libwxgtk2.<span style="color: #800080;"><span style="color: #800080;">6</span></span>-<span style="color: #000000;"><span style="color: #000000;">Dev (failed) (install 2.8)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>build-<span style="color: #000000;"><span style="color: #000000;">Essential</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">Zip</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">Curl</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>ncurses-<span style="color: #000000;"><span style="color: #000000;">Dev</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>zlib1g-<span style="color: #000000;"><span style="color: #000000;">Dev</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">Valgrind</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>python2.<span style="color: #800080;"><span style="color: #800080;">5</span></span><span style="color: #000000;"><span style="color: #000000;">(failed to install, can ignore)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libgtk2.<span style="color: #800080;"><span style="color: #800080;">0</span></span>-<span style="color: #800080;"><span style="color: #800080;">0</span></span><span style="color: #000000;"><span style="color: #000000;">: i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libpangox-<span style="color: #800080;"><span style="color: #800080;">1.0</span></span>-<span style="color: #800080;"><span style="color: #800080;">0</span></span><span style="color: #000000;"><span style="color: #000000;">: i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>libpangoxft-<span style="color: #800080;"><span style="color: #800080;">1.0</span></span>-<span style="color: #800080;"><span style="color: #800080;">0</span></span><span style="color: #000000;"><span style="color: #000000;">: i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span><span style="color: #000000;"><span style="color: #000000;">libidn11:i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>gstreamer0.<span style="color: #800080;"><span style="color: #800080;">Ten</span></span>-<span style="color: #000000;"><span style="color: #000000;">pulseaudio:i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>gstreamer0.<span style="color: #800080;"><span style="color: #800080;">Ten</span></span>-plugins-<span style="color: #000000;"><span style="color: #000000;">base:i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>gstreamer0.<span style="color: #800080;"><span style="color: #800080;">Ten</span></span>-plugins-<span style="color: #000000;"><span style="color: #000000;">good:i386</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">sudo</span></span>Apt-get<span style="color: #0000ff;"><span style="color: #0000ff;">Install</span></span>gstreamer0.<span style="color: #800080;"><span style="color: #800080;">Ten</span></span>-ffmpeg:i386 (failed to install can Ignore)</pre><p><p></p></p><p><p>6. A20 Source code to build in ubuntu14.04</p></p><p><p>This source code was contain cross-tool, it can save my time to build a another Cross-tool.</p></p><p><p></p></p><p><p>7. "mkimage" Command not found-u-boot images won't be built</p></p><p><p>sudo apt-get install U-boot-tools</p></p><p><p></p></p><p><p>8./bin/bash:jar:command not found</p></p><p><p>$ cd/usr/bin</p></p><p><p>$ sudo ln-s-f/usr/local/java/jdk1.6.0_38/bin/jar<br><br></p></p><p><p>9./usr/include/stdlib.h:760:34:fatal error:bits/stdlib-bsearch.h:no such file or directory</p></p><p><p><span style="line-height: 1.5;">sudo apt-get install libc6-dev:i386 [it'll Remove install for os-a-bit and reinstall for i386]</span></p></p><p><p>sudo apt-get install build-essential</p></p><p><p>sudo apt-get install Gcc-multilib</p></p><p><p>sudo apt-get install ubuntu-desktop [because uninstall ibus, make ubuntu14.04 lose systemsetting item, Reinstall Ubunt U-desktop could solve this problem]</p></p><p><p></p></p><p><p>BEGIN failed--compilation aborted at external/webkit/source/webcore/make-hash-tools.pl line 23.</p></p><p><p>sudo apt-get install Libswitch-perl<br></p></p><p><p>sudo apt-get install libxml2-utils</p></p><p><p></p></p><p><p>11./bin/bash:line 2:javadoc:command not found<br>$ cd/usr/bin</p></p><p><p>$ sudo ln-s-f/usr/local/java/jdk1.6.0_38/bin/jar</p></p><p><p></p></p><p><p>12.finally, A20 ' s develop environment was setup successfully</p></p><p><p></p></p><p><p>ubuntu14.04 Android Develop environment setup for Android and Linux driver</p></p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.