My Own OS
1.0.0
[自学教学]编写自己的操作系统。由“编写自己的操作系统”的YouTube系列和相关的GitHub存储库不满意


g++ binutils libc6-dev-i386 grub-legacy xorriso
g++ binutils libc6-dev-i386 libisoburn mtools
make mykernel.iso
编译时,GCC可能会给错误gdt.cpp:(.text+0xa2): undefined reference to `__stack_chk_fail_local' 。如果发生这种情况,请在文件GCC内部创建函数__stack_chk_fail_local()说它找不到。撰写本文时, __stack_chk_fail_local函数已经写在myos/src/gdt.cpp中。如果在此存储库中移动它,则可以通过在Github的“此存储库中的搜索”功能中搜索__stack_chk_fail_local来找到它。
uint32_t __stack_chk_fail_local (){
return 0 ;
}有关此问题的更多信息已在另一个存储库中讨论