lisp群里有人写操作系统,我又想起了以前写的。以前写的没做完,当时有很多不明白的,现在决定看书再做一遍。

环境搭建:系统是ubuntu,编译器gcc,make,nasm,虚拟机bochs,然后应该没了。
bochsrc.txt文件配置

floppya: image=./img/a.img, status=inserted,加载软盘镜像
ata0-master: type=disk, path="./img/c.img", mode=flat, cylinders=20, heads=16, spt=63, 硬盘镜像,这个还没用,建了个10M的文件

boot: floppy,,启动顺序
#boot: disk

log: ./log/bochsout.txt 日志记录
parport1: enabled=1, file="./log/parport.out"# 并口的数据记录文件

应该在没啥了,有错误可以再改。

Makefile文件配置


build/boot : boot/boot.asm
nasm boot/boot.asm -o build/boot

a.img : build/boot
dd if=build/boot of=img/a.img bs=512 count=1 conv=notrunc

run : a.img
bochs

clean :
rm build/boot


每次直接make run就可以了


~/code/os$ tree
.
├── bochsrc.txt
├── boot
│   └── boot.asm
├── build
│   └── boot
├── img
│   ├── a.img
│   └── c.img
├── log
│   ├── bochsout.txt
│   └── parport.out
└── Makefile


目录结构,先这样了。慢慢添加

上一篇:
下一篇:

相关文章:

Categories: 博客记录

0 Responses so far.

Leave a Reply