星星软件园

首页 > 电脑软件 > 系统工具 > 操作系统 >  bochs模拟器linux镜像下载 v1.0完整版
bochs模拟器linux镜像下载 v1.0完整版

软件大小:71.2 MB

软件语言:简体中文

更新时间:2020-07-20

软件授权:免费版

软件类别:操作系统

应用平台:Win7/Win8/Win10

推荐星级:

官方网站: http://bochs.sourceforge.net/

  • 软件介绍
  • 相关软件
  • 相关教程
  • 下载地址

bochs模拟器linux镜像文件是可以让你的手机运行linux操作系统的工具,这类文件适用于配置比较高的安卓模拟器,安装bochs模拟器这宾,再加载这个镜像文件就可以直接安装了,有习惯使用linux系统的可以下载试试。

bochs模拟器linux镜像 v1.0完整版

使用方法

1、安装手机虚拟机.apk

2、将SDL文件夹放在手机SD卡根目录下即可(一定是根目录下)

3、运行虚拟机,等一下就进入CDlinux桌面了

使用说明

编译内核(这一步在RedHat上进行)

这一步在这里就不展开讲了,我对内核做了精简,不必要的选项全部关闭了,大大缩短了编译时间。其中,

Block devices ---> RAM disk support

这个选项也被我关闭了,那内核启动的时候自然就不需要Initial RAM disk (initrd)了,所以待会儿更改grub.conf的时候不用配置下面这一行了。

initrd /boot/initrd-2.4.0.img

在RedHat上编译完内核后,arch/i386/boot/bzImage 这个文件就是内核核心了。如果执行 make install 的话,这个文件会被复制到 /boot/vmlinuz-2.4.0。我们不需要安装这个内核,而是直接将bzImage复制到CentOS上做后续处理。

挂载硬盘镜像

紧接着上篇文章,我们将上次的hd.img继续挂载

losetup -o 32256 /dev/loop0 hd.img

mount -t ext3 /dev/loop0 /mnt

这两步其实可以只用mount就能一步做到

mount -t ext3 -o loop=/dev/loop0,offset=32256 hd.img /mnt

不过我更喜欢两步到位,清晰明确。

写入内核

将bzImage复制到 /mnt/boot/,也就是复制到我们的硬盘镜像第一分区的boot目录内。这里顺便重命名为vmlinuz-2.4.0,看着正规一些。

cp bzImage /mnt/boot/vmlinuz-2.4.0

修改grub.conf

我们上一篇文章安装grub时,所有的相关文件都是用的宿主系统CentOS 6.4的,所以grub.conf必须要修改一下才能适合我们这个新内核。

gvim /mnt/boot/grub/grub.conf

只更改启动项部分就行了,改成这样

title kernel-2.4.0

root (hd0,0)

kernel /boot/vmlinuz-2.4.0 ro root=/dev/sda1

按照grub的约定,root (hd0,0)表示grub的根分区在第一块硬盘的第一分区(自0编号),注意这指的是grub被安装的分区,不是操作系统文件系统的root分区。

kernel /boot/vmlinuz-2.4.0 指明内核文件是 /boot/vmlinuz-2.4.0。当然,这个路径是站在hd.img硬盘镜像的角度看的,也就是说硬盘镜像内第一分区是/分区,该分区下有个boot目录,里面含有内核文件vmlinuz-2.4.0。后面的ro表示以只读的方式挂载操作系统的root分区,而root=/dev/sda1则指明文件系统的root分区在第一硬盘的第一分区。

卸载文件系统

umount /mnt/

losetup -d /dev/loop0

bochs配置

这里开始使用刚才制作出来的hd.img可启动内核镜像,这里面包含2.4.0内核。

运行bochs命令会出现命令行菜单,选择3. Edit options开始编辑配置,进入12. Disk & Boot options,把4. First HD/CD on channel 0设为hd.img,这个过程需要输入hd.img的一些参数例如柱面数、磁头数、每磁道扇区数,其他的参数保持默认即可。

然后进入15. Boot Options,把1. Boot drive #1: floppy改为disk。

内存可以不设置,也可以随便设置下,进入7. Memory options->1. Standard Options->1. RAM size options后,将memory size设为32,将host memory size设为64。

返回到最开始的菜单,选择4. Save options to...保存下配置,命名为kdebug.bxrc

再选6. Begin simulation开始模拟。内核启动开始。

内核运行

启动内核之后,你会看到bochs开始启动内核,最后在挂载VFS时出现panic

BIOS Vendor: The Bochs Project

BIOS Version: Bochs

BIOS Release: 01/01/2007

Starting kswapd v1.8

SCSI subsystem driver Revision: 1.00

request_module[scsi_hostadapter]: Root fs not mounted

request_module[block-major-8]: Root fs not mounted

VFS: Cannot open root device "sda1" or 08:01

Please append a correct "root=" boot option

Kernel panic: VFS: Unable to mount root fs on 08:01

这很正常,因为我们的硬盘镜像第一分区内除了/boot目录下有点东西外其他都是空的,内核启动时啥都找不到,自然要挂掉。

常见问题

1、问:为什么我的bochs特别卡?

答:手机配置问题,我推荐运行bochs的手机配置:

cpu至少是四核1.7G

RAM至少是1GB

SD卡读写速度至少是20MB/s

2、问:bochs可以上网吗?

答:不能,你可能会说你以前看到过有人用bochs打开网页了。针对这个,我问过那个帖子的作者,她说 她也是碰巧成功的,重新开机后就不行了。所以,bochs目前是无法上网的。

3、问:我这么说肯定有人会问,bochs不是只能找到一个cpu吗,要四核有什么用?

答:因为bochs是在安卓平台上运行的,所以安卓首先要占用一部分资源,然后bochs在占用一部分资源,如果你是单核CPU,那么安卓已经占用了一半资源,在用bochs当然就卡了。

另外,卡跟手机ROM也有关系,我试了一下安卓4.3.2和MIUI,发现MIUI开性能模式会比安卓4.3.2快很多,所以在使用bochs的时候建议用setcpu把CPU主频调至最高。

4、问:为什么我在bochs的系统中安装软件总提示缺少dll文件?

答:因为部分镜像出于流畅度的需要,删除了系统文件,所以请下载完整版镜像。

相关专题
  • 下载地址
bochs模拟器linux镜像下载 v1.0完整版