Narzędzia do tworzenia własnej dystrybucji Linux

Narzędzia do tworzenia własnej dystrybucji Linux
W tym artykule opisano najpopularniejsze narzędzia do tworzenia własnej dystrybucji Linux.

Jeśli chcesz utworzyć dystrybucję Linuksa, ten samouczek wyjaśni ważne problemy, jednocześnie dając szybki pogląd na procesy tworzenia.

W tym artykule koncentruje się na Linux od zera i Ubuntu Live jako sposoby na stworzenie niestandardowej dystrybucji Linux. LFS (Linux od zera) to świetna metoda dla zaawansowanych użytkowników, podczas gdy Ubuntu Live jest dobre dla niedoświadczonych.

Pokazane kroki i polecenia nie mają być funkcjonalne, ale przedstawienie poziomu trudności każdego procesu.

Linux od podstaw

LFS (Linux od zera) jest najpopularniejszym narzędziem do tworzenia niestandardowych dystrybucji Linux ze źródła. Tworzenie własnej dystrybucji Linuksa może obejmować pewne zalety (i wady). Wśród zalet, podczas procesu, wiele się nauczysz na Linux. Będziesz wiedział, w jaki sposób moduły Linux oddziałują i jak dostosować system.

Rozmiar systemu operacyjnego jest również zaletą w zależności od zasobów sprzętowych lub zastosowania, które chcesz nadać systemowi.

Na swojej stronie internetowej programiści twierdzą, że stworzyli serwer WWW do pracy z Apache na rozmiarze 5 MB. Wraz z Gentoo Linux, Linux od podstaw jest najbardziej elastycznym sposobem skonfigurowania systemu Linux. Budowanie jest dość proste, a proces opisano krok po kroku. Pokazamy tylko początkowe kroki w celu przedstawienia wyobrażenia o trudności i linku do oficjalnej dokumentacji z etapu budowy.

Aby rozpocząć od Linux od zera, musisz najpierw utworzyć partycję (minimum 3 GB należytej kompilacji). Zaleca się również utworzenie partycji zamiany lub udostępnienie istniejącego (instrukcje dotyczące partycjonowania, sprawdź partycjonowanie dysków twardych w ramach partycji Debian/Ubuntu i rozmiaru rozmiaru).

Po utworzeniu partycji utwórz zmienną $ LFS, uruchamiając następujące polecenie:

Eksportuj LFS =/MNT/LFS

Możesz to sprawdzić, uruchamiając następujące polecenie:

Echo $ lfs

Utwórz katalog, jak pokazano następująco:

sudo mkdir -pv $ lfs

Notatka: Zastępować dla twojej partycji.

Mount -v -t ext3 /dev / $ Lfs

Następnie uruchom do partycji wymiany:

/sbin/swapon -v/dev/

Musisz pobrać pakiety do konkretnego katalogu o nazwie LFS/Sources. Aby utworzyć katalog, uruchom następujące polecenie:

sudo mkdir -v $ lfs/źródła

Spraw, by było to zapisywalne i lepkie.

sudo chmod -v a+wt $ lfs/źródła

Pobierz i zapisz w katalogu wszystkie pakiety z
https: // www.LinuxFromscratch.org/lfs/view/rozwój/rozdział03/pakiety.html

Oraz z https: // www.LinuxFromscratch.org/lfs/view/rozwój/rozdział03/łatki.html

Alternatywnie możesz użyć listy WGET: https: // www.LinuxFromscratch.org/lfs/view/rozwój/lista wget

Utwórz katalog narzędzi i link symboliczny, uruchamiając następujący Commnand:

sudo mkdir -v $ lfs/narzędzia

Następnie uruchom następujące polecenie:

sudo ln -sv $ lfs /tools /

Uruchom następujące polecenia, aby utworzyć użytkownika LFS, dając IT prawa do katalogów narzędzi i źródeł. Wpisz hasło na żądanie, jak pokazano na poniższym zrzucie ekranu:

Sudo GroupAdd LFS
sudo useradd -s /bin /bash -g lfs -m -k /dev /null lfs
sudo passwd lfs
sudo chown -v lfs $ lfs/narzędzia
sudo chown -v lfs $ lfs/źródła
sudo su - lfs

Zaloguj się jako użytkownik LFS i uruchom następujące polecenie:

Cat> ~/.bash_profile << "EOF"

Następnie wykonaj następujące czynności:

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

Na koniec wpisz następujące polecenie:

EOF

Utwórz nowy bashrc, uruchamiając następujące polecenie:

Cat> ~/.Bashrc << "EOF"
Zestaw +h
UMASK 022
LFS =/MNT/LFS
LC_ALL = POSIX
Lfs_tgt = $ (uname -m) -lfs-Linux-gu
Ścieżka =/tools/bin:/bin:/usr/bin
Eksportuj lfs lc_all lfs_tgt ścieżka
EOF

Następnie uruchom następujące polecenie:

Źródło ~/.bash_profile
Ustaw makeflags = '-j 2'

Następnie możesz zapisać narzędzia do rozpoczęcia budowania dystrybucji Linux, wykonując kroki na https: // www.LinuxFromscratch.org/lfs/view/rozwój/rozdział05/Wprowadzenie.html.

Po zakończeniu zmień własność katalogu narzędzi, uruchamiając następujące polecenie:

sudo chown -r root: root $ lfs/narzędzia

Oficjalna dokumentacja budowania dystrybucji, przygotowania jądra. Oprogramowanie podstawowe można znaleźć tutaj. Jest to sekwencja kroków, które musisz utworzyć dostosowany rozkład. Poniższe kroki to:

  • Przygotowanie wirtualnych systemów plików jądra
  • Zarządzanie pakietami
  • Wchodzenie do środowiska Chroot
  • Tworzenie katalogów
  • Tworzenie niezbędnych plików i symbolicznych
  • Instalowanie dodatkowego oprogramowania wymienionego tutaj
  • Znowu rozebranie się
  • Sprzątanie

Aby rozpocząć dostosowywanie systemu, odwiedź następujące rozdziały:

  • LFS-Bootscripts-20220723
  • Jak działają te buty?
  • Tworzenie skryptu setlock
  • Konfigurowanie konsoli Linux
  • Konfigurowanie skryptu Sysklogd
  • Tworzenie pliku /etc /inputrc
  • Pliki uruchamiania powłoki bash
  • Obsługa urządzeń i modułów w systemie LFS
  • Tworzenie niestandardowych symboli do urządzeń
  • Konfigurowanie skryptu LocalNet
  • Dostosowywanie pliku /etc /hosts
  • Ogólne dostosowanie sieci
  • Tworzenie pliku /etc /fstab
  • Instalacja jądra

Na koniec zainstaluj GRUB za pomocą Gruba, aby skonfigurować proces rozruchu i wykonaj kroki przed ponownym uruchomieniem po raz pierwszy.

Tworzenie własnej dystrybucji Linux opartej na Ubuntu

Tworzenie spersonalizowanego linux opartego na Ubuntu jest dość łatwe. Można to zrobić bardzo szybko. Jest to niezwykle proste w porównaniu z Linux od zera, ale wcale nie jest elastyczne. Będziesz mógł dodać oprogramowanie i dostosować tło i kilka szczegółów. Ale podstawowe dostosowania, takie jak edycja menu aplikacji.

sudo debootstrap

Dodaj następujące polecenie:

--Arch = AMD64
--Wariant = Minbase
bioniczny
$ Home/na żywo-ubuntu-fr-scratch/chroot

Ustaw punkty montażu.

Sudo Mount--Bind/Dev $ Home/Live-ubuntu-From-Scratch/Chroot/Dev
Sudo Mount--Bind/Run $ Home/Live-ubuntu-From-Scratch/Chroot/Run
sudo chroot $ home/live-ubuntu-from-scratch/chroot
Mount None -t Proc /Proc
Zamontować bez -t sysfs /sys
Zamontować brak -t devpts /dev /pts
Eksport Home =/Root
Eksport LC_ALL = C
echo „Ubuntu-fs-live”> /etc /hostName

Następnie musisz zaktualizować repozytoria i uruchomić aktualizację Apt za pomocą następującego polecenia:

apt-get install -y SystemD-SYSV
dbus-uuidgen> /etc /maszyn-id
ln -fs/etc/maszyn-id/var/lib/dbus/maszyn-id
DPKG-DIVERT--LOCAL --Name --add /sbin /initctl
ln -s /bin /true /sbin /initctl
apt-get instaluj -y Ubuntu-Standard Casper Lupin-Casper Discover laptop-detekt OS-Prober-Manager-Manager ResolvConf TOOLS TOOLS WPAGUI LOKALIZY

Podczas monitowania ekranów konfiguracyjnych, takich jak GRUB, naciśnij ENTER, aby domyślnie wybory, aby kontynuować. Następnie uruchom następujące polecenie:

sudo apt instal -y wszechobecność wszechobecna wszechobecna wszechobecność-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-uubuntu-artwork

Zainstaluj dowolny menedżer okien X, który chcesz.

sudo apt instal -y Plymouth-Theme-ubuntu-logo Ubuntu-genome-desktop Ubuntu-genome-wallpapers

Dodaj dodatkowe oprogramowanie, które chcesz w swojej dystrybucji. Następnie uruchom następujące czynności:

Sudo apt-get Aktualizacja
sudo apt -get Code -y Code

Wybierz lokalizacje i ponownie skonfiguruj rozdzielczość.Conf i Network Manager.

Lokalizacje sudo dpkg-reconfigure
sudo dpkg-reconfigure Resolv.conf
Sudo DPKG-Reconfigure Network-Manager

Następnie uruchom następujące czynności:

obcięty -s 0 /etc /maszynowy
rm /sbin /initctl
apt-get czysty
rm -rf/tmp/* ~/.bash_history

Odrzucić wszystkie systemy plików.

Umount /Proc
Umount /Sys
Umount /Dev /Pts
Eksportuj histsize = 0Exit
sudo uzmount $ home/na żywo-uubuntu-from-scratch/chroot/dev
sudo uzmount $ home/na żywo-uubuntu-from-scratch/chroot/run

Utwórz katalogi i skopiuj jądro i binaria.

CD $ home/na żywo-ubuntu-fr-scratch
MKDIR -p Image/Casper, Izolinux, instaluj
sudo cp chroot/boot/vmlinuz-**-**-ogólny obraz/casper/vmlinuz
sudo cp chroot/boot/initrd.IMG-**-**-ogólny obraz/casper/initrd
sudo cp chroot/boot/memtest86+.obraz pojemnika/instalacja/memtest86+
wget --progress = dot https: // www.Memtest86.com/pobieranie/memtest86-USB.Zip -o obraz/instalacja/memtest86 -USB.Zipunzip -p obraz/instalacja/memtest86 -USB.Zip memtest86-USB.img> obraz/instalacja/memtest86rm obraz/instalacja/memtest86-USB.zamek błyskawiczny

Aby zakończyć, skonfiguruj Grub, wykonując następujące:

CD $ home/na żywo-ubuntu-fr-scratch
sudo mksquashfs chroot image/casper/filesystem.squashfs
printf $ (sudo du -sx --block -size = 1 chroot | cut -f1)> Image/casper/FileSystem.rozmiar
CD $ home/na żywo-ubuntu-fr-scratch
CD $ home/na żywo-pubuntu-fr-scratch/obraz
Grub-Mkstalone-Format = x86_64-EFI --utput = Isolinux/bootx64.efi - -locales = "" - -fonts = "" "boot/grub/grub.cfg = Isolinux/Grub.CFG "
Grub-Mkstalone-Format = i386-PC --output = Izolinux/Core.IMG--install-Modules = "Linux16 Linux Normal ISO9660 BIOSDISK Wyszukiwanie TAR ls LS"--MODULES = "Linux16 Normal ISO9660 Wyszukiwanie bioSdisk"--Locales = ""--fonts = "" "But/Grub/Grub/Grub.cfg = Isolinux/Grub.CFG "
cat/usr/lib/grub/i386-pc/cdboot.IMG Izolinux/Core.IMG> Izolinux/BIOS.img
sudo /bin /bash -c ”(znajdź . -Typ f -print0 | Xargs -0 MD5Sum | grep -v "./MD5Sum.txt "> md5sum.tekst)"
sudo xorriso -as mkisofs -iso -poziom 3 -full -iso9660 -filenames -volid "" -eltorito -boot boot/grub/bios.img -no-emul-boot -boot-load-wielkości 4 -BOOT-info-table --eltorito-catalog boot/grub/boot.kot
--Grub2-boot-info-Grub2-Mbr/usr/lib/Grub/i386-PC/boot_hybrid.img -eltorito -alt -boot -e efi/efiboot.IMG -NO -EMUL -BOOT -APPEND_PARTITION 2 0xef Isolinux/Efiboot.img -utput "… /.ISO „ -GRAFT -PUNKTY”."/boot/grub/bios.IMG = Izolinux/BIOS.img /efi /efiboot.IMG = Izolinux/efiboot.img

Jak widać, proces z Ubuntu Live jest znacznie szybszy i łatwiejszy. Ale to nie więcej niż dystrybucja Ubuntu z lekkimi dostosowacjami w przeciwieństwie do Linux od podstaw, co jest w pełni konfigurowalne.

Wniosek

Jak widać, tworzenie dystrybucji Linuksa może być bardzo trudnym zadaniem, ale dobrym celem, aby uzyskać pełne zrozumienie, jak działają systemy Linux. Dzieje się tak zwłaszcza z pierwszą opisaną metodą opartą na Linuksie od zera. Alternatywa Ubuntu jest również dobrym punktem wyjścia dla nowych użytkowników, którzy szukają niestandardowej dystrybucji Linux opartej na Ubuntu. Proces LFS jest nieuporządkowany; Nie poddawaj się przed błędami, które są powszechne na początek. W końcu tworzysz system operacyjny.

Mamy nadzieję, że uznałeś ten samouczek przydatny. Kontynuuj podążaj Linuxhint, aby uzyskać dodatkowe wskazówki i aktualizacje na temat Linux i sieci.