分类: LINUX
2009-05-04 15:06:33
基于fedora9和VM
2009.5.4 by 谢文
准备fedora9光盘,可以在此下载Fedora 9.0 的DVD 光盘映象文件:
准备kernel-devel-
Step 1:
安装vm
Step 2:
安装fedora9,将的安装光盘放到光驱中,把虚拟机指定光盘启动盘符(不是自动检测,自动检测会从网络启动), 启动后系统将会出现如下界面,按回车继续。
然后进入下一步, 检查安装盘, 一般不需要检测, 所以选择了Skip(跳过):
过一会儿就进入安装图形化画面, 点击Next 即可.
选择安装过程用什麽语言, 这里选择的是简体中文。
选键盘, 我们一般选美式键盘即可。
开始设置网络选择automatically via DHCP,自动分配,等会根据开发板的ip来设定一个。NEXT继续
设置时区,如果你不使用虚拟机安装,“System clock uses UTC”选项可以去掉,如图:
设置root 用户密码,必须是6 位数以上。
设置分区,一般选择默认即可,注意要备份好硬盘数据。
点“Next”会出现警告信息,告诉你继续执行会格式化分区中的所有数据,一般我们在Vmware 虚拟机中使用,因此可以选“Write changes to disk”,之后开始进行格式化操作。
这是格式化的进程图:
选择安装类型,选择如图,点“Next”开始定制。
在Servers 项中,选择如图。
开始安装系统,此过程时间会比较长,请耐心等待。
安装完毕,如图
接上一步,按“Reboot“按钮重启系统,出现第一次使用的界面,如图。
一些授权信息,不必理会,继续下一步
创建用户,在此我们可以不创建任何新的用户,点“Forward”继续(强烈建议创建一个,我在后面安装vm tools后,用root用户登录后死机,此时这个用户可派上用场。):
设置日期和时间,不必理会,继续下一步
列出了本机的一些硬件信息,采用缺省设置,点“Finish”
出现提示信息,如图选择,进行下一步
出现登录界面,我们要以root 用户进行登录,因此先输入root
再输入刚才设定的密码
登录后会出现一个提示,以后如果你以root 用户登录,每次都会出现这个提示,每次均点“Continue”即可。(上面我说的用root进入死机就在下面的界面)。
这是登录后的界面,它和 Windows是十分类似的
Fedroa9安装完毕。
Step 3:
安装Fedroa9内核源码:kernel-devel-
我把这四个rpm包都放到自己新建的/tools目录下。
#cd /tools
#rpm –iv kernel-devel-
安装好后能在/usr/src/下看到kernels下有了
Step 4:
安装xinetd-
把这三个rpm拷入/tools:
#cd /tools
#rpm –iv xinetd-
#rpm –iv tftp-server-0.42-3.1.i386.rpm
#rpm –iv tftp-server-0.42-3.1.i386.rpm
在安装时报错:failed to stat /root/.gvfs 传输点没有找到。
其实已经装好了,在根目录下生成tftpboot文件夹。
在/etc/xinetd.d/目录下能找到tftp文件:
打开tftp文件:把
Service tftp
{
。。。。
Disable = yes ;改成no即可;
。。。。
}
此时tftp服务搭建好了。
安装vmtools。(难点,这个整一上午);
拷出压缩包文件到/tools目录,rpm文件安装不成功。
#cd /tools
#tar xzvf
在这个时候执行
# vmware-install.pl
出现下面错误:
In file included from include/linux/string.h:11,
from /tmp/vmware-config3/vmhgfs-only/cpName.h:18,
from /tmp/vmware-config3/vmhgfs-only/cpName.c:18:
include/linux/types.h:40: 错误:与‘uintptr_t’类型冲突 /tmp/vmware-config3/vmhgfs-only/vm_basic_types.h:170: 错误:‘uintptr_t’的上一个声明在此
make[2]: *** [/tmp/vmware-config3/vmhgfs-only/cpName.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config3/vmhgfs-only] 错误 2
make[1]: Leaving directory `/usr/src/kernels/
make: *** [vmhgfs.ko] 错误 2
make: Leaving directory `/tmp/vmware-config3/vmhgfs-only'
Unable to build the vmhgfs module.
解决的方法是:
下载最新的open-vm-tools,现在可以下载到最新版本是open-vm-tools-2008.06.03- 96374.tar.gz
。
#tar xzvf open-vm-tools-2008.06.03-96374.tar.gz
#cd open-vm-tools-2008.06.03-96374/
#./configure && make
# for i in *; do mv ${i} ${i}-only; tar -cf ${i}.tar ${i}-only; done
# cd ../../..
#mv -f open-vm-tools-2008.06.03-96374/modules/linux/*.tar vmware-tools-distrib/lib/modules/source/
/*生成tar文件,然后拷贝到/usr/lib/vmware-tools/modules/source下。
copy *.tar /usr/lib/vmware-tools/modules/source*(刚开始把库考到了这里发现是错误的,原因是看到网上好多人考到这里,是错误的!!!)。
#cd vmware-tools-distrib/
#./vmware-install.pl
在./configure是可能报错:很多库文件找不到。解决办法是少什么库就用—without-‘库名’去掉。
这时vmtools安装好了,能在/mnt下看见hgfs目录。在虚拟机中设置windows共享目录。重启虚拟机后能在/mnt/hgfs下看见你的共享目录,vmtools安装成功。
Step 6:
安装arm-linux-gcc交叉编译工具:
解压。在你的目录下
例如:/tools。然后设置环境变量:
#vi ~/.bash_profile
使PATH=$PATH:/tools/’你的解压目录’export PATH
#source ~/.bash_profile
到此,开发环境建好,nfs fedora9安装了。
chinaunix网友2009-10-13 09:47:43
有幸看到你的博客,请问如何把内核源码:kernel-devel-2.6.25-14.fc9.i686.rpm拷到/tools里面?先与windows共享吗?如何共享?请指教,谢谢!