Værktøjer til at oprette din egen Linux -distribution

Tools Create Your Own Linux Distribution



Hvis du har brug for at oprette en Linux -distribution, vil denne vejledning afklare vigtige spørgsmål, samtidig med at den giver et hurtigt overblik over oprettelsesprocesserne. Denne artikel fokuserer på Linux From Scratch og Ubuntu Live som måder at tilpasse en Linux -distribution på. De viste trin og kommandoer er ikke beregnet til at være funktionelle, men til at skildre sværhedsgraden for hver proces. I fremtiden vil hver proces blive forklaret om nye opdateringer på LinuxHint.

LFS (Linux From Scratch) er det mest populære værktøj til at oprette tilpassede Linux -distributioner fra kilde. Oprettelse af din egen Linux -distribution kan indeholde nogle fordele (og ulemper også). Blandt fordelene vil du lære meget om Linux ved at oprette din egen Linux -distribution. Du ved, hvordan Linux -moduler interagerer, og hvordan du tilpasser systemet.







Driftsstørrelsen er også en fordel, afhængigt af dine hardware ressourcer eller den brug, du vil give systemet. På deres websted siger LFS -udviklere, at de har oprettet en webserver til at arbejde med Apache på 5 mb størrelse. Sammen med Gentoo Linux er Linux From Scratch den mest fleksible måde at opsætte et Linux -system på. Det er ret enkelt at bygge det, og processen er beskrevet trin for trin, herunder vil jeg kun vise de første trin til at skildre en idé om vanskeligheden og et link til den officielle dokumentation, der viser fra byggestadiet.



For at komme i gang med Linux Fra bunden skal du først oprette en partition (minimum 3 GB grundet kompilationsproces), det kan også anbefales at oprette en swap -partition eller at dele din eksisterende (for instruktioner i partitioneringskontrol Partitionering af harddiske under Debian/ Ubuntu og ændring af størrelse på partitioner).



Når du har oprettet partitionen, skal du oprette $ LFS -variablen ved at køre:





#eksport AKU=/mnt/lfs

Du kan kontrollere det ved at køre:



#smed ud $ LFS

Monter derefter partitionen:

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

Bemærk: udskift til din partition .

Kør derefter til swap -partitionen:

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

Du skal downloade pakker til et specifikt bibliotek kaldet LFS/sources for at oprette bibliotekskørslen:

#mkdir -v $ LFS/kilder

Gør det skrivbart og klistret:

#chmod -va+vægt$ LFS/kilder

Download og gem alle pakker fra i biblioteket 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 bruge wget-listen http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Opret værktøjskataloget og det symbolske link ved at køre:

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

Kør følgende kommandoer for at oprette lfs -brugeren, der giver den rettigheder til værktøjer og kilder mapper:

# 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

Log ind som lfs -bruger og kør:

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

Skriv derefter:

#exec env -jeg HJEM=$ HJEM SEMESTER=$ TERM PS1=' u: w $' /er/bash

Og løb:

#EOF

Opret en ny .bashrc ved at køre:

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

Og tilføj:

# sæt +h
# 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 STI

# EOF

Kør derefter:

# kilde ~/.bash_profile
# sæt MAKEFLAGS = '-j 2'

Derefter kan du gemme værktøjerne til at begynde at opbygge din Linux -distribution ved at følge trinene på http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Efter endt ændring af værktøjskatalogejerskabet ved at køre:

#chown -Rrod: rod$ LFS/værktøjer

Den officielle dokumentation til at bygge din distribution, forberede kernen og basesoftwaren findes her . Det er en række trin, du skal bruge til at oprette en tilpasset distribution. Trinene er at forberede Virtual Kernel File Systems , Pakkehåndtering , Indtastning af Chroot -miljøet , Oprettelse af biblioteker , Oprettelse af vigtige filer og Symlink s, installation af yderligere software på listen her Stripping igen og Gøre rent .

Besøg kapitlerne for at begynde at tilpasse systemet:

Installer endelig GRUB Brug GRUB til at konfigurere opstartsprocessen og følg trin før genstart for første gang

Ubuntu Live


At oprette et tilpasset Linux baseret på Ubuntu er ret let, det kan gøres meget hurtigt, det er ekstremt simpelt sammenlignet med Linux From Scratch, men det er slet ikke fleksibelt, du kan tilføje software, tilpasse baggrund og nogle detaljer men grundlæggende tilpasninger som applikationsmenuudgaven understøttes ikke.

#sudodebootstrap

Og tilføj:

--ark= amd64
-varierende= minbase
bionisk
$ HJEM/live-ubuntu-fra-bunden/chroot

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

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

Derefter skal du opdatere lagrene og køre apt -opdatering 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 opdag laptop-detekter os-prober netværksmanager resolvconf net-værktøjer trådløse værktøjer wpagui locales linux-generic

Når du beder om konfigurationsskærme som GRUBs tryk GÅ IND til standardvalg for at fortsætte. Kør derefter:

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

Installer enhver X -vindueshåndtering, du ønsker:

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

Tilføj eventuel yderligere software i din distribution, og kør derefter:

# apt-get opdatering
# apt -get install -y kode

Vælg dine lokaliteter, og omkonfigurer resolv.conf og netværksadministrator:

# dpkg-omkonfigurer lokaliteter
# dpkg-omkonfigurer resolv.conf
# dpkg-omkonfigurer netværksadministrator

Kør derefter:

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

Afmonter alle filsystemer:

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

Opret mapper og kopier kernen og binære filer:

# cd $ HOME/live-ubuntu-fra-bunden
# mkdir -p image/{casper, isolinux, installer}
# 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

Opsætning GRUB

Kør alle følgende kommandoer:

# cd $ HOME/live-ubuntu-fra-bunden
# 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-fra-bunden
# 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 '(find. -type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filnavne -volide '' -eltorito-boot boot/grub/bios.img -no-emul-boot-boot-load-size 4-boot-info- tabel --eltorito-katalog 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 processen med Ubuntu Live meget hurtigere og lettere, men det er ikke mere end en Ubuntu -distribution med lette tilpasninger i modsætning til Linux From Scratch, der er fuldt tilpasselig. Jeg håber, at du fandt denne vejledning nyttig, fortsæt med at følge LinuxHint for yderligere tips og opdateringer om Linux og netværk.