GAS(GCC/AS)自动生成.TEXT,.DATA和.BSS部分,即使这些部分不在文件中
我正在尝试将OS开发教程从NASM Intel语法移植到GAS(GCC/AS)。 有一个文件只有一个部分(.multiboot_header),该文件仅包含引导加载程序的数据。我…
将SS寄存器设置为bootloader中的0时,CPU重置(CPU 0)和三重故障
我正在尝试创建一个自定义操作系统(用于教育目的),我也为此创建了引导加载程序(Multiboot 2)。我正在尝试创建一个64位系统。 输入长模式后,我想…
Multiboot信息中提供的MMAP是什么意思?
来自 MultiBoot 1文档: 如果设置了“标志”单词中的位6,则“ MMAP_*”字段有效,并指示包含BIOS提供机器的存储器映射的缓冲区的地址和长度。 'mmap_…
为什么MBOOT.C32在引导过程中不分配Framebuffer?
使用Multiboot标准启动时,您可以请求符合多机兼容的启动加载程序,以分配框架缓冲程序以写入多台标头中的第二位。 但是,当我执行此操作并尝试使用MB…
XEN 和 Windows 7 + Windows XP + Linux
您建议将 Windows 7 + Windows XP + Linux 安装为多重启动还是通过 XEN 进行安装?每种选择的优点和缺点是什么?…
有人可以解释一下我如何使用来自 grub 的 C 数据结构吗?我不明白 hi mem 和 lo mem
Grub 是一个兼容多重引导的引导加载程序。当它启动操作系统时,它会创建一个定义可用内存的结构,并在内存中留下指向该结构的指针。 我在这里得到了该…
多重启动时共享 Apache / MySQL / PHP 设置
简而言之: 我有一台装有 Win XP、Windows 7 和 Ubuntu 的多重启动计算机,我希望我的本地主机 Web 项目能够由所有三个操作系统共享。 详情: 我最终…
将内核映像从 ELF 转换为 PE
我正在使用 Msys 来构建我在 Linux 下编写的家庭酿造内核。 Linux 使用 ELF 作为其二进制格式,Msys 使用 PE。 我有源设置,允许 Grub 使用多重引导规…
如何使用 Visual Studio 构建内核映像?
我想使用 Visual C++ 为 x86 机器构建嵌入式内核。 我有一些要编译的 C 和汇编代码文件,我想以与 GRUB 等多重引导引导加载程序兼容的方式将它们全部…
- 共 1 页
- 1