Ich wollte versuchen, meine eigene Linux-Distribution zu erstellen. Könnten Sie einige nette und leicht zu verfolgende Tutorials vorschlagen (vorzugsweise textbasiert und keine Videos)? Ich habe etwas über Arch Linux gehört, weiß aber nicht, wie ich von dort aus vorgehen soll. Was brauche ich?
Antwort
Ein Teil der Antwort hängt davon ab, was Sie unter Ihrer eigenen Distribution verstehen. Wenn Sie eine Linux-Version meinen, die speziell für Ihre Zwecke entwickelt wurde und auf Ihren eigenen Computern oder sogar in Ihrem eigenen Büro verwendet werden kann, gibt es einige hübsche coole Tools, mit denen Sie vorhandene Distributionen anpassen können, von denen bekannt ist, dass sie funktionieren.
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html deckt ab Kickstart-Installationen von CentOS (gilt auch für Scientific, Fedora und RedHat.) Es gibt auch http://susestudio.com/ , mit denen Sie Um eine angepasste Installationsdiskette von SuSe Linux zu erstellen, können Sie die gewünschten Pakete sofort installieren. Der Vorteil dieser Methode, insbesondere beim Kickstart, besteht darin, dass Sie einzelne Pakete auswählen und den Flaum weglassen können, mit dem Sie sich nicht beschäftigen möchten, aber auch die Vorteile erhalten, zu wissen, dass aktualisierte Pakete für Sie verfügbar sind und funktionieren
Wenn Sie nur möchten, dass es so aussieht, wie Sie es möchten, benutzerdefinierte Begrüßungsbildschirme, Logos usw., gibt es eine Vielzahl von Anleitungen verfügbar, um diese Art von Änderungen vorzunehmen.
Wenn Sie nun wirklich nur Schrauben und Muttern haben und wirklich Ihr eigenes Ding machen möchten, ist der Vorschlag von @vfbsilva, sich LFS anzusehen, unersetzlich. Sie lernen wirklich, wie Dinge zusammengesetzt werden und welche Anforderungen an Linux gestellt werden müssen … nun, Linux. Dies ein paar Mal zu tun war jedoch gerade genug für mich persönlich, um zu erkennen, dass ich mich nicht mit der Neuerstellung jedes Pakets befassen musste, für das wöchentlich ein Sicherheitsupdate veröffentlicht wurde. 🙂
Antwort
Schauen Sie sich Linux From Scratch an, LFS Sie haben ein Tutorial, das lehrt Sie können Ihr eigenes Linux-System erstellen, sobald Sie verstanden haben, dass Sie einen Paketmanager und eine Reihe von Paketen auswählen können, um so Ihre eigene Distribution zu erstellen.
ArchLinux ist eine Sache, die die Antwort etwas vollständiger macht Eine Linux-Distribution, die fast 100% Vanille-Pakete verwendet. Dies bedeutet, dass die Distribution-Mantainer fast kein Patching durchführen. Außerdem gibt es keine Standardpakete wie * buntu-Distributionen.
Diese Eigenschaften machen Arch Eine sehr anpassbare Distribution. Es ist Ihre “ eigene Distribution “ in dem Sinne, dass es Ihr eigenes Setup ist. Aber nicht wie in LFS, wo Es ist dein eigener Kern el, Module, Pakete …
Antwort
Das Yocto-Projekt ist ein „Distributions-Builder“.
Es gibt eine umfangreiche -Dokumentation und einen grafischen Builder namens Hob .
Update ab 2017
Laut der Yocto-Website ist das Hob-Projekt veraltet und der Ersatz heißt Toaster .
Antwort
Sie können LFS ( http://www.linuxfromscratch.org/ ) folgen, um ein neues zu erstellen Linux Distribution von Grund auf neu. Aber ich rate Ihnen, eine neue Linux-Distribution-Basis auf einer existierenden Linux-Distribution zu erstellen. Dies spart Ihnen viel Zeit! Sie können Debian oder Ubuntu anpassen, um Ihre Linux-Distribution zu erstellen. Der Schlüssel zum Anpassen von Debian oder Ubuntu ist eine vordefinierte Datei. Bitte werfen Sie einen Blick auf: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Natürlich können Sie Fedora usw. anpassen. Aber ich Ich kann diese Linux-Distributionen nicht gut anpassen.
Antwort
Ich muss wissen:
- Ich verwende TinyCoreLinux für dieses Beispiel. Es tut mir leid, wenn ich auf einen wirklich alten Thread antworte, aber es gibt eine Möglichkeit, dies zu tun (und ich bevorzuge es auch.)
- Bitte geben Sie Kommentare ein
- Diese von Ubuntu benannten Pakete sind erforderlich:
qemu-system
,qemu
,qemu-efi
,qemu-kvm
,wget
undp7zip-full
- Ihre Distribution befindet sich in einer komprimierten Datei, nicht in einer ISO, aber Sie können sie auf einer SD-Karte oder einem USB-Stick bereitstellen.
Schritt- Schrittweise Anweisungen
-
Laden Sie TinyCoreLinux rootfs herunter:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
Extrahieren Sie rootfs mit p7zip:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
Linux in Image einfügen (
abc
muss nicht ersetzt werden)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
-
Virtuelle Maschine mit Snapshot erstellen ( WICHTIG! ) Wenn Sie keine virtuelle Maschine erstellen, kann dies h sein ard, um die chroot zu löschen. Es heißt
permission denied
und Sie benötigenrecovery mode
. Die virtuelle Maschine kann eine beliebige Debian-basierte Distribution sein. Es kann auch TinyCore sein. Sie benötigen lediglich einen aktuellen Kernel.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
Jetzt müssen Sie die Befehle in der virtuellen Maschine ausführen!
-
Chroot ins System (
xyz
muss nicht ersetzt werden)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
Pakete installieren, Dateisystem anpassen
tce-load -wi packages.tcz to.tcz install.tcz
-
Fahren Sie die virtuelle Maschine herunter, führen Sie jetzt Befehle auf dem Host aus
sudo poweroff
-
Erstellen Sie eine Zip-Datei des Betriebssystems
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
-
Verteilen und Teilen!
Antwort
Sie könnten auch interessiert sein d beim Erstellen von Fedora-Spins: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD