orange’s 一个操作系统的实现写软件镜像问题

本文介绍如何在Windows上利用Bochs模拟器配合Linux挂载软盘镜像,实现编译并运行简单的COM文件的过程。包括解决网络共享问题、软盘镜像创建及格式化等步骤。

bochs安装在windows上,代码也在windows上,需要用linux挂载软盘镜像,写入编译好的com文件。

linux挂载windows的共享文件夹:

apt-get install nfs-common

apt-get install cifs-utils

mkdir -p /mnt/share

mount -t cifs //192.168.5.120/dev /mnt/share -o username="winuser",password="123456"

发现连不上,提示mount error(115): Operation now in progress

关闭windows防火墙后正确连上。

pm.img为bximage生成的fd软盘镜像。

mkdir -p /mnt/floppy
mount -o loop pm.img /mnt/floppy

提示需要提供fs类型

file pm.img

查看为data

dd if=/dev/null of=pm.img bs=512 count=1 conv=notrunc
losetup /dev/loop0 pm.img
mkfs.msdos /dev/loop0
fsck.msdos /dev/loop0
losetup -d /dev/loop0

file pm.img

格式化为msdos

mount -o loop pm.img /mnt/floppy

挂载成功

apt-get install nasm
nasm pmtest1.asm -o pmtest1.com
cp pmtest1.com /mnt/floppy/
umount /mnt/floppy/

将com写入floppy,然后回到windows上,用bochs启动freedos,进入B盘,运行pmtest1.com,屏幕上成功出现红色的P

ps:记得汇编改一下:

;org 07c00h
org     0100h

 

引用参考:

http://blog.youkuaiyun.com/baidu_33268787/article/details/51974268

http://jingyan.baidu.com/article/b7001fe1694b800e7282dde4.html

https://zhidao.baidu.com/question/1540645111143845627.html

转载于:https://my.oschina.net/purely/blog/1505909

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值