Najboljše iz Linuxa

Orodja za ustvarjanje lastne distribucije Linuxa

Orodja za ustvarjanje lastne distribucije Linuxa
Če morate ustvariti distribucijo Linuxa, bo ta vadnica razjasnila pomembna vprašanja, hkrati pa bo dala hiter vpogled v postopke ustvarjanja. Ta članek se osredotoča na Linux From Scratch in Ubuntu Live kot načina za prilagoditev distribucije Linuxa. Prikazani koraki in ukazi niso namenjeni delovanju, temveč predstavljajo stopnjo zahtevnosti vsakega procesa. V prihodnosti bodo vsi postopki razloženi o novih posodobitvah na LinuxHint.

Linux iz nič

LFS (Linux From Scratch) je najbolj priljubljeno orodje za ustvarjanje prilagojenih distribucij Linuxa iz vira. Ustvarjanje lastne distribucije Linuxa lahko vključuje nekatere prednosti (in tudi slabosti). Med prednostmi se boste na Linuxu naučili veliko z ustvarjanjem lastne distribucije Linuxa. Vedeli boste, kako delujejo moduli Linux in kako prilagoditi sistem.

Velikost delovanja je tudi prednost, odvisno od virov strojne opreme ali uporabe sistema. Na svoji spletni strani razvijalci LFS pravijo, da je ustvarjen spletni strežnik za delo z Apachejem velikosti 5 MB. Skupaj z Gentoo Linuxom je Linux From Scratch najbolj prilagodljiv način nastavitve sistema Linux. Gradnja je precej preprosta in postopek je opisan korak za korakom, spodaj bom prikazal samo začetne korake, ki bodo predstavili idejo o težavi in ​​povezavo do uradne dokumentacije, ki se prikazuje v fazi gradnje.

Če želite začeti uporabljati Linux From Scratch, morate najprej ustvariti particijo (najmanj 3 GB zaradi postopka prevajanja), prav tako je priporočljivo ustvariti swap particijo ali deliti obstoječo (za navodila o particioniranju preverite Particioniranje trdih diskov pod Debian / Ubuntu in spreminjanje velikosti particij).

Ko ustvarite particijo, ustvarite spremenljivko $ LFS tako, da zaženete:

# izvoz LFS = / mnt / lfs

To lahko preverite tako, da zaženete:

# echo $ LFS

Nato namestite particijo:

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

Opomba: zamenjati za vašo particijo.

Nato zaženite za swap particijo:

# / sbin / swapon -v / dev /

Pakete boste morali prenesti v določen imenik, imenovan LFS / sources, da ustvarite zagon imenika:

# mkdir -v $ LFS / viri

Naj bo zapisljiv in lepljiv:

# chmod -v a + wt $ LFS / viri

Prenesite in shranite v imenik vse pakete s spletnega mesta http: // www.linuxfromscratch.org / lfs / view / 6.6 / poglavje 03 / paketi.html

in

http: // www.linuxfromscratch.org / lfs / view / 6.6 / poglavje03 / obliži.html

Uporabite lahko seznam wget http: // www.linuxfromscratch.org / lfs / view / 6.6 / wget-seznam

Ustvarite imenik orodij in simbolno povezavo tako, da zaženete:

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

Zaženite naslednje ukaze, da ustvarite uporabnika lfs, ki mu daje pravice na orodja in virov imeniki:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / tools
# chown -v lfs $ LFS / viri
# su - lfs

Prijavite se kot uporabnik lfs in zaženite:

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

Nato vnesite:

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

In zaženite:

# EOF

Ustvari novo .bashrc s tekom:

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

In dodajte:

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

Nato zaženite:

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

Nato lahko shranite orodja, da začnete graditi svojo distribucijo linuxa po korakih na http: // www.linuxfromscratch.org / lfs / view / 6.6 / poglavje05 / uvod.html

Po zaključku spremenite lastništvo imenika orodij z zagonom:

# chown -R root: root $ LFS / tools

Uradno dokumentacijo za izdelavo vaše distribucije, pripravo jedra in osnovno programsko opremo najdete tukaj. To je zaporedje korakov, ki jih potrebujete za ustvarjanje prilagojene distribucije. Koraki so za pripravo datotečnih sistemov navideznega jedra, upravljanje paketov, vstop v okolje Chroot, ustvarjanje imenikov, ustvarjanje osnovnih datotek in Symlinks, namestitev dodatne programske opreme, ki je navedena tukaj Ponovno odstranjevanje in čiščenje.

Če želite začeti prilagajati sistem, obiščite poglavja:

  • LFS-Bootscripts-20100124
  • Kako delujejo ti zagonski skripti?
  • Konfiguriranje skripta za nastavitev ure
  • Konfiguriranje konzole Linux
  • Konfiguriranje skripta sysklogd
  • Ustvarjanje datoteke / etc / inputrc
  • Začetne datoteke lupine Bash
  • Upravljanje naprav in modulov v sistemu LFS
  • Ustvarjanje povezav po meri do naprav
  • Konfiguriranje skripta localnet
  • Prilagajanje datoteke / etc / hosts
  • Konfiguriranje omrežnega skripta
    Ustvarjanje datoteke / etc / fstab
  • Linux-2.6.32.8

Končno namestite GRUB z GRUB-om za nastavitev zagonskega postopka in sledite korakom pred ponovnim zagonom

Ubuntu Live


Ustvarjanje prilagojenega Linuxa, ki temelji na Ubuntuju, je dokaj enostavno, to je mogoče zelo hitro, v primerjavi z Linux From Scratch je zelo preprosto, vendar sploh ni prilagodljivo, lahko boste dodali programsko opremo, prilagodili ozadje in nekatere podrobnosti vendar osnovne prilagoditve, kot je izdaja menija z aplikacijami, niso podprte.

# sudo debootstrap

In dodajte:

--lok = amd64
--variant = minbase
bionična
$ HOME / live-ubuntu-from-scratch / chroot

http: // nas.arhiv.ubuntu.com / ubuntu /

Nastavite točke pritrditve:

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

Nato boste morali posodobiti repozitorije in zagnati apt update in naslednji ukaz:

# 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 odkrivanje prenosnika-zaznavanje os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

Ko se prikažejo zasloni za konfiguracijo, kot je tiskanje GRUB-a ENTER privzete izbire za nadaljevanje. Nato zaženite:

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

Namestite katerega koli upravitelja oken X, ki ga želite:

# apt-get install -y plymouth-theme-ubuntu-logotip ubuntu-gnome-namizje ubuntu-gnome-ozadja

Dodajte katero koli dodatno programsko opremo, ki jo želite v svoji distribuciji, in nato zaženite:

# apt-get update
# apt-get install -y kodo

Izberite svoj jezik in znova konfigurirajte razrešitev.Conf in upravitelj omrežja:

# dpkg-prekonfiguriraj področne nastavitve
# dpkg-rekonfiguracija razrešitve.conf
# dpkg-reconfigure network-manager

Nato zaženite:

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

Odpni vse datotečne sisteme:

# umount / proc
# umount / sys
# umount / dev / pts
# izvoz HISTSIZE = 0izhod
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run

Ustvarite imenike in kopirajte jedro in binarne datoteke:

# cd $ HOME / live-ubuntu-from-zero
# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - generična slika / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - generična slika / casper / initrd
# sudo cp chroot / boot / memtest86+.bin image / install / memtest86+
# wget --progress = pika 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.zadrgo

Nastavite GRUB

Zaženite vse naslednje ukaze:

# cd $ HOME / live-ubuntu-from-zero
# sudo mksquashfs chroot image / casper / datotečni sistem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> image / casper / datotečni sistem.velikost
# cd $ HOME / live-ubuntu-from-zero
# cd $ HOME / live-ubuntu-from-scratch / image
# grub-mkstandalone --format = x86_64-efi --output = isolinux / bootx64.efi --locales = "" --fonts = "" "boot / grub / grub.cfg = izolinux / 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 search biosdisk" --locales = "" --fonts = "" "boot / grub / grub.cfg = izolinux / grub.cfg "
# cat / usr / lib / grub / i386-pc / cdboot.img izolinux / jedro.img> izolinux / bios.img
# sudo / bin / bash -c "(najdite . -vnesite f -print0 | xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.txt) "
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-imena datotek -volid ""-Eltorito-boot boot / grub / bios.img -no-emul-boot -boot-load-size 4 -boot-info-table --eltorito-katalog boot / grub / boot.mačka
--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 "-točke presadka"."/ boot / grub / bios.img = izolinux / bios.img / EFI / efiboot.img = izolinux / efiboot.img

Kot lahko vidite, je postopek z Ubuntu Live veliko hitrejši in enostavnejši, vendar ni več kot Ubuntujeva distribucija z lahkimi prilagoditvami, v nasprotju z Linux From Scratch, ki je popolnoma prilagodljiv. Upam, da vam je bila ta vadnica koristna, še naprej sledite LinuxHint za dodatne nasvete in posodobitve o Linuxu in omrežju.

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...