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 ;
}有關此問題的更多信息已在另一個存儲庫中討論