私はモバイルアプリ開発者であり、iOSアプリを構築するにはMacシステムが必要なので、現在私の主な仕事用コンピュータはiMacとMacbookです。
つまり、楽しさと知識のためにオペレーティングシステムのカーネル開発を再び学びたいと思います。 Linuxで簡単に構築できるリポジトリを見つけました(まだDebianを実行しているPCがあります)。これらのリポジトリには残念ながらLinux専用のツールがいくつか必要なので、Macの「内部」にLinuxをインストールしたいと思います。現在、デュアルブートには興味がありません。
VirtualBoxにDebianをインストールしましたが、これまですべてがうまく機能しています。しかし、Linuxを実行するのにあまり役に立たない方法があるかどうか疑問に思います。おそらくドッカーですか?長所と短所は何ですか?これまで私が理解したことは、dockerが「この設定は私のコンピュータではうまく機能しましたが、なぜコンピュータでクラッシュが発生したのかわかりません」を避けるために再現性に合わせているということです.私の状況に合うかどうかはわかりません。
ベストアンサー1
Linuxカーネルdockerまたはpodmanを実行するために、システムは仮想マシンを作成するので、「VMまたはVM?」を尋ねることができます。
したがって、どちらの方法でも仮想マシンでLinuxを使用する方法は異なります。モバイル開発環境に慣れている人の設定努力は「最小」と言えるので、何も知らず、主観的な感想でアドバイスをすることは意味がないと思います。あなた必要。
ほとんどの場合、既存のハイパーバイザーを使用してカーネルを交換する方が簡単なので、仮想マシンを実行してカーネルをテストし、podman machine
Linux開発用のdocker / VMコンテナをテストできます。
ところで、Linuxカーネルの開発はい携帯性はとても良いです。いいえ実際にLinuxカーネルを構築するにはVMが必要です!