当前位置:  技术问答>linux和unix

minix是不是用自己的编译器开发的?

    来源: 互联网  发布时间:2015-08-27

    本文导语:  看到了一篇文章,说如果要选用gcc 来开发操作系统的话,只能用AT&T汇编语法, 看了一些minix代码不是用的这种语法,minix是用的自己的编译器开发的? | ====================  安装过程如下:  我...

看到了一篇文章,说如果要选用gcc 来开发操作系统的话,只能用AT&T汇编语法,
看了一些minix代码不是用的这种语法,minix是用的自己的编译器开发的?

|
==================== 
安装过程如下: 

我是用模拟程序安装的,因为分个主分区给minix实在是舍不得(呵呵,还得留给freebsd等),而且用真实硬盘实在是危险.呵呵,大家可能就想到用vmware了吧,不过有个模拟软件是专为minix设计的,叫做Bochs,这软件在linux的X环境下运行. 我用的redhat 7.3 

先到网上下载. 
minix的官方网站是: http://www.cs.vu.nl/~ast/minix.html 不过,你可以先访问www.minix.org 上面有链接到官方网站的地址,这个好记些,不过,别记成minux了,呵呵. 

http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/ 
这里就是一张minix2.0的光盘.我下载的内容有: 

http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/BOCHS.tgz Bochs模拟程序 
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/I386/ROOT.tgz 引导盘 
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/I386/USR.tgz 引导盘2 
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/I386/USR.TAZ 系统主要软件 
http://www.cs.vu.nl/cgi-bin/raw/pub/minix/CD-ROM-2.0/MINIX/SYS.TAZ 系统源码和操作手册. 

基本有这些就差不多了.假设这些都保存在/root/minix 
startx,开一个终端. 
tar -xzvf ROOT.tgz 得到ROOT文件. 
tar -xzvf USR.tgz 得到USR文件. 
tar -xzvf BOCHS.tgz 解压后得到BOCHS文件夹 
cd BOCHS 
可以看看README.TXT 另外有个B30M.Z的文件我一直没用到. 
tar -xzvf BOCHS.TAZ 得到bochs-960913文件夹 
cd bochs-960913/ 
多看一下INSTALL.MINIX386 这里介绍了安装全过程,最好ctrl-alt-F2再开个终端来看,不要在X window中另外开虚拟终端看,因为在bochs产生的窗口上点击鼠标会使bochs退出(真不习惯呀,呵呵),而按Alt-Tab切换几次后会使输入bochs窗口的按键变得乱七八糟的. 

./configure --enable-80386 --enable-memory=8 --enable-dma-floppy-io 
make 
应该就可以编译成功了. 

没事可以 vi .bochsrc修改一下配置,不过,也不用改什么. 

接下来要安装Hercules字体.资料在INSTALL文件里 
cp font/hercules.bdf /usr/lib/X11/fonts/misc 
mkfontdir /usr/lib/X11/fonts/misc 
xset fp rehash 
上面是INSTALL文件介绍的方法. 
我操作时还修改了/etc/X11/XF86Config-4,在 
FontPath "unix/:7100" 这行前加了字体路径 
FontPath "/usr/lib/X11/fonts/misc" 
退出X window后还顺便打了个 
service xfs restart 
再重新startx,字体应该就装好了. 

cd /root/minix/BOCHS 
dd if=/dev/zero of=30M bs=512 count=62730 生成一个30m的内容全部为空的文件,就是我们的硬盘 
cd .. 
cat ROOT USR > BOCHS/1.44 呵呵,1.44这个文件就是我们的软盘,这步就把ROOT,USR盘放进软盘.这两个文件就安装盘的内容. 

cd BOCHS/bochs-960913/ 
./bochs -bootA 运行模拟程序,并从软盘启动. 
会出现一个窗口.注意,整个过程中别在这窗口上按鼠标,否则会让bochs退出. 
启动后上面会显示 = Start Minix 
按ESC键,输入 
fd0> hd=bios 
fd0> boot 
接着会出现下面提示. 输入 fd0c ,变成下面这样: 
Finish the name of the device to mount as /usr: /dev/fd0c 
回车后出现登录提示,输入 root 
noname login: root 
进入后就可以输入命令了. 
输入: 
setup 
按个回车,开始安装,再按次回车,选默认的键盘.然后开始分区了. 
输入r 
进入分区界面,第一行有个/dev/hd0的,按r,读取分区表,下面会出现四行,分别是hd1,hd2,hd3,hd4. 
按向下方向键移到hd1那行,再按右方向键移到Type那列的00上,输入81,这是Minix的分区类型,再按右方向键移动到Kb那列,也就是最后一列,按几次m键,让它变成31314. 
接着按w,保存分区表,按y确认.再按q退出. 

分区过程中有任何错误操作后可以按Delete键退出安装程序,回到命令行. 

现在硬盘就分好区了,接着问你要把minix安装到哪个硬盘,输入hd1 
如下: 
"Please finish the name of the primary partition you have created: 
(Just type RETURN if you want to rerun "part") /dev/hd1 

然后Minix会开始内部分区,分个/ 和 /usr ,按回车用默认值就行了. 
如果顺利,它就会检测硬盘,然后拷些文件上去.不过我装时出了错,说空间不足,于是重新安装,分区时发现hd1没有31314,而hd3分了不少空间,于是再次把hd1改成31314后保存分区表,再就正常了. 

接下来会问系统内存大小,输入8192,如下: 
what is the memory size of this system in kilobytes? [plenty] 8192 

现在第一步就基本搞定了. 
输入halt关机. 
再窗口上点一下鼠标退出bochs. 
现在你可以备份一下30M这个文件,呵呵,好不容易得到这个硬盘呀. 


现在开始第二大步,为Minix安装系统软件和源码以及man文档. 

cd /root/minix 
split -b 1440k USR.TAZ 
会产生三个文件xaa,xab,xac 这就是我们的三张系统软件安装软盘. 

cd BOCHS/bochs-960913/ 
./bochs 运行模拟程序,这次默认从硬盘启动. 
按ESC, 
hd=bios 
boot 
以后每次都要这样. 
root登录,输入 
setup /usr 
按y确认开始安装,接着输入软盘的大小1440 
What is the size of the images on the diskettes? [all] 1440 
按回车使用floppy0,就是默认的软驱. 
出现: 
Please insert volume 1 and hit return 
呵呵,要你放第一张软盘,于是你Ctrl-alt-F2, 
cd /root/minix/ 
cat xaa > BOCHS/1.44 
搞定,软盘插入了 , Ctrl-alt-F7,按回车,于是它就开始安装了,过一会儿它又要第二张盘,ctrl-alt-F2, 
cat xab > BOCHS/1.44 
第三张盘就是 
cat xac > BOCHS/1.44 
装完后 
halt关机,呵呵. 
现在系统就很完整了,可以把硬盘再备份一次了 

再可以把源代码和man手册也装进去,方法和上面一样. 
只列出不同的命令. 
split -b 1440k SYS.TAZ 
安装时的命令也是 
setup /usr 


现在,安装就完成了,呵呵,慢慢使用Minix吧.用起来感觉还不错! 

|
明显不是用gcc,
楼长说的对,minix是用的自己的编译器开发的
没问题!!

|
minix是用ACK编译工具开发的.

minix-vmd是用gcc的.

我一直想用gcc编译minix(主要是想做其它ARCH上的开发),但没有时间.如果你想用gcc的话,可以去minix-vmd的网站上看一下他们的处理方法,非常精巧,有unix遗风.

|
to
 AlphaCN_NET(AlphaCN.net && AlphaCN.com -->腾讯是个王八蛋) ( )

我是用模拟程序安装的,因为分个主分区给minix实在是舍不得(呵呵,还得留给freebsd等),而且用真实硬盘实在是危险.
------你多虑了.minix的启动环境非常好.注意是启动环境.我曾经用过minix的启动环境做为主启动,带linux和windows,以及用linux的lilo做为主启动,带minix和windows,都没有发现问题.使用时间约2.5年.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • minix3怎么使用?在线等
  • 如何安装MINIX。
  • minix filesystem 不能访问
  • 安装过Minix的进来看一下
  • 开始看Minix的代码
  • minix安装???
  • 哪里可以下载minix
  • MINIX系统中如何挂载RAM盘,并查看RAM盘的大小?
  • MINIX RAM盘
  • 弱问:Windows的文件如何拷到minix下面?
  • 在red hat9.0下挂载minix1.0格式的软盘镜像,出错?????~~求救高手
  • MINIX和Linux文件系统的区别(急急急)
  • 有最近开始学习Minix的吗?一起来学习吧
  • 神阿,救救我吧!谁有关于MINIX源代码的详细解析?
  • 谁有minix原代码?
  • 请问:哪里能提供Minix命令集下载?
  • Minix下调用out_byte的问题
  • 那位哥哥能告诉我那里可以下minix源码?
  • minix里的exec函数的源代码分析谁做过? 高分求购!
  • 请问这里可以讨论MINIX的问题吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3