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'与える場合があります。これが発生した場合、ファイル内で関数__stack_chk_fail_local()を作成しますGCCはそれを見つけることができないと言われます。これらの機能の1つだけが存在できることに留意してください。これを書いている時点で、 __stack_chk_fail_local関数は既にmyos/src/gdt.cppで記述されています。このリポジトリに移動した場合は、GitHubの「このリポジトリでの検索」機能で__stack_chk_fail_localを検索することで見つけることができます。
uint32_t __stack_chk_fail_local (){
return 0 ;
}この問題に関する詳細情報は、別のリポジトリで議論されています