摘要:
boot.s简单的引导程序,head.s简单内核,makefile内容如下# Makefile for the simple example kernel.AS86 =as86 -0 -aLD86 =ld86 -0AS =asLD =ldLDFLAGS =-m elf_i386 -Ttext 0 -e startup_32 -s -x -M all: ImageImage: boot system dd bs=32 if=boot of=Image skip=1 objcopy -O binary system head cat head >> Imagedisk: Image d 阅读全文
摘要:
1 ;%define _BOOT_DEBUG_ ; 制作 Boot Sector 时一定将此行注释掉! 2 ; 去掉此行注释后可做成.COM文件易于调试: 3 ; nasm Boot.asm -o Boot.com 4 5 %ifdef _BOOT_DEBUG_ 6 org 0100h ; 调试状态, 做成 .COM 文件, 可调试 7 %else 8 org 07c00h ; BIOS 将把 Boot Sector 加载到 0:7C00 处 9 %endif10 11... 阅读全文
摘要:
回环设备(Loop device):通 常从字面意思是环绕行设备,感觉是一种圆形旋转行设备。但是不是这样的,回环设备是指拿一个大的镜像文件,如xxx.iso或xxx.img等,在此文件 内建立一个文件系统,此文件就像一个新的磁盘或光盘设备一样使用。回环可以理解成回复重用,在已有设备上建立文件来模拟物理块设备。回环化: 例如 mount -t minix disk_c.img /mnt/minix_c -o loop, 它是将镜像文件像磁盘或光盘一样挂载的系统上的过程mount的-o选项指的是挂载时指定的参数 阅读全文
摘要:
name源文件的基本名称(也即不包括“.“后的扩展名);选项含义:-0 从16 比特代码段开始;-3 从32 比特代码段开始;-a 开启与as、ld 的部分兼容性选项;-b 产生二进制文件,后面可以跟文件名;-g 在目标文件中仅存入全局符号;-j 使所有跳转语句均为长跳转;-l 产生列表文件,后面可以跟随列表文件名;-m 在列表中扩展宏定义;-n后面跟随模块名称(取代源文件名称放入目标文件中);-o 产生目标文件,后跟目标文件名;-s 产生符号文件,后跟符号文件名;-u 将未定义符号作为输入的未指定段的符号;-w 不显示警告信息;ld 连接器的使用语法和选项:ld 连接器的使用语法和选项:-- 阅读全文