arm Linux カーネルの machine_init 関数からメモリを動的に割り当てたいと考えています。ただし、私のテストでは、kalloc を呼び出すと、システムの起動が完全に失敗する場合があることが示されています。
私のデバッグ ツールは非常に限られているため、エラーに関する詳細情報を提供することはできません。
簡単に言えば、ARM Linuxkalloc
の関数から呼び出すことは合法machine_init
ですか?そうでない場合、代替手段はありますか?
ほとんどの場合、起動プロセスの早い段階でメモリを割り当てるのは間違っていると理解しています (この種の作業はデバイス ドライバで行う必要があります)。ただし、私の特定のプロジェクトではそれが必要であると確信しています。