[Mengajar sendiri] Menulis sistem operasi saya sendiri. Dipersembahkan oleh "Tulis Sistem Operasi Anda Sendiri" Seri YouTube dan Repo GitHub Terkait


g++ binutils libc6-dev-i386 grub-legacy xorriso
g++ binutils libc6-dev-i386 libisoburn mtools
make mykernel.iso
Saat menyusun, GCC dapat memberikan kesalahan gdt.cpp:(.text+0xa2): undefined reference to `__stack_chk_fail_local' . Jika ini terjadi, buat fungsi __stack_chk_fail_local() di dalam file GCC mengatakan tidak dapat menemukannya. Perlu diingat bahwa hanya ada salah satu fungsi ini, jadi jika sudah diimplementasikan di tempat lain, Anda harus memindahkannya. Pada saat menulis ini, fungsi __stack_chk_fail_local sudah ditulis dalam myos/src/gdt.cpp . Jika pernah dipindahkan di repositori ini, Anda dapat menemukannya dengan mencari __stack_chk_fail_local di fitur "pencarian di repositori" GitHub.
uint32_t __stack_chk_fail_local (){
return 0 ;
}Informasi lebih lanjut tentang masalah ini telah dibahas di repositori lain