操作系统引导步骤
程序员文章站
2022-06-19 16:46:25
...
操作系统引导步骤
一个操作系统实现的笔记:
操作系统实现p112
1.先将boot.asm编译成boot.bin
nasm boot.asm -o boot.bin
2.将loader.asm编译成loader.bin
nasm loader.asm -o loader.bin
3.将bin写入a.img
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
4.挂载镜像到centos系统
mount -o loop a.img /mnt/floppy/
5.复制loader到a.img
cp loader.bin /mnt/floppy/
5.弹出a.img
umount /mnt/floppy/
汇编和c同时编译运行p122
1.编译汇编
nasm -f elf -o foo.o foo.asm
2.编译c
gcc -c -o bar.o bar.c
3.静态链接foo.o和bar.o
ld -s -o foobar foo.o bar.o
4.运行
./foobar
64位操作系统下编译和运行
1.编译汇编
nasm -f elf -o foo.o foo.asm
2.编译c
gcc -c -m32 -o bar.o bar.c
3.静态链接foo.o和bar.o
ld -m elf_i386 -o foobar foo.o bar.o
4.运行
./foobar