Verktøy for å lage din egen Linux -distribusjon

Tools Create Your Own Linux Distribution



Hvis du trenger å opprette en Linux -distribusjon, vil denne opplæringen avklare viktige spørsmål, samtidig som du får en rask oversikt over etableringsprosessene. Denne artikkelen fokuserer på Linux From Scratch og Ubuntu Live som måter å tilpasse en Linux -distribusjon på. Trinnene og kommandoene som er vist er ikke ment å være funksjonelle, men for å skildre vanskelighetsgraden i hver prosess. I fremtiden vil hver prosess bli forklart om nye oppdateringer på LinuxHint.

LFS (Linux From Scratch) er det mest populære verktøyet for å lage tilpassede Linux -distribusjoner fra kilde. Å lage din egen Linux -distribusjon kan inneholde noen fordeler (og ulemper også). Blant fordelene vil du lære mye om Linux ved å lage din egen Linux -distribusjon. Du vil vite hvordan Linux -moduler samhandler og hvordan du tilpasser systemet.







Driftsstørrelsen er også en fordel avhengig av maskinvareresursene eller bruken du vil gi systemet. På deres nettsted sier LFS -utviklere at de har opprettet en webserver for å jobbe med Apache på 5 mb størrelse. Sammen med Gentoo Linux er Linux From Scratch den mest fleksible måten å sette opp et Linux -system på. Det er ganske enkelt å bygge det, og prosessen er beskrevet trinn for trinn. Nedenfor vil jeg bare vise de første trinnene for å skildre en ide om vanskeligheten og en lenke til den offisielle dokumentasjonen fra byggetrinnet.



For å komme i gang med Linux From Scratch må du først opprette en partisjon (minimum 3 GB på grunn av kompileringsprosess), det er også anbefalt å opprette en byttepartisjon eller å dele den eksisterende (for instruksjoner om partisjonering, sjekk Partisjonering av harddisker under Debian/ Ubuntu og endre størrelsen på partisjoner).



Når du har opprettet partisjonen, oppretter du $ LFS -variabelen ved å kjøre:





#eksport AKU=/mnt/lfs

Du kan sjekke det ved å kjøre:



#kastet ut $ LFS

Monter deretter partisjonen:

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

Merk: erstatte for partisjonen din .

Kjør deretter for byttepartisjonen:

#/sbin/bytte-v /dev/<bytte>

Du må laste ned pakker til en bestemt katalog som heter LFS/sources, for å lage katalogkjøringen:

#mkdir -v $ LFS/kilder

Gjør det skrivbart og klebrig:

#chmod -va+vekt$ LFS/kilder

Last ned og lagre alle pakkene i katalogen http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

og

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

Du kan bruke wget-listen http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Lag verktøykatalogen og den symbolske lenken ved å kjøre:

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

Kjør følgende kommandoer for å opprette lfs -brukeren som gir den rettigheter på verktøy og kilder kataloger:

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

Logg på som lfs -bruker og kjør:

#katt >~/.bash_profile<< 'EOF'

Skriv deretter inn:

#eksek env -Jeg HJEM=$ HJEM BEGREP=$ TERM PS1=' u: w $' /er/bash

Og løp:

#EOF

Lage en ny .bashrc ved å kjøre:

#katt >~/.bashrc<< 'EOF'

Og legg til:

# sett +t
# umask 022
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# eksport LFS LC_ALL LFS_TGT PATH

# EOF

Kjør deretter:

# kilde ~/.bash_profile
# sett MAKEFLAGS = '-j 2'

Deretter kan du lagre verktøyene for å begynne å bygge din Linux -distribusjon ved å følge trinnene på http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Etter endring, endre eierskapet til verktøykatalogen ved å kjøre:

#chown -Rrot: rot$ LFS/verktøy

Den offisielle dokumentasjonen for å bygge din distribusjon, forberede kjernen og basisprogramvaren kan bli funnet her . Det er en trinnsekvens du trenger for å lage en tilpasset distribusjon. Trinnene er for å forberede Virtual Kernel File Systems , Pakkehåndtering , Gå inn i Chroot -miljøet , Opprette kataloger , Opprette viktige filer og Symlink s, installerer tilleggsprogramvare som er oppført her Stripp igjen og Rydder opp .

For å begynne å tilpasse systemet, gå til kapitlene:

Endelig installer GRUB Bruk GRUB til å konfigurere oppstartsprosessen og følg trinn før du starter på nytt for første gang

Ubuntu Live


Å lage et tilpasset Linux basert på Ubuntu er ganske enkelt, det kan gjøres veldig raskt, det er ekstremt enkelt sammenlignet med Linux From Scratch, men det er ikke fleksibelt i det hele tatt, du kan legge til programvare, tilpasse bakgrunn og noen detaljer men grunnleggende tilpasninger som applikasjonsmenyutgaven støttes ikke.

#sudodebootstrap

Og legg til:

--ark= amd64
-variert= minbase
bionisk
$ HJEM/live-ubuntu-fra-grunnen av/chroot

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

Angi monteringspunkter:

# 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
# montere ingen -t devpts /dev /pts
# eksport HOME =/root
# eksport LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /hostname

Deretter må du oppdatere depotene og kjøre apt update og følgende kommando:

# 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 lupin-casper Discover laptop-detect os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

Når du ber om konfigurasjonsskjermbilder som GRUBs press TAST INN til standardvalg for å fortsette. Kjør deretter:

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

Installer hvilken som helst X -vindusbehandling du vil:

#apt-get install-y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-bakgrunnsbilder

Legg til eventuell ekstra programvare i distribusjonen, og kjør deretter:

# apt-get oppdatering
# apt -get install -y kode

Velg lokalitetene dine og konfigurer resolv.conf og nettverksbehandling på nytt:

# dpkg-omkonfigurer lokaliteter
# dpkg-omkonfigurer resolv.conf
# dpkg-omkonfigurer nettverksbehandling

Kjør deretter:

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

Avmonter alle filsystemer:

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

Lag kataloger og kopier kjernen og binære filer:

# cd $ HOME/live-ubuntu-from-scratch
# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-generisk image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-generisk image/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

Oppsett GRUB

Kjør alle følgende kommandoer:

# cd $ HOME/live-ubuntu-from-scratch
# 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-scratch
# 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 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 '(finn. -type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filnavn -volum '' -eltorito-boot boot/grub/bios.img -no-emul-boot-boot-load-size 4-boot-info- tabell --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

Som du kan se er prosessen med Ubuntu Live mye raskere og enklere, men det er ikke mer enn en Ubuntu -distribusjon med lette tilpasninger i motsetning til Linux From Scratch som kan tilpasses fullt ut. Jeg håper du synes denne opplæringen var nyttig. Følg LinuxHint for flere tips og oppdateringer om Linux og nettverk.