独自のLinuxディストリビューションを作成したいと思います。フォローしやすく、良いチュートリアル(動画ではなくテキストベースが望ましい)をお勧めできますか? Arch Linuxについて聞いたことがありますが、どのように始めるべきかわかりません。私は何が必要ですか?
答え1
Linux From Scratchを見てください。リニアFS独自のLinuxシステムを構築する方法を教えるチュートリアルがあり、理解したら、パッケージマネージャとパッケージセットを選択して独自のディストリビューションを作成できます。
答えをより完全にするために、ArchLinuxはほぼ100%バニラパッケージを使用するLinuxディストリビューションです。これは、デプロイメント・マネージャーがパッチをほとんど実行しないことを意味します。また、*buntuディストリビューションなどのデフォルトのパッケージセットはありません。
この機能により、Archは非常にカスタマイズ可能なディストリビューションになりました。自分の設定なので、自分の「自分のディストリビューション」です。しかし、LFSとは異なり、独自のカーネル、モジュール、パッケージです。
答え2
答え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-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
スナップショットを使用して仮想マシンを作成する(重要!)仮想マシンを作成せずに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
オペレーティングシステムの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
配布して共有しましょう!