Bnuntu140.4搭建Android5.1开发环境和编译_elink8163.tb-程序员宅基地

技术标签: 安卓  

From: http://www.linuxidc.com/Linux/2015-07/119759.htm
1、安装Ubuntu14.04
先下载Ubuntu系统,官网地址,从ubuntu10.04-ubuntu15.04都有下载,具体根据需求可以下载desktop和server版本
一般虚拟机建议安装desktop版本,方便管理,本人电脑是64位的,所以下载的ubuntu-14.04.2-server-amd64.iso
安装ubuntu系统,其实很简单,网上也很多视图教程,用U盘安装时需要注意,我之前用UltraISO来制作系统,结果系统装不上,后面用win32diskimager-v0.8-binary.zip制作U盘才行,然后通过U盘启动就好了,其余步骤和VMware Workstation安装一样
Windows 7下硬盘安装Ubuntu 14.10图文教程  http://www.linuxidc.com/Linux/2014-10/108430.htm
2、安装Android5.1环境编译需要的相关包
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 lib32ncurses5 lib32bz2-1.0 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc  lib32readline-gplv2-dev
apt-get install avr-libc
3、安装openJDK
sudo apt-get install default-jre
sudo apt-get install default-jdk
默认安装在usr/lib/jvm下,安装成功了,可以通过java -version进行查看,如要设为默认的,可进行如下步骤 
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac 300 sudo update-alternatives --config java
设置环境变量(全局)
sudo gedit  /etc/profile
export JAVA_HOME=/home/khalil/jdk1.6.0_45 export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH" export PATH="$JAVA_HOME/bin:$PATH"
sudo gedit /etc/environment添加相应的path路径
4、解压kernel和android包
kernel包解压:tar -zxvf ${customer_project}_KERNEL.tar.gz
android包解压:
ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz00
ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz01....
ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz08
解压可以通过:
cat ${customer_project}_INHOUSE.tar.gz* | tar zxvf -
或者先将上面的gz00-gz01压缩成一个包:终端运行命令如下
cat  (空格)
ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz00  (空格)
ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz01 (空格)
...
ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz08 (空格)
>>  ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz
这样就多了一个压缩包ALPS.L1.MP8.V1_ELINK8163_TB_L1_INHOUSE.tar.gz ,再通过解压命令 tar -zxvf 进行解压即可
5、编译android
编译命令:
source build/envsetup.sh
lunch
make -j16 2>&1 | tee build.log 
-------------------------------------------------------- samba install
apt-get update
apt-get install samba samba-common
gedit /etc/samba/smb.conf
[Davidshare] comment = David share path = /mnt/sdb1 browseable = yes writable = yes valid users = pst read only = no guest ok = no create mask = 0776 directory mask = 0776
[david] path = /mnt/sdb1
      available = yes
      browseable = yes
      public = yes
      writable = yes
[yizhao] path = /mnt/sdb1
      available = yes
      browseable = yes
      public = yes
      writable = yes
1.安装 # apt-get install samba samba-common
2.创建共享目录并赋予目录读写权限 # sudo mkdir /home/share # sudo chmod 777 /home/share //系统中所有用户都可读写该目录
3.修改配置 # vim /etc/samba/smb.conf 末尾处添加共享文件: [myshare] // 共享文件显示名称 comment = my share directory // 对共享的描述 path = /home/share // 共享目录 browseable = yes // 该共享可以浏览 writable = yes // 该共享目录可写 valid users = cjz // 用户cjz可访问;多个用户用逗号隔开,用户组加@,如root组:@root read only = no  //是否只读 guest ok = no  //无密码访问 create mask = 0776   //指明新建文件的属性 directory mask = 0776  //指明新建目录的属性 红色字体为必选项,其他自选。
4.配置文件调试 # testparm //这一步不是必需的,可省略
5.创建访问用户 # useradd cjz // 创建访问用户cjz,系统已有用户可省略这一步,但必须设置共享密码 # smbpasswd -a cjz // 设置cjz用户的共享密码
6.重启samba服务 # service smbd restart # service nmbd restart
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/double_lee3/article/details/81736404

智能推荐

史上最强Sublime 笔记系列---精选插件和UI主题_sublime ui 插件-程序员宅基地

文章浏览阅读4k次。这篇文章主要讲的是Sublime Text 3一些高效率的插件和漂亮的主题。* 史上最强Sublime 笔记系列—常用快捷键(持续更新中。。。) ** 史上最强Sublime 笔记系列—精选插件和UI主题(持续更新中。。。) ** 史上最强Sublime 笔记系列—我的常用配置(持续更新中。。。) *_sublime ui 插件

word文档太大怎么压缩到最小?_word压缩大小-程序员宅基地

文章浏览阅读2.6k次。word文档太大怎么压缩到最小?,网上关于压缩word文件的方法并不多,今天我就来教大家一个简单又好用的压缩方法吧,感兴趣的小伙伴跟着我一起往下学习。_word压缩大小

嵌入式毕业设计 基于stm32的四轴飞行器设计-程序员宅基地

文章浏览阅读107次。# 1 简介Hi,大家好,今天向大家介绍一个学长做的单片机项目基于stm32的四轴飞行器设计大家可用于 课程设计 或 毕业设计 项目分享与指导:https://gitee.com/sinonfin/sharing这次尝试制作一个四旋翼飞控的过程这个飞控是基于STM32,整合了MPU6050,即陀螺仪和重力加速计,但没有融合电子罗盘;这是飞控程序的控制流程(一个执行周期):通过GPIO模拟i2c,这样也能获得mpu6050的数据,虽然代码多了一些,但是比较好的理解i2c的原理。STM32库实现的模拟i2

NLP语言模型概览_nlp模型-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏12次。Pre-trained Language Model(PLM)模型BERT 具有两种输出,一个是pooler output,对应的[CLS]的输出,以及sequence output,对应的是序列中的所有字的最后一层hidden输出。所以BERT主要可以处理两种,一种任务是分类/回归任务(使用的是pooler output),一种是序列任务(sequence output)_nlp模型

idea leetcode 没有提示_第二弹!安排!安利几个让你爽到爆的IDEA必备插件-程序员宅基地

文章浏览阅读138次。作者:Guide哥 来自:JavaGuide 大家好,我是Guide哥。上一篇关于IDEA插件推荐的文章:《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》收到了很多小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦!下面推荐的插件都是我觉得比较实用的,不过你可以根据自己的需要,适当进行选择。另外 IDEA 自带的很多插件如果没有用到的话都可以关掉,这样可以提高IDEA的运行速度。..._sonarlint没有提示

欧盟 物联网战略研究路线图 翻译稿 初稿 10_在未来物联网的架构中,智能化的 系统将允许在现实的物质世界和数字的世界之间建立-程序员宅基地

文章浏览阅读731次。1.2物联网的构想 (5)在未来物联网的架构中,智能化的中间件系统将允许在现实的物质世界和数字的虚拟世界之间建立起动态的对应关系。这种对应关系是通过在高级别时间和空间维度上将普遍存在的传感器网络和探测网络以及可以标识的“物品”的各种属性和特点进行自由组合而实现的。在现实的世界中,我们可以发现物品对于环境的同种刺激往往表现出同样的响应方式。这说明现实世界中的物品在响应外界环境刺激时具有一定之规。举例来说,通过光学试验和研究我们发现,当白光照射到红色物体上时,物体_在未来物联网的架构中,智能化的 系统将允许在现实的物质世界和数字的世界之间建立

随便推点

35_张孝祥Java高新技术_为注解增加各种属性-程序员宅基地

文章浏览阅读62次。注解的作用之所以那么强大,就是因为它有属性 注解很像接口,属性很像方法. 什么是注解的属性一个注解相当于一个胸牌,如果你胸前贴了胸牌,就是传智播客的学生,否则,就不是。如果还想区分出事传智播客 哪个班的学生,这个时候可以为胸牌在增加一个属性进行区分。加了属性的标记效果为:@MyAnnotation(color...

python调用C语言动态库-程序员宅基地

文章浏览阅读1.1k次。python完美兼容C语言,有了ctypes 可以调用c相关代码 如果是c++代码 编译的时候加上 extern "C" 就可以了 ,如果是一些复杂类型比如结构体,类,联合一些 可以考虑用boost.pythonexp.c#include <stdio.h>int add(int a, int b){ return ((a) + (b));}编译生成...

java中println与print的区别_java中什么时候用print-程序员宅基地

文章浏览阅读8.2k次,点赞6次,收藏10次。print默认不换行输出println默认换行输出要想一行中输出两个数据,用空格隔开,则使用print("\t")来实现例如九九乘法表的输出:package myjava;public class myone { public static void main(String[] args){ int i; int j; fo..._java中什么时候用print

洛谷 多校训练第 4 轮 题解 (A-H)_洛谷中关于解方程的题目有哪些-程序员宅基地

文章浏览阅读327次。文章目录A题 T125991 God J and Ancient Tree题目大意:解题思路:问题转换解决方法时间复杂度分析什么是dsu on tree?B题C题D题 T125994 God J and Decryption题目大意解题思路A题 T125991 God J and Ancient Tree题目大意:给你一颗树,每个点都具有权值,要求你求解两条到根的链,使它们的并上点权异或值最..._洛谷中关于解方程的题目有哪些

vue尚品汇商城项目-day04【29.加入购物车操作(难点)】-程序员宅基地

文章浏览阅读1.1k次。vue尚品汇商城项目-day04【29.加入购物车操作(难点)】

JUnit5-常用注解和方法-附实战小项目_junit中表示某方法在每个测试方法运行前都会运行的注释是-程序员宅基地

文章浏览阅读536次。JUnit5常用注解注解描述@Test表示方法是一种测试方法。与 JUnit 4 的@Test 注解不同,此注释不会声明任何属性@BeforeEach表示方法在每个测试方法运行前都会运行@AfterEach表示方法在每个测试方法运行之后都会运行@BeforeAll表示方法在所有测试方法之前运行,注意使用该注解的方法必须返回 void、访问级别不允许为 private,且必须声明为静态 (static) 方法@AfterAll表示方法在所有测试方法之后运_junit中表示某方法在每个测试方法运行前都会运行的注释是

推荐文章

热门文章

相关标签