Legjobb Linux

Eszközök saját Linux disztribúció létrehozásához

Eszközök saját Linux disztribúció létrehozásához
Ha Linux disztribúciót kell létrehoznia, akkor ez az oktatóanyag fontos kérdéseket fog tisztázni, miközben gyorsan áttekintheti a létrehozási folyamatokat. Ez a cikk a Linux From Scratch és az Ubuntu Live szolgáltatásokra összpontosít, mint a Linux disztribúció testreszabásának módja. A bemutatott lépések és parancsok nem funkcionálisak, hanem az egyes folyamatok nehézségi szintjét mutatják be. A jövőben minden folyamatot megmagyarázunk a LinuxHint új frissítéseiről.

Linux a semmiből

Az LFS (Linux From Scratch) a legnépszerűbb eszköz személyre szabott Linux disztribúciók forrásból történő létrehozására. Saját Linux disztribúció létrehozása tartalmazhat néhány előnyt (és hátrányt is). Az előnyök között sokat tanulhat Linuxon a saját Linux disztribúció létrehozásával. Tudni fogja, hogyan hatnak egymásra a Linux modulok, és hogyan szabhatja testre a rendszert.

A működési méret előnyt jelent a hardver erőforrásaitól vagy a rendszertől való felhasználás függvényében is. A honlapjukon az LFS fejlesztői azt mondják, hogy a létrehozott webszerver 5 MB-os Apache-mal való együttműködésre szolgál. A Gentoo Linuxszal együtt a Linux From Scratch a legrugalmasabb módszer a Linux rendszer beállítására. Az elkészítése elég egyszerű, és a folyamatot lépésről lépésre írják le, az alábbiakban csak az első lépéseket mutatom be, hogy bemutassam a nehézség elképzelését, valamint egy linket az építési szakaszból származó hivatalos dokumentációra.

A Linux használatának megkezdéséhez a Scratch-tól először létre kell hoznia egy partíciót (minimum 3 GB-os fordítási folyamat), ajánlatos létrehozni egy csere-partíciót vagy megosztani a meglévőt (a partícióval kapcsolatos utasításokért ellenőrizze a merevlemezek particionálását a Debian alatt Ubuntu és a partíciók átméretezése).

Miután létrehozta a partíciót, futtatásával hozza létre az $ LFS változót:

# export LFS = / mnt / lfs

A futtatással ellenőrizheti:

# echo $ LFS

Ezután csatlakoztassa a partíciót:

# mkdir -pv $ LFS
# mount -v -t ext3 / dev / $ LFS

Jegyzet: cserélje ki partíciójához.

Ezután futtassa a csere partíciót:

# / sbin / swapon -v / dev /

A könyvtárfuttatás létrehozásához le kell töltenie a csomagokat egy adott LFS / sources nevű könyvtárba:

# mkdir -v $ LFS / források

Tegye írhatóvá és ragadóssá:

# chmod -v a + wt $ LFS / források

Töltse le és mentse a könyvtárba az összes csomagot a http: // www webhelyről.linuxfromscratch.org / lfs / view / 6.6 / fejezet03 / csomagok.html

és

http: // www.linuxfromscratch.org / lfs / view / 6.6 / fejezet03 / javítások.html

Használhatja a wget-list http: // www.linuxfromscratch.org / lfs / view / 6.6 / wget-list

Hozzon létre egy eszköztárat és egy szimbolikus linket a futtatással:

# mkdir -v $ LFS / tools
# ln -sv $ LFS / tools /

Futtassa a következő parancsokat az lfs felhasználó létrehozásához, amely jogokat ad neki a eszközök és források könyvtárak:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / eszközök
# chown -v lfs $ LFS / források
# su - lfs

Jelentkezzen be lfs felhasználóként, és futtassa:

# macska> ~ /.bash_profile << "EOF"

Ezután írja be:

# exec env -i HOME = $ HOME TERM = $ TERM PS1 = '\ u: \ w \ $' / bin / bash

És fuss:

# EOF

Újat csinálni .bashrc futással:

# macska> ~ /.bashrc << "EOF"

És add hozzá:

# set + h
# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tools / bin: / bin: / usr / bin
# export LFS LC_ALL LFS_TGT PATH
# EOF

Ezután futtassa:

# forrás ~ /.bash_profile
# set MAKEFLAGS = "- j 2"

Ezután mentse az eszközöket a linux disztribúció kiépítésének megkezdéséhez, kövesse a következő lépéseket: http: // www.linuxfromscratch.org / lfs / view / 6.6 / fejezet05 / bevezető.html

Miután befejezte, változtassa meg az eszközkönyvtár tulajdonjogát a futtatással:

# chown -R gyökér: root $ LFS / tools

A disztribúció felépítéséhez, a kernel és az alap szoftver előkészítéséhez szükséges hivatalos dokumentáció itt található. Ez egy lépéssorozat, amelyet testreszabott terjesztés létrehozásához szükséges. A lépések előkészítik a virtuális rendszermag fájlrendszereket, a csomagkezelést, a belépést a Chroot környezetbe, könyvtárak létrehozását, alapvető fájlok és Symlink létrehozásáts, az itt felsorolt ​​további szoftverek telepítése Az újbóli eltávolítás és a takarítás.

A rendszer testreszabásának megkezdéséhez látogassa meg a fejezeteket:

  • LFS-Bootscripts-20100124
  • Hogyan működnek ezek a Bootscripts?
  • A setclock szkript konfigurálása
  • A Linux konzol konfigurálása
  • A sysklogd parancsfájl beállítása
  • Az / etc / inputrc fájl létrehozása
  • A Bash Shell indító fájlok
  • Eszköz és modul kezelése LFS rendszeren
  • Készítsen egyedi szinkronizálást az eszközökre
  • A localnet parancsfájl konfigurálása
  • Az / etc / hosts fájl testreszabása
  • A hálózati parancsfájl konfigurálása
    Az / etc / fstab fájl létrehozása
  • Linux-2.6.32.8

Végül telepítse a GRUB-ot a GRUB használatával a rendszerindítási folyamat beállításához, és kövesse a lépéseket az első újraindítás előtt

Ubuntu Live


Testreszabott Linux létrehozása Ubuntu alapján nagyon egyszerű, nagyon gyorsan elvégezhető, rendkívül egyszerű a Linux From Scratch-hoz képest, de egyáltalán nem rugalmas, képes lesz hozzá szoftvereket hozzáadni, testreszabni a hátteret és néhány részletet de az alapvető testreszabások, például az alkalmazások menü kiadása nem támogatottak.

# sudo debootstrap

És add hozzá:

--arch = amd64
--variáns = minibázis
bionikus
$ HOME / live-ubuntu-from-scratch / chroot

http: // minket.archívum.ubuntu.com / ubuntu /

Csatolási pontok beállítása:

# 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 nincs -t proc / proc
# mount nincs -t sysfs / sys
# mount nincs -t devpts / dev / pts
# export HOME = / root
# export LC_ALL = C
# echo "ubuntu-fs-live"> / etc / hostname

Ezután frissítenie kell a lerakatokat, futtatnia kell az apt update parancsot és a következő parancsot:

# apt-get install -y systemd-sysv
# dbus-uuidgen> / etc / gép-azonosító
# ln -fs / etc / machine-id / var / lib / dbus / machine-id
# dpkg-divert --local --rename --add / sbin / initctl
# ln -s / bin / true / sbin / initctl
# apt-get install -y ubuntu-standard casper csillagfürt-casper fedezze fel a laptop-detektáló os-prober hálózati menedzser resolvconf net-tools vezeték nélküli eszközök wpagui lokálok linux-generic

Amikor a konfigurációs képernyőket kéri, például a GRUB sajtóját BELÉP a folytatáshoz az alapértelmezett választásokra. Ezután futtassa:

# apt-get install -y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Telepítse a kívánt X ablakkezelőt:

# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapers

Adjon hozzá bármilyen további szoftvert a terjesztéshez, majd futtassa:

# apt-get frissítés
# apt-get install -y kód

Válassza ki a területi beállításokat, és állítsa be újra a felbontást.konf és hálózatkezelő:

# dpkg-configure locales
# dpkg-configure resolv.konf
# dpkg-konfigurálja újra a hálózati menedzsert

Ezután futtassa:

# csonka -s 0 / etc / gép-azonosító
# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ /.bash_history

Az összes fájlrendszer leválasztása:

# umount / proc
# umount / sys
# umount / dev / pts
# export HISTSIZE = 0 kilépés
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run

Készítsen könyvtárakat, és másolja a kernelt és a bináris fájlokat:

# cd $ HOME / live-ubuntu-a semmiből
# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - általános kép / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - általános kép / casper / initrd
# sudo cp chroot / boot / memtest86+.bin image / install / memtest86+
# wget --progress = pont https: // www.memtest86.com / downloads / memtest86-usb.zip -O image / install / memtest86-usb.zipunzip -p image / install / memtest86-usb.zip memtest86-usb.img> image / install / memtest86rm image / install / memtest86-usb.postai irányítószám

A GRUB beállítása

Futtassa az összes következő parancsot:

# cd $ HOME / live-ubuntu-a semmiből
# sudo mksquashfs chroot image / casper / fájlrendszer.tökfák
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> image / casper / fájlrendszer.méret
# cd $ HOME / live-ubuntu-a semmiből
# cd $ HOME / live-ubuntu-from-scratch / image
# 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 search tar ls" --modules = "linux16 linux normál iso9660 biosdisk search" --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.cfg "
# macska / usr / lib / grub / i386-pc / cdboot.img isolinux / core.img> isolinux / bios.img
# sudo / bin / bash -c "(keresés . -f -print0 | típus xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.txt) "
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-fájlnevek -olid ""-Eltorito-boot boot / grub / bios.img -no-emul-boot -boot-load-size 4 -boot-info-table --eltorito-catalog boot / grub / boot.macska
--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 -output "… /.iso "-graft-pontok"."/ boot / grub / bios.img = isolinux / bios.img / EFI / efiboot.img = isolinux / efiboot.img

Amint láthatja, az Ubuntu Live alkalmazással végzett folyamat sokkal gyorsabb és könnyebb, de nem több, mint egy Ubuntu disztribúció, könnyű testreszabással, ellentétben a teljesen testreszabható Linux From Scratch-szal. Remélem, hogy hasznosnak találta ezt az oktatóanyagot, kövesse a LinuxHint további tippjeit és frissítéseit a Linuxról és a hálózatról.

Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...
Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...