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:
Aby rozpocząć dostosowywanie systemu, odwiedź następujące rozdziały:
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.