最近格式化硬盘数据,需要重新安装ubuntu10.04系统,所以详细记录整个开发环境配置过程,以便后续参考!
1. 安装系统后,首先通过“更新管理器“更新系统。可先修改sudo gedit /etc/apt/sources.list,将里面的地址替换成公司服务器地址,比如192.168.1.11,以提高更新速度。耐心等待,更新完毕重启电脑。这边系统是ubuntu10.04 64位。
更新系统完毕,本人笔记本是宏基,需要重新安装显卡驱动:
参考网址:http://blog.163.com/stormenvoy@126/blog/static/27889605201338101825308/(1)下载NVIDIA-Linux-x86-256.44.run,64位下载地址为http://us.download.nvidia.com/XFree86/Linux-x86_64/256.44/NVIDIA-Linux-x86_64-256.44.run
(2)命令行安装:
载掉原来的开源驱动:在终端输入,sudo apt-get purge nvidia*
编辑blacklist.conf:sudo gedit /etc/modprobe.d/blacklist.conf
在最后加入:
Blacklist vga16f
Blacklist nouveau
Blacklist rivafb
Blacklist nvidiafb
Blacklist rivatv
保存!然后按Ctrl+Alt+F1进入终端!输入你的用户名和密码!登录完毕后,
输入:
然后进入你下载的驱动所在的文件夹: cd /你文件夹的路径 然后回车!sudo /etc/init.d/gdm stop
sudo sh NVIDIA-Linux-x86-256.44.run
一路YES,安装完毕后,输入:
sudo /etc/init.d/gdm start
重启X界面!你会看到NVIDIA的大LOGO!!这就说明安装成功了!
下面是相关环境配置,具体可参考官方网站: http://source.android.com/source/initializing.html
也可参考我之前关于ubuntu10.04配置总结: http://blog.csdn.net/big_ant/article/details/6135006
2. JDK安装:
这边需要jdk1.6 for Gingerbread,官网给的方法如下:$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
但实际上,我这边这样操作是无效的,提示:E: 软件包 sun-java6-jdk 还没有可供安装的候选者
下面是自己验证过可行的方法,好像比较慢,再次耐心等待!
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:sun-java-community-team/sun-java6
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
安装完毕,确认版本号:
$ java -version
$java version "1.6.0_21"
$Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
$Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)
ubuntu14.04 可参考这个配置:http://www.linuxidc.com/Linux/2014-03/97475.htm
3. 其他软件包安装
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
如果是12.04 或者 13.10,执行:
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-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
如果编译过程中,提示 mkimage命令没找到,执行下面:
sudo apt-get install u-boot-tools
4. repo安装
$ mkdir bin ($ export PATH=$PATH:/home/yourname/bin)$ echo $PATH
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
上面的bin目录不能为隐藏文件夹(即不能为 .bin),否则export设置环境变量,重启终端会失效;
如果上面curl命令失败可不管,直接拷贝公司其他人的repo文件至~/bin 目录即可;
配置完环境变量,记得重启终端,repo命令才能被正确识别。
注意:如果repo还有问题,~/.bashrc中添加:PATH=$PATH:~/bin
5. git升级
如果下载代码时候,提示版本过低,信息:fatal: git 1.7.2 or later required 解决方法如下:
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
记得在主目录 ~/ 下创建文件 .gitconfig,里面配置内容如下:
[color]
ui = auto
[push] d
default = tracking
[user]
name = yourname
email = youremail
6. 下载代码
如果是公司服务器代码,可能需要密钥等文件,所以需要配置pub等相关文件,具体是 ~/yourname.pub 和 ~/.SSH/目录下所有文件。这些文件需要版本管理员支持!
如果重装系统,切记备份这些文件,系统安装完毕直接替换覆盖即可。 ~/.SSH/目录下如有config文件,记得删掉,不然好像有问题。
如果下载网络开源则不需要
repo init -u git@192.168.1.11:qrd3050/platform/manifest.git -b refs/tags/R8625QSOSKQLYA3050
repo sync
repo forall -c git checkout --track caf/qrd3050-dev -b [你的本地分支]
如果遇到下面问题(我在ubuntu 13.10 中遇到):
Permissions 0644 for '/home/youname/.ssh/id_rsa' are too open.
只要修改文件属性即可:chmod 0600 /root/.ssh/id_rsa
7. modem测编译,需要在ubuntu中安装ARM(RVDS)
Qualcom modem编译需要RVDS,如果在window下编译,经常切换系统不方便,需要在ubuntu下配置:(1)拷贝之前备份的 ARM 文件夹到 ~/ 根目录
(2)在 ~/.bashrc 中添加:
export ARMROOT=~/ARM
export ARMINCLUDE=$ARMROOT/RVCT/Data/2.2/349/include/windows
export ARMTOOLS=RVCT221
export ARMLIB=$ARMROOT/RVCT/Data/2.2/349/lib
export ARMINC=$ARMINCLUDE
export ARMBIN=$ARMROOT/RVCT/Programs/2.2/349/win_32-pentium
export PATH=$PYTHON_PATH:$ARMBIN:$PATH
export ARMHOME=$ARMROOT
export LM_LICENSE_FILE=$ARMROOT/crack/license.dat
8. 其他工具软件安装(根据个人爱好)
(1)右键启动终端菜单:sudo apt-get install nautilus-open-terminal
(2)chrome浏览器:
ubuntu10.04 lts最后支持版本是google-chrome-stable_27.0.1453.110-r202711_amd64.deb,32位的下载32位的版本。下载地址: http://95.31.35.30/chrome/pool/main/g/google-chrome-stable/ 登录后可同步收藏夹,书签一类
(3) thunderbird(新立得安装):把 .thunderbird 目录删掉,替换之前备份的这个目录(所有文件),就可以恢复之前所有的邮件和配置。
(4) virtualbox相关
下载: http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html配置:用户设置--管理组--(zms,vboxuser 添加 -- 打勾
在ubuntu14.04没有找到 用户设置, 只能通过命令:
cat /etc/group | grep vbox
sudo usermod -a -G vboxusers 用户名(可以用whoami 查询)
USB权限配置:sudo cp 51-android.rules /etc/udev/rules.d/51-android.rules 内容:SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",MODE="0666"
需要重启!
如果usb转串口权限 如kermit前必须加sudo,可配置权限,这样不用加sudo:
创建文件/etc/udev/rules.d/70-ttyusb.rules
在文件内增加一行
KERNEL=="ttyUSB[0-9]*", MODE="0666"
关于VirtualBox vdi compact 文件瘦身,搜集网上很多资料,其实很多试了都不行!下面是自己成功从21.9G 精简到 9.7G的步骤
可参考官方论坛: https://forums.virtualbox.org/viewtopic.php?t=25071) 在虚拟机中进行磁盘碎片整理,比如用Defraggler;(先断开网络映射的linux文件夹)
2) 在虚拟机中运行DD:(网上很多人说运行在linux中,我表示怀疑,那得需要很久吧?!)
下载地址:http://www.chrysocome.net/dddd if=/dev/zero of=EMPTY bs=4M //这边可以修改EMPTY的路径
rm/del EMPTY
上面操作其实没跑完,因为很快你可能磁盘就没空间保存不断变大的EMPTY,然后直接取消
3) 在虚拟机中运行nullfile-1.02.exe 这个可能比较慢,网上很多人说用 sdelete -c,我这边试了不行
下载地址: http://www.generalfiles.biz/download/gs533284c4h32i0/nullfile-1.02.exe.html4) 关闭虚拟机,在ubuntu中运行:VBoxManage modifyvdi '.WindowXP/my_xp.vdi' --compact
卸载virtualbox后重新安装,发现启动不了,提示“/etc/init.d/vboxdrv setup”
问题:执行sudo /etc/init.d/vboxdrv setup后出错,用demsg查看得到:vboxdrv: Unknown symbol mcount (err 0) 解决:将gcc从4.4升级到4.6后再执行sudo /etc/init.d/vboxdrv setup cd /usr/bin;改变gcc版本命令如下: sudo mv gcc gcc.bak sudo ln -s gcc-4.6 gcc sudo mv g++ g++.bak sudo ln -s g++-4.6 g++
(5)wine1.2 新立得安装,wine1.3以后版本,不晓得是否支持ubuntu10.04
安装完wine,就可以安装一些常用的window软件,比如sourceinsight,UltraEdit等(6)gedit 中文显示乱码:
gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[GB18030,UTF-8,CURRENT,ISO-8859-15,UTF-16]"(7)自带IBUS拼音太难用,可以安装fcitx输入法:
sudo apt-get install fcitxim-switch -s fcitx -z default (切换默认输入法)
然后把之前备份的 .fcitx 目录拷贝到~/ 根目录(我之前就用fcitx,配置过,具体可以自己搜索一下)
(8) 添加其他账户,以便通过ssh访问:
sudo adduser accountname
sudo addgroup accountname sudo
然后还要打开ssh server,只要安装openssh-server 就可以了!
Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:
sudo apt-get install openssh-server
(查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的 IP 地址。
如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。)
然后确认sshserver是否启动了:(或用“netstat -tlp”命令)
ps -e | grep ssh
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。
(9) samba 共享文件夹
参考 http://blog.winclient.cn/linux/206.html
安装samba: sudo
apt-get
install
samba samba-common system-config-samba python-glade2 gksu
设置文件夹后,还需要 配置: sudo vim /etc/samba/smb.conf
[global]
...
security = share //此行一定要添加, 否则会出现 不设密码, windows登陆时仍提示输入用户名和密码
#这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码。
[share]
comment = AARON FOR SHARE
path = /home/aaron_tan/mysamba
create mask = 0777
directory mask = 0777
available = yes
browseable = yes
writeable = yes
guest ok = yes
重启服务
sudo smbd restart (/etc/init.d/smbd restart)
或者: sudo service smbd stop, 然后 start
这样在window中就可以直接访问了,在linux中也可以通过文件夹 地址栏 samba://IP访问