Linux认证:Windows下开发环境
http://itpx.eol.cn 来源: 作者:网络转载 2011-08-31 大 中 小
Linux认证:Windows下开发环境,在介绍QEMU时提到过,在Windows下你需要一个虚拟的Linux来帮你编译操作系统的源代码。将操作系统内核编译链接成ELF格式有诸多好处,我们不但可以用Linux下现成的工具(比如 readelf)来分析编译好的内核,还可以在必要时参考Linux内核的源代码来帮助我们自己的开发,总之这拉近了我们与Linux之间的距离。所以不要因为在Windows下也离不开Linux这件事而沮丧,况且装一个Linux是件很容易的事情。
不过装一个虚拟的Linux跟装一个真实的Linux还是有所不同,主要在于两点。一是我们仅仅想用这个Linux来做编译链接的工作,所以在选择组件的时候尽量去除不必要的内容,这样可以节省时间和空间;二是要确保你选择的虚拟机容易跟宿主机进行网络通信,因为你需要将宿主机上的源代码拿给虚拟机来编译。
安装方法可以有多种选择,比较简单的方法是通过光盘安装,当然这个光盘也可以是“虚拟”的,也就是一个光盘映像。首先到你所中意的Linux发行版的官方网站下载一个安装光盘的映像,有些发行版还提供免费或付费的邮寄服务,读者可以根据自己的喜欢自行选择。这里假设你得到的是光盘映像,文件名为inst.iso.
有了光盘映像,我们还缺少一个硬盘映像,读者可以用前文提到过的bximage来生成它,也可以使用下面的命令:
$ qemu-img create hd.img 1500M
这样就能生成一个大小约为1.5GB的硬盘映像了。
接下来就可以进行安装了:
$ qemu -cdrom inst.iso -hda hd.img -boot d
安装过程从略,注意尽量精简你的组件,不要安装太多无用的东西。这些组件对我们是必需的:GCC、GNU Make、NASM、Samba.如果它们在安装时默认没有装上,那么你需要在系统安装结束后将它们安装上。由于目前大多数虚拟机都具有好用的网络功能,所以安装它们并非难事。
装完之后,我们还需要解决让宿主机和虚拟机通信的问题。其实你可以把它们看成是局域网中的两台机器,局域网中适用的方法这里同样适用,所以Samba就很适合。
首先在Windows中以可读写方式共享一个文件夹,假设叫做OrangeS,然后在虚拟的Linux上运行下面这条命令:
$ sudo mount -t smbfs -o username=user,password=blah //10.0.2.2/OrangeS /mnt
其中假设你的宿主机IP地址为10.0.2.2.这样在Linux的/mnt目录下就能看到Windows共享文件夹下的内容了,你可以在虚拟机中随意读写,就像对待本地文件一样。
免责声明:
① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。