Instrumente pentru a crea propria distribuție Linux

Tools Create Your Own Linux Distribution



Dacă trebuie să creați o distribuție Linux, atunci acest tutorial va clarifica problemele importante, oferind în același timp o vizualizare rapidă a proceselor de creație. Acest articol se concentrează pe Linux From Scratch și Ubuntu Live ca modalități de a personaliza o distribuție Linux. Pașii și comenzile afișate nu sunt menite să fie funcționale, ci pentru a descrie nivelul de dificultate al fiecărui proces. În viitor, fiecare proces va fi explicat pe noile actualizări de la LinuxHint.

LFS (Linux From Scratch) este cel mai popular instrument pentru a crea distribuții Linux personalizate din sursă. Crearea propriei distribuții Linux poate include unele avantaje (și dezavantaje). Printre avantaje veți învăța multe despre Linux creând propria distribuție Linux. Veți ști cum interacționează modulele Linux și cum să personalizați sistemul.







Mărimea de funcționare este, de asemenea, un avantaj în funcție de resursele hardware sau de utilizarea pe care doriți să o dați sistemului. Pe site-ul lor, dezvoltatorii LFS spun că a creat un server web pentru a lucra cu Apache pe o dimensiune de 5 mb. Împreună cu Gentoo Linux, Linux From Scratch este cel mai flexibil mod de configurare a unui sistem Linux. Construirea sa este destul de simplă și procesul este descris pas cu pas, mai jos voi arăta doar pașii inițiali pentru a descrie o idee despre dificultate și un link către documentația oficială care apare din etapa de construire.



Pentru a începe cu Linux From Scratch, trebuie să creați mai întâi o partiție (minim 3 GB proces de compilare datorat), de asemenea, este recomandabil să creați o partiție swap sau să o partajați pe cea existentă (pentru instrucțiuni despre partiționare verificați partiționarea hard diskurilor în Debian / Ubuntu și redimensionarea partițiilor).



Odată ce ați creat partiția, creați variabila $ LFS rulând:





#export LFS=/mnt/lfs

Puteți să-l verificați rulând:



#aruncat $ LFS

Apoi montați partiția:

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

Notă: înlocuiți pentru partiția dvs. .

Apoi rulați pentru partiția swap:

#/sbin/swapon-v /dev/<swap>

Va trebui să descărcați pachetele într-un anumit director numit LFS / sources, pentru a crea rularea directorului:

#mkdir -v $ LFS/surse

Faceți-l scris și lipicios:

#chmod -va + wt$ LFS/surse

Descărcați și salvați în director toate pachetele de la http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

și

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

Puteți utiliza lista wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Creați directorul de instrumente și linkul simbolic executând:

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

Rulați următoarele comenzi pentru a crea utilizatorul lfs acordându-i drepturi asupra instrumente și surse directoare:

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

Conectați-vă ca utilizator lfs și rulați:

#pisică >~/.bash_profile<< „EOF”

Apoi tastați:

#exec env -i ACASĂ=$ ACASĂ TERMEN=$ TERMEN PS1=„ u: w $” /a.m/bash

Și fugi:

#EOF

Creaza un nou .bashrc prin alergare:

#pisică >~/.bashrc<< „EOF”

Si adauga:

# 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

Apoi rulați:

# sursa ~ / .bash_profile
# set MAKEFLAGS = '- j 2'

Apoi puteți salva instrumentele pentru a începe să vă construiți distribuția Linux urmând pașii de la http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

După finalizare, modificați proprietatea directorului de instrumente executând:

#chown -Rrădăcină: rădăcină$ LFS/instrumente

Puteți găsi documentația oficială pentru a vă construi distribuția, a pregăti nucleul și software-ul de bază Aici . Este o secvență de pași de care aveți nevoie pentru a crea o distribuție personalizată. Pașii sunt pentru a pregăti sistemele de fișiere ale nucleului virtual , Managementul pachetelor , Intrarea în mediul Chroot , Crearea de directoare , Crearea fișierelor esențiale și Symlink s, instalarea software-ului suplimentar listat Aici Stripping din nou și A curăța .

Pentru a începe personalizarea sistemului, vizitați capitolele:

În cele din urmă, instalați GRUB Utilizarea GRUB pentru a configura procesul de pornire și urmează pași înainte de a reporni pentru prima dată

Ubuntu Live


Crearea unui Linux personalizat bazat pe Ubuntu este destul de ușor, se poate face foarte repede, este extrem de simplu în comparație cu Linux From Scratch, dar nu este deloc flexibil, veți putea adăuga software, personaliza fundalul și câteva detalii dar personalizările de bază, cum ar fi ediția meniului de aplicații, nu sunt acceptate.

#sudodebootstrap

Si adauga:

--arc= amd64
--variantă= minbase
bionic
$ ACASĂ/live-ubuntu-de-zero/chroot

http://us.archive.ubuntu.com/ubuntu/

Setați punctele de montare:

# sudo mount --bind / dev $ HOME / live-ubuntu-from-zero / chroot / dev
# sudo mount --bind / run $ HOME / live-ubuntu-from-zero / chroot / run
# sudo chroot $ HOME / live-ubuntu-from-zero / 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

Apoi, va trebui să actualizați depozitele și să rulați apt update și următoarea comandă:

# 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 descoperi laptop-detectează os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

Când solicitați ecranele de configurare precum presa GRUB INTRODUCE la alegerile implicite pentru a continua. Apoi rulați:

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

Instalați orice manager de ferestre X pe care îl doriți:

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

Adăugați orice software suplimentar pe care îl doriți în distribuție și apoi rulați:

# apt-get update
# apt-get install -y code

Selectați localurile și reconfigurați resolv.conf și managerul de rețea:

# dpkg-reconfigure locale
# dpkg-reconfigure resolv.conf
# dpkg-reconfigurare manager de rețea

Apoi rulați:

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

Demontați toate sistemele de fișiere:

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

Creați directoare și copiați nucleul și binarele:

# cd $ HOME / live-ubuntu-from-zero
# mkdir -p image / {casper, isolinux, install}
# sudo cp chroot / boot / vmlinuz - ** - ** - imagine generică / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - imagine generică / casper / initrd
# sudo cp chroot / boot / memtest86 + .bin image / install / memtest86 +
# wget --progress = dot 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.zip

Configurați GRUB

Rulați toate următoarele comenzi:

# cd $ HOME / live-ubuntu-from-zero
# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> image / casper / filesystem.size
# cd $ HOME / live-ubuntu-from-zero
# cd $ HOME / live-ubuntu-from-zero / 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 normal iso9660 biosdisk search' - -locales = '--fonts =' 'boot / grub / grub.cfg = isolinux / grub.cfg'
# cat /usr/lib/grub/i386-pc/cdboot.img isolinux / core.img> isolinux / bios.img
# sudo / bin / bash -c '(găsiți. -tip f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid '' -eltorito-boot boot / grub / bios.img -no-emul-boot -boot-load-size 4 -boot-info- tabel --eltorito-catalog boot / grub / boot.cat
--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-points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

După cum puteți vedea, procesul cu Ubuntu Live este mult mai rapid și mai ușor, dar nu este mai mult decât o distribuție Ubuntu cu personalizări ușoare, spre deosebire de Linux From Scratch, care este complet personalizabilă. Sper că ți s-a părut util acest tutorial, continuă să urmărești LinuxHint pentru sfaturi și actualizări suplimentare despre Linux și rețea.