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 $ LFSMonter derefter skillevæggen:
# mkdir -pv $ LFS# mount -v -t ext3 / dev /
Bemærk: erstatte
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 / bashOg 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øjerDen 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.
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-artworkInstaller den ønskede X-vinduesmanager:
# apt-get install -y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersTilfø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 "
--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 "... /
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.