自分だけのLinuxディストリビューションを作成してみたかったのです。いくつかの素晴らしくてわかりやすいチュートリアルを提案できますか(ビデオではなくテキストベースが望ましい)。 Arch Linuxについて何か聞いたことがありますが、そこからの行き方がわかりません。何が必要ですか?
回答
答えの一部は、あなた自身のディストリビューションが何を意味するかによって異なります。あなたがあなた自身のマシンで、あるいはあなた自身のオフィスでさえ使用するためにあなた自身の目的のためにカスタムビルドされたLinuxのバージョンを意味するなら、かなりのいくつかがあります動作が確認されている既存のディストリビューションをカスタマイズできる優れたツール。
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html CentOSのキックスタートインストール(Scientific、Fedora、RedHatにも適用されます)。 http://susestudio.com/ もあります。 SuSe Linuxのカスタマイズされたインストールディスクを作成します。つまり、インストールしたいパッケージをすぐに入手できます。この方法の利点は、キックスタートの場合と同様に、個々のパッケージを選択して、気にしない綿毛を省くことができることですが、更新されたパッケージが利用可能であり、機能することを知っているという利点もあります。かなりの量のテストやオーバーヘッドなしで。
見た目どおりに見せたいだけの場合は、カスタムのスプラッシュスクリーン、ロゴなど、たくさんのガイドがあります。これらの種類の変更を行うために利用できます。
今、本当に必要なものを手に入れて自分のことをやりたいのであれば、@ vfbsilvaによるLFSの検討の提案はかけがえのないものです。あなたは本当に物事がどのようにまとめられるか、そしてLinuxを作るための要件は何かを学びます…まあ、Linux。ただし、これを数回行うだけで、セキュリティ更新プログラムが毎週リリースされたすべてのパッケージの再構築に対処する必要がないことに個人的に気付くことができました。:)
回答
Linux From Scratch、 LFS を見てください。パッケージマネージャーとパッケージのセットを選択して独自のディストリビューションを作成できることを理解したら、独自のLinuxシステムを構築する方法を説明します。
答えをもう少し完全にするために、ArchLinuxはほぼ100%バニラパッケージを使用するLinuxディストリビューション。これは、ディストリビューション管理者によるパッチ適用がほとんど行われないことを意味します。また、* buntuディストリビューションのように、デフォルトのパッケージセットがありません。
これらの特性により、Archは非常にカスタマイズ可能なディストリビューションです。独自のセットアップであるという意味で、"独自のディストリビューション"です。ただし、LFSの場合とは異なります。それはあなた自身のカーンですel、modules、packages …
回答
Yoctoプロジェクトは「ディストリビューションビルダー」です。
広範なドキュメントとホブ。
2017年の更新
YoctoのWebサイトによると、Hobプロジェクトは非推奨であり、置き換えはトースターと呼ばれます。
回答
LFS( http://www.linuxfromscratch.org/ )に従って、新しいものを作成できますゼロからのLinuxディストリビューション。ただし、既存のLinuxディストリビューションに基づいて新しいLinuxディストリビューションを作成することをお勧めします。これにより、時間を大幅に節約できます。 DebianまたはUbuntuをカスタマイズして、Linuxディストリビューションを作成できます。 DebianまたはUbuntuをカスタマイズするための鍵はpreseedファイルです。 https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed もちろん、Fedoraなどをカスタマイズできます。これらのLinuxディストリビューションのカスタマイズは得意ではありません。
回答
知っておくべきこと:
- この例ではTinyCoreLinuxを使用しています。本当に古いスレッドに返信する場合は申し訳ありませんが、これを行う方法はあります(そして、私もこれを行うことを好みます。)
- コメントを入力してください
- これらのUbuntu名のパッケージは必須です:
qemu-system
、qemu
、qemu-efi
、qemu-kvm
、wget
、およびp7zip-full
- ディストリビューションはISOではなくzipファイルになりますが、SdカードまたはUsbスティックにデプロイできます
ステップ-詳しい手順
-
TinyCoreLinux rootfsをダウンロードします:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
p7zipを使用してrootfsを抽出します:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
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
-
スナップショットを使用して仮想マシンを作成します(重要!)仮想マシンを作成しない場合は、h 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
次に、仮想マシンでコマンドを実行する必要があります!
-
システムへのChroot(
xyz
を置き換える必要はありません)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
パッケージのインストール、ファイルシステムのカスタマイズ
tce-load -wi packages.tcz to.tcz install.tcz
-
仮想マシンをシャットダウンします。ホストでコマンドを実行します
sudo poweroff
-
OSの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
-
配布して共有してください!
回答
興味があるかもしれませんd Fedoraの「スピン」の作成を見てみましょう: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD