首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
Windows下的开发环境
时间:2009-07-15 17:43:58 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
我们在介绍QEMU时提到过,在Windows下你需要一个虚拟的Linux来帮你编译操作系统的源代码。将操作系统内核编译链接成ELF格式有诸多好处,我们不但可以用Linux下现成......
我们在介绍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共享文件夹下的内容了,你可以在虚拟机中随意读写,就像对待本地文件一样。
1
/
2
1
2
下一页
尾页
如果您需转载 Windows下的开发环境,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
SQL Server日志过大会影响查询结果
一台老Web服务器上,使用的是ASP SQL Server 2000的网站,五六年了,使用起来一
Cognos8.3 oracle9i数据集市 建cube性能
本次要给客户作一个演示,所以环境都是临时搭建的。具体环境如下:DB:Oracle9i
网友经验分享:Ubuntu个性配置完全方案
一、准备篇 首先下载Ubuntu, http://www.ubuntu.com/getubuntu/downloa
oracle数据文件内部BLOCK结构详解
oracle数据文件内部BLOCK结构详解 datafile block block size :8192Offse
Mono将进入Debian的默认安装包
OS News报道,Debian开发者Josselin Mouette成功让Tomboy接受为Debian下一
PHP集成FCK的函数代码
定义一个函数用于调用FCKeditor ,用php写成一个函数,方便调用CODE://定义
根据表名自动生成I/S/U/D的SQL语句,用于MSS
网上流传的基本SQL生成语句(Inset/Selec/Update/Delete)方法多了,这里介绍
LPI101考试准备:硬件和体系结构
BIOS 设置本节涵盖了针对初级管理员 101 考试(LPIC-1)的主题 1.101.1 的资
基于qmail的完整WEBMAIL解决方案安装详解
安装平台:Linux,Solaris
版本:qmail-1.03
安装的机器: mail.mydomain.com软
PHP缓存详谈
大家会问什么是缓存!能干什么!其实缓存相当于内存。保存一段时间!缓存就是我
捕获SocketConnection组件连接异常的几个好
1、多层分布式结构中怎样动态的判断客户端与服务器是否断开?2、请问能捕
linux认证:精通initramfs构建stepbystep(三
一、什么是busyboxbusybox号称是嵌入式Linux中的瑞士军刀——小巧、功能
shell变量和运算符
-本地变量 -影响变量的命令 -环境变量 -引号 -变量替换 -运算符 -位置
php中的时间处理
<?
/**
* 转换为UNIX时间戳
*/
function gettime($d) {
if(is_numeric($d
十天学会php之第七天
学习目的:学会SESSION的使用SESSION的作用很多,最多用的就是站点内页面间变
用PHP发送有附件的电子邮件
我经常听到这样一个问题:"我有一个从网站发来的合同。我如何给通过表单发
栏目热门
ubuntu下wine迅雷5的安装比较完善的方法
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
利用tr命令轻松实现大小写转换
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS