Det bedste af Linux

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

Værktøjer til at oprette din egen Linux-distribution
Hvis du har brug for at oprette en Linux-distribution, vil denne tutorial afklare vigtige problemer, mens du hurtigt får vist 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.

Linux fra bunden

LFS (Linux From Scratch) er det mest populære værktøj til at oprette tilpassede Linux-distributioner fra kilden. Oprettelse af din egen Linux-distribution kan omfatte nogle fordele (og ulemper også). Blandt fordelene lærer du 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 hardwarressourcer eller den brug, du vil give systemet. På deres hjemmeside siger LFS-udviklere, at de oprettede 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å. Opbygning af det er ret simpelt, og processen er beskrevet trin for trin, nedenfor vil jeg kun vise de indledende trin for at skildre en idé om vanskeligheden og et link til den officielle dokumentation, der viser fra byggefasen.

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

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

# eksport LFS = / mnt / lfs

Du kan kontrollere det ved at køre:

# echo $ LFS

Monter derefter skillevæggen:

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

Bemærk: erstatte til din partition.

Kør derefter til swap-partitionen:

# / sbin / swapon -v / dev /

Du skal downloade pakker til en bestemt mappe kaldet LFS / sources for at oprette katalogkørslen:

# mkdir -v $ LFS / kilder

Gør det skrivbart og klæbrig:

# chmod -v a + wt $ LFS / kilder

Download og gem i pakken alle pakker fra http: // www.linuxfromscratch.org / lfs / view / 6.6 / kapitel 03 / pakker.html

og

http: // www.linuxfromscratch.org / lfs / view / 6.6 / kapitel 03 / programrettelser.html

Du kan bruge wget-listen http: // www.linuxfromscratch.org / lfs / view / 6.6 / wget-liste

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

# mkdir -v $ LFS / værktøjer
# ln -sv $ LFS / værktøjer /

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

# groupadd lfs
# brugeradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / værktøjer
# chown -v lfs $ LFS / kilder
# su - lfs

Log ind som lfs-bruger og kør:

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

Skriv derefter:

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

Og løb:

# EOF

Opret en ny .bashrc ved at løbe:

# 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 PATH
# 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 / kapitel 05 / introduktion.html

Efter afslutning skal du ændre værktøjskatalogens ejerskab ved at køre:

# chown -R root: root $ LFS / værktøjer

Den officielle dokumentation til opbygning af din distribution, forberedelse af kernen og basesoftwaren kan findes her. Det er en række trin, du har brug for for at oprette en tilpasset distribution. Trinene er at forberede Virtual Kernel File Systems, pakkehåndtering, indtastning af Chroot-miljøet, oprettelse af mapper, oprettelse af vigtige filer og Symlinks, installation af ekstra software, der er anført her Stripping Again og Oprydning.

For at begynde at tilpasse systemet, besøg kapitlerne:

  • LFS-Bootscripts-20100124
  • Hvordan fungerer disse Bootscripts?
  • Konfiguration af setclock-scriptet
  • Konfiguration af Linux-konsol
  • Konfiguration af sysklogd Script
  • Oprettelse af / etc / inputrc-filen
  • Startfiler til Bash Shell
  • Enheds- og modulhåndtering på et LFS-system
  • Oprettelse af brugerdefinerede symlinks til enheder
  • Konfiguration af localnet Script
  • Tilpasning af filen / etc / hosts
  • Konfiguration af netværksscript
    Oprettelse af / etc / fstab-filen
  • Linux-2.6.32.8

Til sidst skal du installere GRUB ved hjælp af GRUB til at konfigurere opstartsprocessen og følge trinene, før du genstarter for første gang

Ubuntu Live


Oprettelse af en 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.

# sudo debootstrap

Og tilføj:

--bue = amd64
--variant = minebase
bionisk
$ HJEM / live-ubuntu-fra-bunden / chroot

http: // os.arkiv.ubuntu.com / ubuntu /

Indstil monteringspunkter:

# sudo mount - bind / dev $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo mount - bind / kør $ HOME / live-ubuntu-fra-bunden / chroot / run
# sudo chroot $ HOME / live-ubuntu-fra-bunden / chroot
# monter ingen -t proc / proc
# monter ingen -t sysfs / sys
# monter ingen -t devpts / dev / pts
# eksport HJEM = / rod
# eksport LC_ALL = C
# echo "ubuntu-fs-live"> / etc / hostname

Derefter skal du opdatere arkiverne 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 opdage laptop-detekter os-prober netværks-manager resolvconf net-værktøjer trådløse værktøjer wpagui lokaliteter linux-generisk

Når du bliver bedt 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 den ønskede X-vinduesmanager:

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

Tilføj den ekstra software, du ønsker i din distribution, og kør derefter:

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

Vælg dine lokaliteter, og konfigurer opløsningen igen.conf og netværks manager:

# dpkg-omkonfigurer lokaliteter
# dpkg-omkonfigurer resolv.konf
# 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 = 0 afslut
# 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ærfilerne:

# cd $ HJEM / live-ubuntu-fra bunden
# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - generisk billede / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - generisk billede / 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.lynlås

Opsætning af GRUB

Kør alle følgende kommandoer:

# cd $ HJEM / live-ubuntu-fra bunden
# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> billede / casper / filsystem.størrelse
# cd $ HJEM / live-ubuntu-fra bunden
# cd $ HJEM / live-ubuntu-fra bunden / billede
# 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 / kerne.img --install-modules = "linux16 linux normal iso9660 biosdisk memdisk søgning tjære ls" --modules = "linux16 linux normal iso9660 biosdisk søgning" --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 -volid ""-Eltorito-boot boot / grub / bios.img -no-emul-boot-boot-load-size 4-boot-info-table --eltorito-katalog 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 -output "... /.iso "-graft-point"."/ 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 nemmere, men det er ikke mere end en Ubuntu-distribution med lette tilpasninger i modsætning til Linux From Scratch, som er fuldt tilpasselig. Jeg håber, du fandt denne tutorial nyttig, fortsæt med at følge LinuxHint for yderligere tip og opdateringer om Linux og netværk.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...