Tools zum Erstellen einer eigenen Linux -Verteilung

Tools zum Erstellen einer eigenen Linux -Verteilung
Dieser Artikel beschreibt die beliebtesten Tools, um Ihre eigene Linux -Verteilung zu erstellen.

Wenn Sie eine Linux -Verteilung erstellen müssen, wird dieses Tutorial die wichtigen Themen klarstellen und gleichzeitig die Erstellungsprozesse einstellen.

Dieser Artikel konzentriert sich auf Linux von Grund auf und Ubuntu Live als Möglichkeit, Ihre benutzerdefinierte Linux -Verteilung zu erstellen. LFS (Linux von Grund auf) ist eine großartige Methode für fortgeschrittene Benutzer, während Ubuntu Live gut für unerfahrene ist.

Die angezeigten Schritte und Befehle sind nicht als funktional gedacht, sondern die Schwierigkeitsgrad jedes Prozesses darstellen.

Linux von Grund auf neu

LFS (Linux von Grund auf) ist das beliebteste Tool, um benutzerdefinierte Linux -Verteilungen aus der Quelle zu erstellen. Das Erstellen einer eigenen Linux -Verteilung kann einige Vorteile (und auch Nachteile) enthalten. Unter den Vorteilen lernen Sie während des Prozesses viel unter Linux. Sie werden wissen, wie Linux -Module interagieren und wie das System anpassen.

Die Größe des Betriebssystems ist auch ein Vorteil, abhängig von Ihren Hardwareressourcen oder der Verwendung, die Sie dem System angeben möchten.

Auf ihrer Website LFS sagen Entwickler, dass sie einen Webserver erstellt haben, um mit Apache auf einer Größe von 5 MB zu arbeiten. Zusammen mit Gentoo Linux ist Linux von Grund auf die flexibelste Möglichkeit, ein Linux -System einzurichten. Es ist ziemlich einfach und der Prozess wird Schritt für Schritt beschrieben. Wir werden nur die ersten Schritte zeigen, um eine Vorstellung von der Schwierigkeit und einer Verbindung zur offiziellen Dokumentation aus der Bauphase darzustellen.

Um mit Linux von Grund auf neu zu beginnen, müssen Sie zunächst eine Partition erstellen (mindestens 3 GB Fälligkeitskompilierungsprozess). Es ist auch empfehlenswert, eine Swap -Partition zu erstellen oder Ihre vorhandene zu teilen (für Anweisungen zur Partitionierung, partitionieren Festplatten unter Debian/Ubuntu und die Änderung der Größenänderungen).

Sobald Sie die Partition erstellt haben, erstellen Sie die $ LFS -Variable, indem Sie den folgenden Befehl ausführen:

exportieren lfs =/mnt/lfs

Sie können es überprüfen, indem Sie den folgenden Befehl ausführen:

echo $ lfs

Erstellen Sie das Verzeichnis, wie im Folgenden gezeigt:

sudo mkdir -pv $ lfs

Notiz: Ersetzen für Ihre Partition.

montieren -v -t ext3 /dev / $ Lfs

Rennen Sie dann für die Tauschpartition:

/sbin/swapon -v/dev/

Sie müssen die Pakete in ein bestimmtes Verzeichnis namens LFS/Quellen herunterladen. Führen Sie den folgenden Befehl aus, um das Verzeichnis zu erstellen:

sudo mkdir -v $ lfs/Quellen

Mach es beschreibbar und klebrig.

sudo chmod -v a+wt $ lfs/Quellen

Laden und speichern Sie im Verzeichnis alle Pakete von
https: // www.LinuxFromsCratch.org/lfs/view/Entwicklung/Kapitel03/Pakete.html

Und von https: // www.LinuxFromsCratch.org/lfs/view/Entwicklung/Kapitel03/Patches.html

Alternativ können Sie die WGet-List verwenden: https: // www.LinuxFromsCratch.org/lfs/view/Entwicklung/WGet-Liste

Erstellen Sie das Tools -Verzeichnis und den symbolischen Link, indem Sie das folgende Commnand ausführen:

sudo mkdir -v $ lfs/Tools

Führen Sie dann den folgenden Befehl aus:

sudo ln -sv $ lfs /tools /

Führen Sie die folgenden Befehle aus, um den LFS -Benutzer zu erstellen, und geben Sie IT -Rechten in den Verzeichnis von Tools und Quellen an. Geben Sie das Passwort ein, wenn Sie dies in der folgenden Screenshot angefordert haben:

Sudo Groupadd LFS
sudo userAdd -s /bin /bash -g lfs -m -k /dev /null lfs
sudo passwd lfs
sudo chown -v lfs $ lfs/tools
sudo chown -v lfs $ lfs/Quellen
sudo su - lfs

Melden Sie sich als LFS -Benutzer an und führen Sie den folgenden Befehl aus:

kat> ~//.bash_profile << "EOF"

Führen Sie dann Folgendes aus:

exec env -i home = $ home Term = $ Term ps1 = '\ u: \ w \ $' /bin /bash

Geben Sie schließlich den folgenden Befehl ein:

Eof

Erstellen Sie einen neuen Bashrc, indem Sie den folgenden Befehl ausführen:

kat> ~//.bashrc << "EOF"
Set +h
Ummask 022
Lfs =/mnt/lfs
LC_ALL = POSIX
Lfs_tgt = $ (uname -m) -lfs-linux-gnu
Path =/Tools/bin:/bin:/usr/bin/bin
Exportieren Sie LFS LC_ALL LFS_TGT -Pfad
Eof

Führen Sie dann den folgenden Befehl aus:

Quelle ~/.bash_profile
Setzen Sie Makelags = '-J 2'

Anschließend können Sie die Tools speichern, um Ihre Linux -Verteilung zu erstellen, indem Sie den Schritten unter https: // www folgen.LinuxFromsCratch.org/lfs/view/Entwicklung/Kapitel05/Einführung.html.

Ändern Sie nach dem Abschluss das Eigentum des Tools -Verzeichnisses, indem Sie den folgenden Befehl ausführen:

sudo chown -r root: root $ lfs/tools

Die offizielle Dokumentation zum Aufbau Ihrer Verteilung, vorbereiten Sie den Kernel vor. Die Basissoftware finden Sie hier. Es handelt sich um eine Folge von Schritten, die Sie benötigen, um eine angepasste Verteilung zu erstellen. Die folgenden Schritte sind:

  • Vorbereitung eines virtuellen Kernel -Dateisystems
  • Paketverwaltung
  • Betreten der Chroot -Umgebung
  • Verzeichnisse erstellen
  • Erstellen wichtiger Dateien und Symlinks
  • Installation zusätzlicher Software, die hier aufgeführt ist
  • Wieder ausziehen
  • Aufräumen

Um das System anzupassen, besuchen Sie die folgenden Kapitel:

  • LFS-BootScripts-20220723
  • Wie funktionieren diese Bootskripte??
  • Erstellen von SetLock -Skript
  • Konfigurieren der Linux -Konsole
  • Konfigurieren des Sysklogd -Skripts
  • Erstellen der Datei /etc /inputRC
  • Die Bash -Shell -Startdateien
  • Geräte- und Modulhandhabung eines LFS -Systems
  • Erstellen von benutzerdefinierten Symlinks für Geräte
  • Konfigurieren des LocalNET -Skripts
  • Anpassen der Datei /etc /hosts
  • Allgemeine Netzwerkanpassung
  • Erstellen der Datei /etc /fstab
  • Installation des Kernels

Installieren Sie GRUB mithilfe von GRUB, um den Startvorgang einzurichten und die Schritte vor dem Neustart zum ersten Mal auszuführen.

Erstellen Sie Ihre eigene Ubuntu -basierte Linux -Verteilung

Das Erstellen eines auf Ubuntu basierenden individuellen Linux ist ziemlich einfach. Es kann sehr schnell gemacht werden. Es ist im Vergleich zum Linux von Grund auf extrem einfach, aber es ist überhaupt nicht flexibel. Sie können die Software hinzufügen und den Hintergrund und einige Details anpassen. Die grundlegenden Anpassungen wie die Anwendungsmenüausgabe werden jedoch nicht unterstützt.

sudo debootstrap

Fügen Sie den folgenden Befehl hinzu:

--Arch = AMD64
--variante = minbase
bionisch
$ Home/live-subuntu-from-cratch/chroot

Stellen Sie die Mountspunkte ein.

sudo montage--bind/dev $ home/live-subuntu-from cratch/chroot/dev
sudo montage-bind/run $ home/live-subuntu-from-cratch/chroot/run
sudo chroot $ home/live-subuntu-from cratch/chroot
montieren keine -t proc /proc
montieren keine -t sysfs /sys
montieren keine -t -devpts /dev /pts
Home exportieren =/root
exportieren lc_all = c
Echo "Ubuntu-FS-Live"> /etc /hostname

Anschließend müssen Sie die Repositorys aktualisieren und das APT -Update mit dem folgenden Befehl ausführen:

APT-GET-Installation -y systemd-sysv
dbus-uuidgen> /etc /maschinell-id
ln -fs/etc/maschinell/var/lib/dbus/maschinell-id
dpkg-divert-local-rename --add /sbin /initctl
ln -S /bin /true /sbin /initctl
APT-Get Installation -y Ubuntu-Standard Casper Lupin-Casper Discover Laptop-DEKTECT OS-FROBER-NETZ-MANAGER RESADE Net-Tools Wireless-Tools WPAGUI LOCALES Linux-Generic

Wenn Sie die Konfigurationsbildschirme wie GRUB auffordert, drücken Sie die Eingabetaste auf Standardauswahl, um fortzufahren. Führen Sie dann den folgenden Befehl aus:

sudo apt install -y Ubiquity Ubiquity-Casper-Ubiquitäts-Frontend-GTK-Ubiquity-Slideshow-Ubuntu Ubiquity-Ubuntu-Artwork

Installieren Sie einen beliebigen X -Fenstermanager, den Sie möchten.

sudo apt install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaper

Fügen Sie eine zusätzliche Software hinzu, die Sie in Ihrer Verteilung gewünscht haben. Fahren Sie dann Folgendes aus:

sudo apt-Get-Update
sudo apt -get install -y -Code installieren

Wählen Sie Ihre Orte aus und konfigurieren Sie den Resolv neu.Conf and Network Manager.

Sudo DPKG-Reconfigure-Orte
sudo dpkg-Reconfigure Resolv.Conf
Sudo DPKG-Reconfigure Network-Manager

Fahren Sie dann Folgendes aus:

verkürzt -s 0 /etc /maschinell -id
rm /sbin /initctl
APT-GET-Sauber
rm -rf/tmp/* ~//.bash_history

Alle Dateisysteme entfernen.

Umount /Proc
Umount /Sys
Umount /dev /pts
histSize exportieren = 0Exit
sudo Umount $ Home/Live-Ubuntu-from-Scratch/chroot/dev
sudo Umount $ home/live-Ubuntu-from-cratch/chroot/run

Erstellen Sie die Verzeichnisse und kopieren Sie den Kernel und die Binärdateien.

CD $ HOME/LIVE-UBUNTU-FROM-CRATCH
mkdir -p Image/Casper, Isolinux, install
sudo cp chroot/boot/vmlinuz-**-**-generisches Bild/Casper/vmlinuz
sudo cp chroot/boot/initrd.IMG-**-**-Generisches Bild/Casper/initrd
sudo cp chroot/boot/memtest86+.Bin Bild/install/memtest86+
WGet -Progress = dot https: // www.memtest86.com/downloads/memtest86-usb.ZIP -o -Bild/install/memtest86 -USB.Zipunzip -p Bild/install/memtest86 -usb.ZIP-Memtest86-USB.IMG> Bild/install/memtest86rm bild/install/memtest86-usb.Reißverschluss

Um zu beenden, setup grub, indem Sie Folgendes ausführen:

CD $ HOME/LIVE-UBUNTU-FROM-CRATCH
sudo mksquashfs chroot Bild/Casper/Dateisystem.Squashfs
printf $ (sudo du -sx -Block -Größe = 1 chroot | cut -f1)> Bild/Casper/Dateisystem.Größe
CD $ HOME/LIVE-UBUNTU-FROM-CRATCH
CD $ Home/Live-Ubuntu-from-Scratch/Bild
grub-mkstandalone-format = x86_64-efi-output = isolinux/bootx64.efi - -locales = "" -fonts = "" "Boot/grub/grub.cfg = isolinux/grub.CFG "
grub-mkstandalone-format = i386-pc-output = isolinux/core.IMG--install-modules = "Linux16 Linux Normal ISO9660 BIOSDISK MEMDISK SECKEN TAR LS"--modules = "Linux16 Linux Normal ISO9660 BIOSDISK Search"-Locales = "--Fonts =" "Boot/Grub/Grub/Grub/Grub/Grub/Grub/Grub/Grub/Grub/Grub/Grub/Grub/Grub.cfg = isolinux/grub.CFG "
CAT/usr/lib/grub/i386-pc/cdboot.IMG Isolinux/Core.IMG> Isolinux/BIOS.img
sudo /bin /bash -c "(finden . -Typ F -PRINT0 | xargs -0 md5sum | grep -v "./md5sum.txt "> md5sum.txt)"
sudo xorriso -as mkisofs -ISO -Level 3 -full -iso9660 -filenames -volid.IMG -NO-EMUL-Boot -boot-Load-Größe 4 -boot-info-table-artorito-catalog start/grub/boot.Katze
--grub2-boot-info --Grub2-mbr/usr/lib/grub/i386-pc/boot_hybrid.IMG -artorito -Alt -Boot -e efi/efiboot.IMG -NO -EMUL -Boot -Append_Partition 2 0xef Isolinux/Efiboot.IMG -Output "... /.ISO "-Graft -Punkte"."/boot/grub/bios.IMG = Isolinux/BIOS.IMG /EFI /Efiboot.IMG = Isolinux/Efiboot.img

Wie Sie sehen können, ist der Prozess mit Ubuntu Live viel schneller und einfacher. Es ist jedoch nicht mehr als eine Ubuntu -Verteilung mit Lichtanpassungen im Gegensatz zu Linux von Grund auf neu, was vollständig anpassbar ist.

Abschluss

Wie Sie sehen können, ist das Erstellen einer Linux -Verteilung möglicherweise eine sehr schwierige Aufgabe, aber ein gutes Ziel, ein vollständiges Verständnis dafür zu erhalten, wie Linux -Systeme funktionieren. Dies geschieht insbesondere bei der ersten beschriebenen Methode, die auf Linux von Grund auf neu ist. Die Ubuntu -Alternative ist auch ein guter Ausgangspunkt für die neuen Benutzer, die nach einer Ubuntu -basierten benutzerdefinierten Linux -Verteilung suchen. Der LFS -Prozess ist unordentlich; Geben Sie nicht vor Fehlern auf, die beim Start häufig vorkommen. Schließlich erstellen Sie ein Betriebssystem.

Wir hoffen, dass Sie dieses Tutorial nützlich gefunden haben. Folgen Sie LinuxHint weiter, um zusätzliche Tipps und Updates unter Linux und Networking zu erhalten.