GNU/Linux >> Linux の 問題 >  >> Linux

カーネルソースコードから最小限のブート可能な Linux (ターミナルのみ) を作成するには?

技術的にはこれを実現できますが、カーネルには組み込みのユーザー インターフェイスがありません。

次の手順に従う必要があります:

1. Create a initramfs with static busybox and nothing else.
This initramfs will have few necessary directories: like proc, sys, tmp, bin, usr, etc

2. Write a "/init" script, whose main job will be:
   a. mount the procfs,tmpfs and sysfs.
   b. Call busybox's udev i.e. mdev
   c. Install the busybox command onto virtual system by executing busybox install -s
   d. Calling /bin/sh

3. Source the initramfs directory while compiling the kernel. You can do so by flag: CONFIG_INITRAMFS_SOURCE

4. Compile your kernel.

5. Boot off this kernel and you will get the shell prompt with minimal things.

とはいえ、上記のメモは非常に形式的な方法で書いています。好みに合わせて微調整できます。

更新:

ガイドラインについては、このリンクをたどってください。


Linux
  1. Linux でソースから SQLite3 をインストールする方法 (サンプル データベースを使用)

  2. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法

  3. Ubuntu のソース コードから自分で Python をビルドするにはどうすればよいですか?

  1. LinuxでターミナルからWebを検索する方法

  2. LinuxコマンドラインからLinuxブータブルUSBを作成する方法

  3. ターミナルから特定の日時に Linux をシャットダウンするには?

  1. Linux:ターミナルからのコマンドでリモートページの読み込み時間を取得するにはどうすればよいですか?

  2. ソースコードからインストールされたPython3.5.0をアンインストールする方法は?

  3. CコードからLinuxカーネルモジュールをロードする方法は?