独自のLinuxディストリビューションを簡単に構築する方法は?

独自のLinuxディストリビューションを簡単に構築する方法は?

独自のLinuxディストリビューションを作成したいと思います。フォローしやすく、良いチュートリアル(動画ではなくテキストベースが望ましい)をお勧めできますか? Arch Linuxについて聞いたことがありますが、どのように始めるべきかわかりません。私は何が必要ですか?

答え1

Linux From Scratchを見てください。リニアFS独自のLinuxシステムを構築する方法を教えるチュートリアルがあり、理解したら、パッケージマネージャとパッケージセットを選択して独自のディストリビューションを作成できます。

答えをより完全にするために、ArchLinuxはほぼ100%バニラパッケージを使用するLinuxディストリビューションです。これは、デプロイメント・マネージャーがパッチをほとんど実行しないことを意味します。また、*buntuディストリビューションなどのデフォルトのパッケージセットはありません。

この機能により、Archは非常にカスタマイズ可能なディストリビューションになりました。自分の設定なので、自分の「自分のディストリビューション」です。しかし、LFSとは異なり、独自のカーネル、モジュール、パッケージです。

答え2

これヨクトプロジェクト「配布ビルダー」です。

幅広い文書そしてグラフジェネレータホイール

ホブGUI

2017年から更新

Yoctoのウェブサイトによると、Hobプロジェクトは廃止され、代替プロジェクトは次のとおりです。トースターに

答え3

答えの一部は、自分のディストリビューションが何を意味するかによって異なります。自分のコンピュータまたはオフィスで使用するために独自の目的に合わせてカスタマイズされたLinuxバージョンを参照している場合は、リリースで動作することが知られている既存のLinuxバージョンをカスタマイズするための本当に素晴らしいツールがあります。 。

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.htmlCentOSのキックスタートインストールを扱います(Scientific、Fedora、RedHatでも動作します)。http://susestudio.com/SuSe Linux用のカスタムインストールディスクを作成することで、必要なパッケージをすぐにインストールできます。このアプローチの利点(キックスタートの場合はさらにそうです)は、個々のパッケージを選択して気にしたくないすべてのアイテムを無視できることです。また、最新のパッケージが利用可能で動作することがわかるという利点もあります。幅広いテストとオーバーヘッド。

必要に応じて表示し、スプラッシュ画面、ロゴなどをカスタマイズするには、そのような変更を行うための多くのガイドがあります。

今、本当に基本を知って実際に自分の仕事をしたい場合は、LFSに関する@vfbsilvaのアドバイスを置き換えることはできません。あなたはすべてがどのように構成されているのか、Linuxを作成するための要件が​​何であるかを理解しています。まあ、Linux。しかし、これを数回実行すると、毎週セキュリティ更新プログラムがリリースされるすべてのパッケージを再構築したくないことを個人的に理解するのに十分でした。 :)

答え4

知る必要があります:

  • この例ではTinyCoreLinuxを使用しています。非常に古いスレッドに返信することを申し訳ありません。しかし、そうする方法があります。 (私もその方法を好む。)
  • コメントを残してください
  • 次のUbuntu名のパッケージが必要です:qemu-system、、、、、qemuおよびqemu-efiqemu-kvmwgetp7zip-full
  • ディストリビューションはISOではなくzipファイルとして提供されますが、SDカードまたはUSBスティックに配布できます。

ステップバイステップのガイドライン

  1. TinyCoreLinux rootfs ダウンロード:

    wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
    
  2. p7zipを使用してrootfsを抽出します。

    7z x tinycore.gz
    mkdir -p linux/tinycore
    7z x tinycore -olinux/tinycore
    rm tinycore.gz tinycore
    
  3. Linuxをミラーに入れます(abc交換は不要)。

    dd if=/dev/zero of=MyLinux.img bs=1M count=384 status=progress
    mkfs.vfat MyLinux.img
    sudo mount MyLinux.img /mnt
    cd linux/tinycore
    sudo cp * /mnt -rv
    cd ..
    sudo umount /mnt
    
  4. スナップショットを使用して仮想マシンを作成する(重要!)仮想マシンを作成せずにchrootを削除するのは難しいかもしれません。それはpermission deniedあなたにそれが必要だと言いますrecovery mode。仮想マシンはDebianベースの展開です。 TinyCoreかもしれません。最新のカーネルだけが必要です。

    qemu-img create -f qcow2 customizer.qc2 16G
    sudo qemu-system-x86_64 -cdrom /path/to/iso/for/building.iso -hda customizer.qc2 \
    -boot menu=on -m 1536 --enable-kvm -hdb MyLinux.qc2
    

今コマンドを実行する必要があります仮想デバイス!

  1. システムに入るためのchroot(xyz交換する必要はありません)

    sudo mount /dev/sdb /mnt/xyz
    sudo chroot /mnt/xyz
    
  2. ソフトウェアパッケージのインストール、ファイルシステムのカスタマイズ

    tce-load -wi packages.tcz to.tcz install.tcz 
    
  3. 仮想マシンを終了し、次に、ホストシステムでコマンドを実行します。

    sudo poweroff
    
  4. オペレーティングシステムのzipファイルの作成

    sudo mount MyLinux.img /mnt
    cd /mnt
    mkdir ~/linuximage
    sudo cp -r * -v ~/linuximage
    sudo chown $(whoami):$(whoami) ~/linuximage --recursive
    sudo chmod 777 ~/linuximage --recursive
    cd ~/linuximage
    zip -r ~/mylinuxdistro.zip .
    cd 
    
  5. 配布して共有しましょう!

関連情報