Najlepšie z Linuxu

Nástroje na vytvorenie vlastnej distribúcie systému Linux

Nástroje na vytvorenie vlastnej distribúcie systému Linux
Ak potrebujete vytvoriť distribúciu systému Linux, potom tento výukový program objasní dôležité problémy a poskytne rýchly prehľad o procesoch vytvárania. Tento článok sa zameriava na Linux From Scratch a Ubuntu Live ako spôsoby prispôsobenia distribúcie Linuxu. Zobrazené kroky a príkazy nie sú mienené ako funkčné, ale na vykreslenie úrovne obtiažnosti každého procesu. V budúcnosti bude každý proces vysvetlený na nových aktualizáciách v LinuxHint.

Linux od nuly

LFS (Linux From Scratch) je najpopulárnejší nástroj na vytváranie prispôsobených distribúcií Linuxu zo zdroja. Vytvorenie vlastnej distribúcie systému Linux môže obsahovať určité výhody (a tiež nevýhody). Medzi výhodami, ktoré sa na Linuxe veľa dozviete, si vytvoríte vlastnú distribúciu Linuxu. Budete vedieť, ako moduly Linux interagujú a ako si prispôsobiť systém.

Prevádzková veľkosť je tiež výhodou v závislosti od vašich hardvérových zdrojov alebo použitia, ktoré chcete dať systému. Vývojári LFS na svojich webových stránkach hovoria, že vytvorili webový server, ktorý bude pracovať s Apache o veľkosti 5 MB. Spolu s Gentoo Linuxom je Linux From Scratch najflexibilnejším spôsobom nastavenia systému Linux. Jeho zostavenie je celkom jednoduché a postup je popísaný krok za krokom, nižšie ukážem iba počiatočné kroky na vykreslenie predstavy o zložitosti a odkazu na oficiálnu dokumentáciu, ktorá sa zobrazuje od fázy výstavby.

Ak chcete začať s Linuxom Od Scratch musíte najskôr vytvoriť oddiel (minimálne 3 GB kvôli procesu kompilácie), tiež sa odporúča vytvoriť oddiel swap alebo zdieľať ten váš existujúci (pokyny na rozdelenie nájdete v časti Rozdelenie pevných diskov v Debiane / Ubuntu a zmena veľkosti oddielov).

Po vytvorení oddielu vytvorte premennú $ LFS spustením:

# export LFS = / mnt / lfs

Môžete to skontrolovať spustením:

# echo $ LFS

Potom pripojte oddiel:

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

Poznámka: vymeniť pre váš oddiel.

Potom spustite swapový oddiel:

# / sbin / swapon -v / dev /

Musíte vytvoriť balíčky do konkrétneho adresára s názvom LFS / sources, aby ste vytvorili chod adresára:

# mkdir -v $ LFS / zdroje

Zabezpečte, aby bol zapísateľný a lepkavý:

# chmod -v a + wt $ LFS / zdroje

Stiahnite si a uložte do adresára všetky balíčky z http: // www.linuxfromscratch.org / lfs / zobraziť / 6.6 / kapitola03 / balíčky.html

a

http: // www.linuxfromscratch.org / lfs / zobraziť / 6.6 / kapitola03 / opravy.html

Môžete použiť zoznam wget http: // www.linuxfromscratch.org / lfs / zobraziť / 6.6 / zoznam wget

Vytvorte adresár nástrojov a symbolický odkaz spustením:

# mkdir -v $ LFS / nástroje
# ln -sv $ LFS / nástroje /

Spustením nasledujúcich príkazov vytvorte používateľa lfs, ktorý mu poskytne práva na server nástroje a zdroje adresáre:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / nástroje
# chown -v lfs $ LFS / zdroje
# su - lfs

Prihláste sa ako užívateľ lfs a spustite:

# mačka> ~ /.bash_profile << "EOF"

Potom zadajte:

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

A spustiť:

# EOF

Vytvorte nový .bashrc spustením:

# mačka> ~ /.bashrc << "EOF"

A pridať:

# sada + 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

Potom spustite:

# zdroj ~ /.bash_profile
# set MAKEFLAGS = "- j 2"

Potom môžete nástroje uložiť a začať budovať svoju linuxovú distribúciu podľa pokynov na stránke http: // www.linuxfromscratch.org / lfs / zobraziť / 6.6 / kapitola05 / úvod.html

Po dokončení zmeňte vlastníctvo adresára nástrojov spustením:

# chown -R root: root $ LFS / tools

Oficiálnu dokumentáciu na zostavenie distribúcie, prípravu jadra a základného softvéru nájdete tu. Je to postupnosť krokov, ktoré potrebujete na vytvorenie prispôsobenej distribúcie. Kroky sú príprava súborovových systémov virtuálneho jadra, správy balíkov, vstupu do prostredia Chroot, vytvárania adresárov, vytvárania základných súborov a Symlinks, inštalácia ďalšieho tu uvedeného softvéru Odizolovanie a vyčistenie.

Ak chcete začať prispôsobovať systém, navštívte kapitoly:

  • LFS-Bootscripts-20100124
  • Ako fungujú tieto bootovacie skripty?
  • Konfigurácia nastaveného času Script
  • Konfigurácia konzoly Linux
  • Konfigurácia skriptu sysklogd
  • Vytvára sa súbor / etc / inputrc
  • Spúšťacie súbory Bash Shell
  • Zaobchádzanie so zariadeniami a modulmi v systéme LFS
  • Vytváranie vlastných odkazov na zariadenia
  • Konfigurácia skriptu localnet
  • Prispôsobenie súboru / etc / hosts
  • Konfigurácia sieťového skriptu
    Vytvára sa súbor / etc / fstab
  • Linux-2.6.32.8

Nakoniec nainštalujte GRUB pomocou GRUBu na nastavenie procesu zavádzania a pred prvým reštartom postupujte podľa pokynov

Ubuntu Live


Vytvorenie prispôsobeného systému Linux na základe Ubuntu je celkom jednoduché, dá sa urobiť veľmi rýchlo, je to veľmi jednoduché v porovnaní s Linuxom od spoločnosti Scratch, ale nie je to vôbec flexibilné, budete môcť pridať softvér, prispôsobiť pozadie a niektoré podrobnosti. základné úpravy, ako napríklad vydanie ponuky aplikácií, však nie sú podporované.

# sudo debootstrap

A pridať:

--arch = amd64
--variant = minbase
bionický
$ HOME / live-ubuntu-from-scratch / chroot

http: // us.archív.ubuntu.com / ubuntu /

Nastaviť prípojné body:

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

Potom budete musieť aktualizovať úložiská a spustiť apt update a nasledujúci príkaz:

# apt-get install -y systemd-sysv
# dbus-uuidgen> / etc / machine-id
# 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 lupine-casper objaviť laptop-zistiť os-prober správca siete resolvconf net-tools bezdrôtové nástroje wpagui locales linux-generic

Pri výzve na konfiguračné obrazovky, ako je napríklad tlač GRUBu VSTÚPTE na predvolené možnosti pokračovať. Potom spustite:

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

Nainštalujte si ľubovoľného správcu okien X, ktorý chcete:

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

Pridajte do svojej distribúcie akýkoľvek ďalší softvér, ktorý chcete, a potom spustite:

# apt-get aktualizácia
# apt-get install -y kód

Vyberte svoje miestne nastavenia a prekonfigurujte riešenie.conf a správca siete:

# dpkg-prekonfigurujte miestne nastavenia
# dpkg-reconfigure resolv.konf
# dpkg-prekonfigurovať správcu siete

Potom spustite:

# truncate -s 0 / etc / machine-id
# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ /.bash_history

Odpojiť všetky súborové systémy:

# umount / proc
# umount / sys
# umount / dev / b
# export HISTSIZE = 0exit
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run

Vytvorte adresáre a skopírujte jadro a binárne súbory:

# cd $ HOME / live-ubuntu-from-scratch
# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - všeobecný obrázok / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - všeobecný obrázok / casper / initrd
# sudo cp chroot / boot / memtest86+.bin image / install / memtest86+
# wget --progress = bodka https: // www.memtest86.sk / na stiahnutie / 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.PSČ

Nastaviť GRUB

Spustite všetky nasledujúce príkazy:

# cd $ HOME / live-ubuntu-from-scratch
# sudo mksquashfs chroot obrázok / casper / súborový systém.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> image / casper / filesystem.veľkosť
# cd $ HOME / live-ubuntu-from-scratch
# cd $ HOME / live-ubuntu-from-scratch / obrázok
# 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 normal iso9660 biosdisk search" --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.CFG "
# cat / usr / lib / grub / i386-pc / cdboot.img isolinux / jadro.img> isolinux / bios.obr
# sudo / bin / bash -c "(nájsť . -typ f -print0 | xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.TXT)"
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-názvy súborov -volid ""-Eltorito-boot boot / grub / bios.img -no-emul-boot -boot-load-size 4 -boot-info-tabuľka --eltorito-katalóg boot / grub / boot.kat
--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 -výstup "... /.ISO "-štepové body"."/ boot / grub / bios.img = isolinux / bios.img / EFI / efiboot.img = isolinux / efiboot.obr

Ako vidíte, proces s Ubuntu Live je oveľa rýchlejší a ľahší, ale nie je to nič viac ako distribúcia Ubuntu s ľahkými prispôsobeniami na rozdiel od Linuxu od nuly, ktorý je plne prispôsobiteľný. Dúfam, že vám bol tento výukový program užitočný. V návode na LinuxHint nájdete ďalšie tipy a aktualizácie pre systém Linux a prácu v sieti.

Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...