Android 开发环境准备(Ubuntu)
来源:互联网 发布:linux cmdline 编辑:程序博客网 时间:2024/05/18 05:12
1.更换源:
1.1. 备份原来的文件:
sudo cp /etc/apt/sources.list /etc/apt/soureces.list_bak
1.2. 用编辑器打开sourecs.list文件(用自己熟悉的编辑器):
sudo vim /etc/apt/sources.list
1.3. 删除旧的内容贴上如下内容:
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiversedeb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricteddeb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricteddeb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricteddeb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricteddeb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricteddeb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricteddeb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricteddeb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
1.4.更新下apt:
sudo apt-get update
2.启动root账号
2.1.只要给root加密码就行:
sudo passwd root
2.2.添加用户:
sudo adduser yourusername
2.3.添加管理员权限:
sudo gpasswd -a youusername admin
2.4.新建主:
1、建用户:
adduser Jeff //新建Jeff用户
passwd Jeff //给Jeff用户设置密码2、建工作组
groupadd test //新建test工作组3、新建用户同时增加工作组
useradd -g test Jeff //新建Jeff用户并增加到test工作组注::-g 所属组 -d 家目录 -s 所用的SHELL
4、给已有的用户增加工作组
usermod -a -G groupname username或者:gpasswd -a user group
5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。
或者使用如下命令关闭用户账号:
passwd Jeff –l重新释放:
passwd Jeff –u6、永久性删除用户账号
userdel Jeffgroupdel Jeff
usermod -a –G JeffJeff (强制删除该用户的主目录和主目录下的所有文件和子目录)
7、从组中删除用户
编辑/etc/group 找到GROUP1那一行,删除 A
或者用命令
gpasswd -d A GROUP8、显示用户信息
id user
cat /etc/passwd
3.安装ssh2 服务
3.1.用apt直接安装
sudo apt-get install openssh-server
3.2.客户机选择合适的终端,可用putty、secureCRT等,记得调整编码和屏幕行数
3.3.登陆输完密码反应慢的问题
sudo vim /etc/ssh/sshd_config
GSSAPIAuthentication no
UseDNS no
sudo service ssh restart
3.4.putty 不用输入用户名和密码
1).puttygen.exe-->"Generate"按钮-->保存private key到putty.exe同一目录(方便查找)
1).puttygen.exe-->"Generate"按钮-->保存private key到putty.exe同一目录(方便查找)
2).在linux home目录中创建.ssh/authorized_keys文件(如果没有),其中.ssh目录的权限为700,.ssh/authorized_keys的权限为600
3).将puttygen.exe中“Public key for pasting OpenSSH authorized_keys file”中的内容(注:不是pulic key保存下来的那个)贴到.ssh/authorized_keys中去
4).putty.exe中配置"Connection"-->"Data"-->"Auto-login username"添上登入到服务器的用户名,“Connection”-->"SSH"-->"Auth"-->"Private file for authentication"配上生成的秘钥
5).保存修改
3.4.多个网站使用不同的SSH密钥登陆
3.4.1.创建不同的SSH密钥, -t指定加密方法,RSA或DSA;-C注释;-f指定文件名
ssh-keygen -t dsa -C "email.xxx" -f ~/.ssh/xxx
以上命令在~/.ssh/下生成xxx密钥对
3.4.2.编辑 ~/.ssh/config 文件,配置格式示例:
Host github.com www.github.com
IdentityFile ~/.ssh/code_github
Host bitbucket.org www.bitbucket.org
IdentityFile ~/.ssh/code_bitbucket
查看 man ssh_config 有更多参数说明
3.4.3.把xxx.pub公钥文件的内容加入到要自动登陆服务器指定用户下的~/.ssh/authorized_keys 文件中
3.4.4.使用ssh登陆网站时会自动判断使用哪一对密钥认证
4.安装samba服务
4.1.apt 安装服务:
sudo apt-get install samba smbfs
4.2.home目录映射:
[homes]comment = Home Directoriesbrowseable = nowritable = yes
create mask = 0700directory mask = 0700valid users = %Sforce user = %Sforce group = %S
4.3.其他目录映射
[workspace]path = /home/jefflau/workpublic = yeswritable = yesavailable = yesbrowseable = yessecurity = userforce user = jefflauforce group = jefflauvalid users = jefflau
4.4.软链接无权限问题
[global]
follow symlinks = yes
wide symlinks = yes
unix extensions = no
注:
security=user #指加密级别是user级
force user = root #指远程用户作为root 用户来操作文件(未指定时远程添加文件时经常会出现用户为nobody)
force group = root #指远程用户作为root 组来操作文件(未指定时远程添加文件时经常会出现组为nogroup)
valid users = root #指允许远程登录的用户(多给用可用分割)
4.4.添加samba用户密码
4.4.1samba的用户和系统统一,密码设置一下
sudo smbpasswd -a yourusername
sudo service smbd restart
4.5.客户端有事连不上的问题:
得关掉你打开的samba之后再net use * /del /y 然后在执行ipconfig /flushdns(不一定有用),过一会就好了,可以重新连接了。
5.安装svn 1.7
5.1.sudo apt-add-repository ppa:dominik-stadler/subversion-1.75.2.sudo apt-get update5.3.sudo apt-get install subversion
6.安装jdk
1.将jdk-6u25-linux-x64.bin拷贝到虚拟机的/opt目录下:2.执行$chmod a+x jdk-6u25-linux-x64.bin3.安装4.配置环境变量:修改/etc/profile 文件在最后面添上如下内容:export JAVA_HOME=/opt/jdk1.6.0_23export JRE_HOME=$JAVA_HOME/jreexport ANDROID_HOME=/home/jeff/workspace/android-sdk-linuxexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH:$JRE_HOME/bin# export C_INCLUDE_PATH=.:/opt/jdk1.6.0_23/includeexport NDK_HOME=/home/jeff/workspace/android-ndk-r8bexport PATH=$NDK_HOME:$PATH注(路径按照自己系统的具体位置而定):JAVA_HOME:指的是jdk的安装路径JRE_HOME:指的是jdk中jre的安装路径ANDROID_HOME:指的是android-sdk的安装路径(android源码编译出来后也可以指向自己编译出的sdk)CLASSPATH:就是java classpathPATH:指的是系统环境变量NDK_HOME:指的是ndk的安装目录
7.远程桌面(可选):
8.android 环境安装1、首先你要有Ubuntu10.10,其实10.04也可以使用本文方法,至于其他版本,我没有测试,但是应该也差不多的说。。。2、Win7远程连接上Ubuntu,所使用的协议是rdp,所以我们要装这个东西。打开终端:sudo apt-get install xrdp3、装上xrdp之后,再:sudo apt-get install vnc4server tightvncserver4、都装上了之后,在“首选项—远程桌面”那里,设置好,允许远程桌面,允许控制,等等。Windows下的操作:上述一切工作都做好了之后,打开“远程桌面连接”,在“计算机”那一栏里,填上你要连接的Ubuntu的IP地址即可。在Ubuntu下可以通过“ifconfig”获得本机网络连接的概况,其中包括IP地址。填上正确的IP地址,按回车,会出现一个登陆框,我们选择“sessman-xvnc”这个,然后输入你的Ubuntu的用户名和密码,OK!后记:使用这种方法连上Ubuntu还有个问题,就是键盘的快捷键会有点小混乱。此时断开远程桌面,在Ubuntu的实体机器上,打开管理键盘快捷键,将带有“windows”键,ubunntu显示是“mod5”键(好像是类似的,记不清了)的快捷键组合删掉即可。
9.显卡安装sudo apt-get install git-core gnupg flex bison gperf build-essential \zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \libxml2-utils xsltproc
查看到具体型号:9.0.sudo update-pciids
#Ubuntu 13.10 / 13.04 / 12.10 users, Run the following command in the terminal and type the password for the user when prompted. Others use the Ubuntu-X PPA.
9.1.sudo apt-add-repository ppa:xorg-edgers/ppa
#To add PPA for Ubuntu 12.04 / 11.10 / 11.04 / 10.04
9.1.sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
#After adding the PPA, update your system repository.#To Update
9.2.sudo apt-get update
#Now install the NVIDIA GeForce graphics driver 304.108 in your system, as you install other packages by using apt-get.#To Install
9.3.sudo apt-get install nvidia-current nvidia-settings
10.ssh 反应慢、ping会丢包问题:
一般是网卡驱动问题,下载对应网卡驱动即可。sudo update-pciids #查看驱动详情
0 0
- Android 开发环境准备(Ubuntu)
- 准备Nodejs开发环境Ubuntu
- 在Ubuntu下准备Nodejs开发环境
- Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境的准备)
- Android开发学习系列-----开发环境准备
- android应用开发环境的准备
- MTK Android 开发编译环境准备
- MTK Android 开发编译环境准备
- android 开发环境准备 eclipse 篇
- Android Studio开发环境搭建准备
- python基于Ubuntu下开发环境的准备
- 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
- 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
- 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
- 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
- Linux(ubuntu 11.04)环境下Android开发环境配置
- Linux(ubuntu 11.04)环境下Android开发环境配置
- android环境开发笔记--环境搭建篇(ubuntu)
- 【LWJGL2 WIKI】【基础篇】基础1:显示
- 物联网和嵌入式开发情怀—2015年博客原创总结
- php 函数【匿名函数、闭包】
- cocoaPods安装使用终端命令
- 文章标题
- Android 开发环境准备(Ubuntu)
- 利用广播机制(BroadcastReceiver)窃听短信
- 黑马程序员-C语言-小知识点集
- Wait Sets and Notification(java语言规范17.2章节)
- [leetcode] 154. Find Minimum in Rotated Sorted Array II 解题报告
- Hibernate配置文件
- 【STL】next_permutation的实现
- caffe源码阅读——Blob类
- tomcat启动一闪而过