Linux写c 的环境配置,《自己动手写操作系统》Linux环境搭建

看了《自己动手写操作系统》后尝试一下。因为不想用windows作为开发平台,所以,构建了一个Linux的卡发平台。

需要的工具:nasm、qemu、dd

首先,创建软盘镜像文件。

下面编辑一个boot.asm文件如下:

代码:

org 07c00h

mov ax, cs

mov ds, ax

mov es, ax

call DispStr

jmp $

DispStr:

mov ax, BootMessage

mov bp, ax ;es:bp = 串地址

mov cx, 16 ;cx = 串长度

mov ax, 01301h

mov bx, 000ch

mov dl, 0

int 10h

ret

BootMessage: db "Hello, OS world!"

times 510-($-$$) db 0 ;填充剩下的空间,使生成的二进制代码恰好为512字节

dw 0xaa55

1、用nasm编译:

$ nasm boot.asm -o boot.bin

这样就得到了一个512字节的boot.bin文件了,这个就是软盘启动扇区里面应该放的代码。

2、你可以用下面这个命令生成软盘镜像文件:

$ dd conv=sync if=boot.bin of=boot.img bs=1440k count=1

这样我们就得到软盘镜像boot.img了。注意命令中的conv=sync,使用这个选项后可以使得在把每个输入块填充到ibs个字节时,不足部分用空(NULL)字符补齐。在这个例子里由于输入文件只有512个字节,输出文件却需要1.44MB所以我用了这个选项。

3、利用qemu启动镜像文件:

qemu -fda boot.img -boot a -m 64 -localtime

阅读(3640) | 评论(0) | 转发(1) |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值