分类: LINUX
2011-05-11 17:43:46
Linux2.6.16.13内核编译
u-boot-2010.06编译
busybox文件系统编译
buildroot-2010.11交叉编译工具链编译
NFS网络文件系统服务
[] 背景介绍宿主机:WindowsXP,IP地址192.168.0.12(DHCP获取),通过路由器(ADSL拨号)直接访问Internet
虚拟机软件:VMware-workstation-full-7.1.2-301548
虚拟机系统:Ubuntu-10.10-i386,Bridge方式接入局域网,IP地址与宿主机在同一地址段(192.168.0.*),可直接访问Internet
Windowsxp-sp3稳定工作,网络畅通
VMware-workstation-full-7.1.2-301548.exe安装程序一份,序列号一个
ubuntu-10.10-i386.iso系统光盘镜像一份
[] 安装vmware-work-station-7.1.2vmware-work-station的安装比较方便,基本上就是一路“下一步”。这一节面向从来没有使用过这个软件的新手,老手可以略过
Step 1: 双击安装文件后,安装程序会进行一段时间的处理,处理完成后弹出如下窗口,点击“下一步”
Step 2: 这里选择“Typical”就可以了
Step 3: 这里选择安装路径,默认在C盘,看个人习惯,这里默认路径:
Step 4: 为了省时间,不检查更新:
Step 5: 也不参加什么improve:
Step 6: 这里选择快捷方式的保存位置,全选上:
Step 7: 所有的选项配置完毕,选择“continue”,下面就是漫长的等待...
Step 8: 安装还是要花些时间的,很多时候让人怀疑是不是死机了...好吧,是我电脑太破...
Step 9: 这里提示输入序列号,自己解决吧,相信你有办法
Step 10: 所有安装步骤完成,需要重启系统,选择立即重启
Step 11: 重启系统完成,双击桌面上新增的程序图标,打开程序的第一个对话框是用户协议,嗯,除了同意,你有另外的选择吗?
Step 12: 同意用户协议后,一个崭新的程序界面
vmware安装完成后,就可以创建一个虚拟机鸟相当于没花什么钱,又装了一台新电脑,赚大发了
本文主要介绍安装步骤,不解释什么是虚拟机,虚拟机的原理什么的,感兴趣的可以去问一下google大神
Step 1: 点击File->New->Virtual Machine...
Step 2: 在弹出的对话框里选择Typical
Step 3: 这一步要注意,默认是选择第一项,即快速安装操作系统,这是一个快捷的方式,只要提供一些必需的信息就可以完成操作系统和vmware-tools的安装
但是,对于Linux系统的安装,可能会有一些小问题,因此这里选更保险的第三项,暂时不安装操作系统,后面再手工安装,更多体验安装系统的乐趣
Step 4: 这里选择操作系统类型,按图片选择Ubuntu即可,后面vmware会根据这个设置安装对应的vmware-tools
Step 5: 这里选择虚拟机的名字,填入你喜欢的名字即可,第二项安装路径选择你存放虚拟机的路径。需要注意的是虚拟机的文件一般很大,用一段时间可能会撑到20G以上,所以选择一个空间比较大的盘,路径里最好不要有中文和空格等,以免带来隐患。目标盘最好是NTFS格式的,FAT32可能会有一些麻烦(主要是大文件存储)。
Step 6: 这一步指定你给虚拟机分配的空间,适当多分配一些,默认是20G,这里指定50G。如果这里分配小了,将来虚拟机空间不足,很容易导致系统无法正常启动等问题。而且这里分配的空间也不是一下子全用掉的,一般刚开始时占用3-4G的样子,这里的数值指的是最大允许虚拟机占用多少空间。
第二个选项是选择存储方式,一般选择单一文件,如果是目标存储器是FAT32的,则需要分割。这里设置完成后,会在目标文件夹生成一个VMDK的文件,可以简单的把这个文件理解成一个虚拟硬盘。
Step 7: 这里显示一些汇总信息,可以继续对虚拟机硬件进行配置,这里直接点击Finish完成虚拟机设置
Step 8: OK,这里完成了虚拟机的创建,回到主界面后,点击左边第二个选项“Edit virtual machine settings”,进一步修改虚拟机设置
Step 9: 首先是内存,建议设置1G以上,一般不少于512M,不大于内存总容量的一半。
Step 10: 网络设置成“Bridged”模式,即桥接模式,这样的话在网络结构上虚拟机和Windows相当于两台平等的电脑。需要注意的是为了在下面的安装过程中可以顺利访问网络,对不同的网络环境应该采用不同的设置。
如果你的PC机和我一样,是挂在路由器后面,不需要拨号什么的就可以直接访问网络的,而且可以通过DHCP自动获取IP地址,就设置为Bridged模式;如果你需要在本机拨号才能访问外网,这里就先设置为NAT模式,让虚拟机通过宿主机的网络访问外网,将来需要挂载网络文件系统时再设置为Bridged模式。
Step 11: 软盘,一般不需要,点击下面的Remove,去掉
Step 12: 光盘,如果你是使用ISO文件安装系统,就按图设置,并将路径指向ISO的路径;如果你使用的是物理光盘,就使用上面一项。
配置完成后,点击OK回到主界面
Step 1: 在虚拟机的主界面,点击左边第一项“Power on this virtual machine”,启动虚拟机,相当于按电源
Step 2: 由于此时虚拟机硬盘里尚未安装系统,所以在BIOS过程后会从光盘启动,提示Ubuntu的标志后进行系统安装,在第一个界面选择安装语言为简体中文,并点击“安装Ubuntu”
Step 3: 这里会进行若干检查,不要勾选下面两个选项,点击“前进”
Step 4: 使用整个磁盘,不要担心,这里的磁盘指的是你创建的虚拟机VMDK文件,不用影响到你的物理硬盘
Step 5: 开始安装吧
Step 6: 选择时区
Step 7: 键盘布局
Step 8: 创建用户,并输入密码。牢记这个密码,我个人的习惯是设置为123456,反正没有什么机密...需要注意的和一些老版本的发行版不同,ubuntu这里没有对root用户进行设置,这里创建的用户不是root用户,也没有root的所有权限
Step 9: 下面是漫长的安装过程
Step 10: 在安装的过程中,需要从网络上下载一些东西(所以在安装前要保持网络畅通)。如果因为网络问题无法下载的话,也可以正常安装,只是安装完成后可能会有一些小问题,比如更新源无法使用等等。
Step 11: 安装完成后,重启虚拟机系统
Step 12: 点击重启后,提示取出安装盘后再回车
Step 13: 点击VM->Setting,如果你发现遇到困难,找不到鼠标了,可以按ctrl+alt将鼠标从虚拟机里释放出来
Step 14: 在弹出的设置界面里将光盘的设置改成如下图所示,也可以清空ISO路径,点击OK后,在虚拟机里点击一下,将鼠标还给虚拟机,然后回车重启
Step 15: 重启后,点击你的用户名,然后输入密码进行系统
Step 16: 进入系统干的第一件事就是启用root帐户,虽然Ubuntu官方不建议使用root登录,对于只上网玩玩QQ游戏的老大妈可能适用,便是对于开发而言,还是使用root比较爽,虽然有一些危险
启动root需要使用命令行,按图所示打开终端(这里为了方便以后使用,在终端图标上右击,将快捷方式加入到面板)
Step 17:
点击打开终端后,输入以下命令
sudo passwd root系统会要求输入你的密码,输入后会要求为root设置新密码,输入两次root密码后完成root帐户设置
Step 18: 然后点击右上角的电源标志,注销当前登录
Step 19: 在弹出的对话框中选择“注销”
Step 20: 回到登录界面后,点击“其他”
Step 21: 输入用户名:root
Step 22: 输入root的密码,就是你刚才设置的密码
Step 23: 正确登录~~,以后不加特殊说明的情况下,都是使用root登录完成相应操作
Step 24: 这一步也很关键,就是安装vmware-tools,安装后就可以方便的在虚拟机和宿主机之间交换文件,也可以实现虚拟机分辨率的自适应。
点击VM->Install Vmware Tools
Step 25: 点击后,会在虚拟机桌面打开一个窗口,安装文件是以光盘形式挂载在虚拟机上的
Step 26: 关掉弹出的窗口,并打开终端窗口,依次输入以下命令
重启系统
[] 配置ubuntu-10.10开发环境 [] 安装必备的软件包ubuntu一类的发行版已经克服了原来Linux发行版安装软件复杂的问题,像ubuntu就提供了apt-get的方式来从网络安装软件,可以自动解决一些依赖性问题。依次输入以下命令,安装对应的软件。如果报找不到软件,可能是你的网络访问有问题,或者更新源设置需要更新(如果在安装系统过程中没有有效的网络访问,就有可能导致这一问题)。解决的方法是修改你的更新源配置,方法可以问一下google大神。
apt-get install build-essential apt-get install libncurses5-dev apt-get install bison apt-get install flex apt-get install gettext apt-get install texinfo apt-get install subversion [] 配置NFS服务NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!(root用户下进行如下操作)
进行NFS服务器端与客户端的安装:
提示是否需要继续:Y
Do you want to continue [Y/n]? Y安装客户端的作用是可以在本机进行NFS服务的测试。
配置portmap
dpkg-reconfigure portmap运行后选择“No”
配置挂载目录和权限
首先创建/nfs目录
mkdir /nfs然后修改nfs的配置
vim /etc/exports我的配置如下:
# /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync) hostname2(ro,sync) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt) # /srv/nfs4/homes gss/krb5i(rw,sync) # /nfs *(rw,sync,no_root_squash,no_subtree_check) 注)这里*号前面有空格解释一下: #后面的都是解释 /nfs 是NFS的共享目录,*表示任何IP都可以共享这个目录,你可以改为受限的IP,rw表示的是权限,sync是默认的。
重启NFS服务和portmap
service nfs-kernel-server restart //重启nfs服务 service portmap restart进行测试 尝试一下挂载本地磁盘,将/nfs 挂载到/mnt
root@ubuntu:/# mount -t nfs 192.168.0.110:/nfs mnt/ //192.168.0.110是你自己的IP运行 df 看看结果:
root@ubuntu:/# df 192.168.0.110:/nfs 19737280 2962304 15772352 16% /mnt已经挂载成功了,测试成功,卸载掉
root@ubuntu:/# umount mnt/