Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244689
  • 博文数量: 37
  • 博客积分: 719
  • 博客等级: 上士
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-04 10:04
文章分类

全部博文(37)

文章存档

2014年(2)

2013年(5)

2012年(11)

2011年(13)

2010年(3)

2009年(3)

分类: LINUX

2009-05-04 15:06:33

基于fedora9VM6.0.2的嵌入式linux开发环境搭建

 

2009.5.4   by   谢文

 

准备fedora9光盘,可以在此下载Fedora 9.0 DVD 光盘映象文件:

     准备kernel-devel-2.6.25-14.fc9.i686.rpm(安装vmtools需要fedora9源码,而默认不安装)、xinetd-2.3.14-8.i386.rpmtftp服务依耐xinetd服务)、tftp-server-0.42-3.1.i386.rpmtftp服务器)、tftp-0.42-3.1.i386.rpm(用于本机tftp服务测试)。后面三个rpm包我取自fedora6光盘。

 

  Step 1

     安装vm6.0.2,双击安装即可。

 

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-2.6.25-14.fc9.i686.rpm

我把这四个rpm包都放到自己新建的/tools目录下。

 

#cd /tools

#rpm –iv kernel-devel-2.6.25-14.fc9.i686.rpm

 

安装好后能在/usr/src/下看到kernels下有了2.6.25-14.fc9.i686源码。这个源码在后面安装vmtools需要用到。

 

Step 4

安装xinetd-2.3.14-8.i386.rpmtftp服务依耐xinetd服务)、tftp-server-0.42-3.1.i386.rpmtftp服务器)、tftp-0.42-3.1.i386.rpm(用于本机tftp服务测试)。后面三个rpm包我取fedora6光盘。

把这三个rpm拷入/tools:

 

#cd /tools

#rpm –iv xinetd-2.3.14-8.i386.rpm

#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服务搭建好了。

Step 5

安装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/2.6.25-14.fc9.i686'   

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.0396374/

     #./configure && make

     #cd modules/linux/

     # for i in *; do mv ${i} ${i}-only; tar -cf ${i}.tar ${i}-only; done

     # cd ../../..

 #mv -f open-vm-tools-2008.06.0396374/modules/linux/*.tar vmware-toolsdistrib/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交叉编译工具:4.3.2

解压。在你的目录下

例如:/tools。然后设置环境变量:

#vi ~/.bash_profile

使PATH=$PATH:/tools/’你的解压目录’export PATH

#source ~/.bash_profile

 

到此,开发环境建好,nfs fedora9安装了。

 

阅读(1726) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-10-13 09:47:43

有幸看到你的博客,请问如何把内核源码:kernel-devel-2.6.25-14.fc9.i686.rpm拷到/tools里面?先与windows共享吗?如何共享?请指教,谢谢!