投屏设备的开发, 从方案商手里拿了repo打包的资料包, 据说是啥都有, 结果打开就懵逼了, 包很大, 但是介绍文档里说的目录完全搜不到啊, 梳理一遍后, 发现可能是需要先把需要的内容检索出来.
要检索就先要准备检索环境, 目前支持Linux和macos, 下面以Linux为例记录下检索的过程.
环境搭建基于64位的Ubuntu, 推荐使用Ubuntu 12.04, 关于磁盘空间, 新安装的童鞋参考下文章末尾的第7点。
如果是虚拟机安装,当然要再安上vmtools, 网上教程很多, 引用一个:
https://blog.youkuaiyun.com/zxf1242652895/article/details/78203473
ubuntu安装好后,root初始密码(默认密码)是需要设置的:
1、先用安装时候的用户登录进入系统
2、输入:sudo passwd , 回车
3、输入新密码,重复输入密码,最后提示passwd:password updated sucessfully
此时已完成root密码的设置
4、输入:su root
设置完密码, 更新一下源, 方便后续组件下载:
使用组合键crtl+alt+t打开终端, 用以下命令进入apt文件夹:
# cd /etc/apt
//备份source.list
# cp sources.list sources.list.backup
使用命令行打开sources.list:
sudo gedit /etc/apt/sources.list
从国内提供源的网站找到源,拷贝一份,覆盖掉sources.list里的内容:
以下以清华的源为例操作一遍:
打开https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/, 如下所示:
先选择ubuntu版本, 然后拷贝灰色框里面的内容, 覆盖到sources.list中, 保存后退出编辑器。
更新一下源:
sudo apt-get update
复损坏的软件包,尝试卸载出错的包,重新安装正确的版本:
sudo apt-get -f install
更新软件:
sudo apt-get upgrade
这样系统就准备好了, 然后安装组件:
需要安装的内容:
1. JDK 7/JDK 6/ JDK5
2. repo
3. python 2.6-2.7
4. GUN make 3.81-3.82
5. git 1.7 or newer
下面具体记录下每个组件的安装过程:
1. JDK安装
先确认系统当前有没有安装jdk
使用命令:
$ java -version
如果有类似如下的提示, 说明还未安装:
root@pan-virtual-machine:/home/pean# java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: apt-get install <selected package>
使用以下命令安装jdk:
sudo apt-get install openjdk-7-jdk
完事再运行下$java -version, 如果安装正常, 应该是这样子滴:
root@puan-virtual-machine:/home/pean# java -version
java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.12.04.3)
OpenJDK Client VM (build 24.121-b00, mixed mode, sharing)
版本为1.7, 安装成功, 继续下个组件~
2. python
首先查询本机有没有安装python, 终端下使用命令:
python
如果有类似如下的提示, 说明已经安装过了:
root@peiyuan-virtual-machine:/home/peiyuan# python
Python 2.7.3 (default, Oct 26 2016, 21:04:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
python的版本要求是2.6-2.7. Ubuntu 12.04自带Python 2.7.3, 符合要求, 所以就直接用了,此处略过。
另外加一句, 不熟悉Python的同学可能进了Python的命令行环境就不知道怎么退出了, 这里说一下, 使用quit()或exit()可以退回到linux终端命令行。
3. GUN make
终端使用以下命令查看当前make 版本:
make -v
一般输出内容如下:
root@peiyuan-virtual-machine:/home/peiyuan# make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i686-pc-linux-gnu
命令下的第一行就是make 的版本, 本环境需要make的版本是3.81-3.82. Ubuntu 12.04自带v3.81, 也符合要求, 因此也略过了,,,,
4. Git安装
首先使用git指令查看当前系统有没有预装,没有装的话, 会显示类似如下内容:
root@peiyuan-virtual-machine:/home/peiyuan# git
The program 'git' is currently not installed. You can install it by typing:
apt-get install git
根据提示, 使用
sudo apt-get install git
完事继续输入git来确认是否安装成功,成功后显示类似以下内容:
root@peiyuan-virtual-machine:/home/peiyuan# git
usage: git [--version] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
[-c name=value] [--help]
<command> [<args>]
然后进行git配置:
分别输入指令git config --global user.name "xxx"
和 git config --global user.email "你的邮箱地址"
root@peiyuan-virtual-machine:/home/peiyuan# git config --global user.name "peiyuan"
root@peiyuan-virtual-machine:/home/peiyuan# git config --global user.email "2681168580@qq.com"
记得要把“xxx”改为用户名,内容自己随意定, 将“你的邮箱地址”改为真正的邮箱地址。
配置完成后,创建验证用的公钥,因为git
是通过ssh
的方式访问资源库的,所以需要在本地创建验证用的文件。
使用命令ssh-keygen -C 'you email address@gmail.com' -t rsa
(注意ssh
与-keygen
之间没有空格),会在用户目录~/.ssh/
下建立相应的密钥文件。
root@peiyuan-virtual-machine:/home/peiyuan# ssh-keygen -C '2681168580@qq.com' -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
98:02:a1:b3:89:52:9a:fb:19:ea:c8:4f:c3:76:18:47 2681168580@qq.com
The key's randomart image is:
+--[ RSA 2048]----+
| . |
| . . |
|o o E |
|.B .. o |
|B ...o S |
|... +. |
|. .* . |
|ooooo |
|+o+. |
+-----------------+
创建完公钥后,需要上传。使用命令cd ~/.ssh
进入~/.ssh
文件夹,输入gedit id_rsa.pub
打开id_rsa.pub
文件,复制其中所有内容。
接着访问http://git.oschina.net/profile网页,点击SSH公钥
,标题栏可以随意输入,公钥栏把你刚才复制的内容粘贴进去就OK了。这一步需要你有一个码云的账户, 没有的话注册一个就行了。
接下来
测试下连接是否畅通,命令行输入:
ssh -T git@git.oschina.net
正常的话会有以下显示:
root@peiyuan-virtual-machine:~/.ssh# ssh -T git@git.oschina.net
Hi jpy139! You've successfully authenticated, but GITEE.COM does not provide shell access.
5. repo安装
mkdir ~/bin
PATH=~/bin:$PATH
然后命令行输入以下命令安装:
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
这时候又碰到了个问题, 提示curl未安装:
root@peiyuan-virtual-machine:~# curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
The program 'curl' is currently not installed. You can install it by typing:
apt-get install curl
那就把它也安上, 命令行输入:
sudo apt-get install curl
安好之后命令行输入curl, 有如下提示说明系统已经识别到了curl:
root@peiyuan-virtual-machine:~# curl
curl: try 'curl --help' or 'curl --manual' for more information
然后继续安装repo:
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
另外再安装下编辑工具vim:
sudo apt-get install vim
6. 安装其它组件:
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
7.小建议
使用过程中碰到了另一个问题, 安装虚拟机的时候给了20G的磁盘空间, 本来计划是将sdk包放在win下的共享目录内处理, 结果使用tar解压的时候发现会报错, 问度娘上说是文件系统的问题, 考虑后决定增加虚拟机磁盘容量, 这一步比较麻烦,参考链接如下:
https://www.linuxidc.com/Linux/2015-08/121674.htm
后面安装的童鞋, 请直接给虚拟机分配至少35G以上的磁盘空间。
参考链接(很多内容都直接写上面了):