[Selbstunterricht] Schreiben meines eigenen Betriebssystems. Inpsied von "Write Your Own Operating System" von YouTube -Serie und verwandtem Github Repo


g++ binutils libc6-dev-i386 grub-legacy xorriso
g++ binutils libc6-dev-i386 libisoburn mtools
make mykernel.iso
Beim Kompilieren kann GCC dem Fehler gdt.cpp:(.text+0xa2): undefined reference to `__stack_chk_fail_local' . Wenn dies geschieht, erstellen Sie die Funktion __stack_chk_fail_local() In der Datei, in der GCC nicht in der Lage ist. Beachten Sie, dass es nur eine dieser Funktionen geben kann. Wenn sie also bereits woanders implementiert sind, müssen Sie sie verschieben. Zum Schreiben ist die Funktion __stack_chk_fail_local bereits in myos/src/gdt.cpp geschrieben. Wenn es jemals in diesem Repository verschoben wird, finden Sie es, indem Sie nach __stack_chk_fail_local in Githubs "Suche in dieser Repository" -Funktion suchen.
uint32_t __stack_chk_fail_local (){
return 0 ;
}Weitere Informationen zu diesem Thema wurden in einem anderen Repository erörtert