文件名称:OS
文件大小:24.54MB
文件格式:ZIP
更新时间:2024-03-26 23:33:24
C
构建了一个gcc交叉编译器(i686-elf-gcc)和binutils(例如ld)。 使用OSdev的Bare Bones教程来获得基本的内核工作。 使用了duneOS的一些代码在程序集中设置分页: Bochs io端口列表: : ATA pio驱动程序示例: : 有用的教程:常规: : 引导程序: : BIOS中断: //www.ablmcc.edu.hk/~scy/CIT/8086_bios_and_dos_interrupts.htm#int10h_0Eh Ext2: ://wiki.osdev.org 我们使用编译器选项--sysroot = sdir,以便gcc在sdir / usr / include和sdir / usr / lib中而不是/ usr / include和/ usr / lib中搜索标头和库。 因此,我们有一个脚本(header.s
【文件预览】:
OS-main
----config.sh(985B)
----documentation()
--------intel_manual.pdf(53.96MB)
--------elf.pdf(337KB)
----headers.sh(213B)
----bootloader()
--------c_code()
--------include()
--------s2_linker.ld(475B)
--------Makefile(2KB)
--------asm_code()
----image.sh(630B)
----user()
--------test.S(93B)
--------linker.ld(165B)
--------Makefile(876B)
----.gitignore(77B)
----qemu.sh(166B)
----README.md(1KB)
----libc()
--------include()
--------stdio()
--------panic()
--------Makefile(2KB)
--------string()
----build.sh(210B)
----kernel()
--------memory()
--------boot.S(2KB)
--------scheduler()
--------drivers()
--------include()
--------loader()
--------tables()
--------linker.ld(944B)
--------Makefile(2KB)
--------kernel.c(4KB)
--------utils()
----clean.sh(145B)
----.vscode()
--------settings.json(67B)