一、安装与配置过程
(1) 系统镜像:
ubuntu镜像下载地址:http://www.ubuntu.com/
(2) 刻录光盘:
工具:UltraISO
参考网页:http://jingyan.baidu.com/article/4ae03de34c61bb3efe9e6b45.html
(3) 固定IP设置:
参考网页:http://www.cnblogs.com/vincedotnet/p/4013099.html
(4) 安装系统:
放入光驱,设置光驱引导启动,遵照引导。最后的服务请选择sshserver。
(5) 更换更新源:
参考:http://www.cnblogs.com/eastson/archive/2012/08/24/2654163.html
(6) 从U盘中拷贝源码:
fdisk –l查看挂载的磁盘名称
进入/mnt/目录,mkdir usb_android 建立usb_android文件夹
mount /dev/sdb1 /mnt/usb_android 将U盘挂载到指定路径
(7) 启用root
启用root:sudo passwd root
之后会提示要输入root用户的密码,连续输入root密码,再使用:su就可以切换成超级管理员用户登陆了!
sudo passwd root来设置root用户的密码来开启root帐号,锁定帐户是sudo passwd -l,开启帐户是sudo passwd -u(需要以前锁定过,否则无效)。
(8) Xshell远程连接:
(9) 配置环境
1. java sdk:
$su root
#cd /usr/local
#mkdir java
#cd java
#cp /mnt/usb_android/jdk-6u45-linux-x64.bin ./
#./jdk-6u45-linux-x64.bin
#gedit ~/.bashrc //服务器请使用vim等
将一下内容复制到.bashrc文件中:
JAVA_HOME=/usr/local/java/jdk1.6.0_45
JRE_HOME=/usr/local/java/jdk1.6.0_45/jre
exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
exportUSE_CCACHE=1 //此语句与java无关,后面设置缓存时用到
(验证java是否在运行目录中,使用java –version可查看java 版本,需要重新登录)
2. 安装工具包
# sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-devlibncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodospython-markdown libxml2-utils xsltproc zlib1g-dev:i386
# sudoln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
#sudo apt-get install u-boot-tools
3. 额外要求的工具包
# sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev
#sudo apt-get install git-core curl
#sudo apt-get update
4. 设置缓存
将源码压缩包拷贝到ubuntu系统中,解压,在Android源码根目录执行:
# prebuilts/misc/linux-x86/ccache/ccache-M 50G
官方指导:http://source.android.com/source/initializing.html
飞思卡尔的一点参考:http://jingyan.baidu.com/article/5bbb5a1b15a47c13eaa17965.html
(10) 编译命令
进入Android根目录,执行如下操作:
注:(sudochmod a+x * -R)_此句忽略
#source build/envsetup.sh
#lunch jj_6dq-user
注:(在内核目录下执行:make distclean)-此句忽略
# make –j4 2>&1 | tee build_sabresd_6dq_android.log
注:
1. 每次重启Terminal时,都必须执行上述的前两条命令,用来创建Android的编译环境
2. 第一次编译的时候需要用make全编
3. 此后编译单个模块的时候,采用Android默认的m,mm,mmm脚本即可
三、常用的一些linux指令(补充中)
1.移动当前目录下的所有文件和子文件夹到父目录/上一层目录:mv *../
2.新建文件夹:mkdir 文件名
3.删除文件夹或文件等:rmdir 文件夹(空) rm 文件名 rm -r 文件夹
4.本机上传文件到服务器或者从服务器下载文件到本地:
scp [-r] root@192.168.100.33:文件夹或者文件 ./
scp 文件名 root@192.168.100.33:目录
5.解压缩命令:tar jxvf imx4.3_heda.tar.bz2
6.挂载卸载设备: mount /dev/sdb1/mnt/usb_android挂载
卸载: mount /dev/sdb 1;mount /usb_android;