Linux från grunden
LFS (Linux From Scratch) är det mest populära verktyget för att skapa anpassade Linux-distributioner från källan. Att skapa din egen Linux-distribution kan innehålla vissa fördelar (och nackdelar också). Bland fördelarna lär du dig mycket om Linux genom att skapa din egen Linux-distribution. Du vet hur Linux-moduler interagerar och hur du anpassar systemet.
Driftsstorleken är också en fördel beroende på dina hårdvaruresurser eller den användning du vill ge systemet. På deras webbplats säger LFS-utvecklare att de skapade en webbserver för att arbeta med Apache på 5 MB storlek. Tillsammans med Gentoo Linux är Linux From Scratch det mest flexibla sättet att installera ett Linux-system. Att bygga det är ganska enkelt och processen beskrivs steg för steg, nedan visar jag bara de första stegen för att skildra en uppfattning om svårigheten och en länk till den officiella dokumentationen som visar från byggnadsstadiet.
För att komma igång med Linux Från Scratch måste du först skapa en partition (minst 3 GB beräknad kompileringsprocess), det rekommenderas också att du skapar en swap-partition eller att dela din befintliga (för instruktioner om partitionering kontrollera Partitionera hårddiskar under Debian / Ubuntu och storlek på partitioner).
När du har skapat partitionen skapar du $ LFS-variabeln genom att köra:
# export LFS = / mnt / lfs
Du kan kontrollera det genom att köra:
# echo $ LFSMontera sedan partitionen:
# mkdir -pv $ LFS# montera -v -t ext3 / dev /
Notera: byta ut
Kör sedan för bytepartitionen:
# / sbin / swapon -v / dev /Du måste ladda ner paket till en viss katalog som heter LFS / sources för att skapa katalogkörningen:
# mkdir -v $ LFS / källor
Gör det skrivbart och klibbigt:
# chmod -v a + wt $ LFS / källor
Ladda ner och spara alla paket i katalogen från http: // www.Linuxfromscratch.org / lfs / view / 6.6 / kapitel 03 / paket.html
och
http: // www.Linuxfromscratch.org / lfs / view / 6.6 / kapitel 03 / lappar.html
Du kan använda wget-listan http: // www.Linuxfromscratch.org / lfs / view / 6.6 / wget-lista
Skapa verktygskatalogen och den symboliska länken genom att köra:
# mkdir -v $ LFS / verktyg# ln -sv $ LFS / tools /
Kör följande kommandon för att skapa lfs-användaren som ger den rättigheter på verktyg och källor kataloger:
# groupadd lfs# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / verktyg
# chown -v lfs $ LFS / källor
# su - lfs
Logga in som lfs-användare och kör:
# katt> ~ /.bash_profile << "EOF"Skriv sedan:
# exec env -i HOME = $ HOME TERM = $ TERM PS1 = '\ u: \ w \ $' / bin / bashOch spring:
# EOF
Skapa en ny .bashrc genom att springa:
# katt> ~ /.bashrc << "EOF"Och lägg till:
# 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
Kör sedan:
# källa ~ /.bash_profile# set MAKEFLAGS = "- j 2"
Sedan kan du spara verktygen för att börja bygga din Linux-distribution genom att följa stegen på http: // www.Linuxfromscratch.org / lfs / view / 6.6 / kapitel 05 / introduktion.html
Efter att du har ändrat ändrar du verktygskatalogens ägarskap genom att köra:
# chown -R root: root $ LFS / toolsDen officiella dokumentationen för att bygga din distribution, förbereda kärnan och basprogramvaran finns här. Det är en sekvens av steg du behöver för att skapa en anpassad distribution. Stegen är att förbereda Virtual Kernel File Systems, Package Management, Entering the Chroot Environment, Skapa kataloger, Skapa viktiga filer och Symlinks, installera ytterligare programvara som listas här Strippa igen och städa upp.
För att börja anpassa systemet, besök kapitlen:
- LFS-Bootscripts-20100124
- Hur fungerar dessa Bootscripts?
- Konfigurera setclock-skriptet
- Konfigurera Linux-konsolen
- Konfigurera sysklogd-skriptet
- Skapa / etc / inputrc-filen
- Startfilerna för Bash Shell
- Enhets- och modulhantering på ett LFS-system
- Skapa anpassade symlänkar till enheter
- Konfigurera localnet-skriptet
- Anpassa filen / etc / hosts
- Konfigurera nätverksskriptet
Skapa / etc / fstab-filen - Linux-2.6.32.8
Slutligen installera GRUB med GRUB för att ställa in startprocessen och följ stegen innan du startar om för första gången
Ubuntu Live
Att skapa en anpassad Linux baserad på Ubuntu är ganska lätt, det kan göras mycket snabbt, det är extremt enkelt jämfört med Linux From Scratch men det är inte flexibelt alls, du kan lägga till programvara, anpassa bakgrund och några detaljer men grundläggande anpassningar som applikationsmenyutgåvan stöds inte.
Och lägg till:
--arch = amd64--variant = minbas
bionisk
$ HEM / live-ubuntu-från-scratch / chroot
http: // oss.arkiv.ubuntu.com / ubuntu /
Ställ in 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
# montera ingen -t proc / proc
# montera inget -t sysfs / sys
# montera ingen -t devpts / dev / pts
# export HOME = / root
# export LC_ALL = C
# echo "ubuntu-fs-live"> / etc / värdnamn
Då måste du uppdatera förvaren och köra apt-uppdatering och följande kommando:
# apt-get install -y systemd-sysv# dbus-uuidgen> / etc / machine-id
# ln -fs / etc / machine-id / var / lib / dbus / machine-id
# dpkg-vidarekoppla --lokalt --namn --add / sbin / initctl
# ln -s / bin / true / sbin / initctl
# apt-get install -y ubuntu-standard casper lupin-casper upptäcka laptop-upptäcka os-prober nätverkshanterare resolvconf nätverktyg trådlösa verktyg wpagui lokaler linux-generic
När du uppmanar till konfigurationsskärmar som GRUB: s tryck STIGA PÅ till standardval för att fortsätta. Kör sedan:
# apt-get install -y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artworkInstallera vilken X-fönsterhanterare du vill ha:
# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersLägg till ytterligare programvara du vill ha i din distribution och kör sedan:
# apt-get-uppdatering# apt-get install -y-kod
Välj dina platser och konfigurera om resolv.conf och nätverksansvarig:
# dpkg-omkonfigurera språk# dpkg-omkonfigurera resolv.konf
# dpkg-omkonfigurera nätverkshanteraren
Kör sedan:
# trunkerar -s 0 / etc / maskin-id# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ /.bash_history
Demontera alla filsystem:
# umount / proc# umount / sys
# umount / dev / pts
# export HISTSIZE = 0avslut
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run
Skapa kataloger och kopiera kärnan och binärfilerna:
# cd $ HEM / live-ubuntu-från grunden# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - generisk bild / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - generisk bild / casper / initrd
# sudo cp chroot / boot / memtest86+.bin image / install / memtest86+
# wget --progress = dot https: // www.memtest86.com / nedladdningar / 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.blixtlås
Ställ in GRUB
Kör alla följande kommandon:
# cd $ HEM / live-ubuntu-från grunden# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | klipp -f1)> bild / casper / filsystem.storlek
# cd $ HEM / live-ubuntu-från grunden
# cd $ HEM / live-ubuntu-from-scratch / image
# grub-mkstandalone --format = x86_64-efi --output = isolinux / bootx64.efi --locales = "" --fonts = "" "start / 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 "(hitta . -typ f -print0 | xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.Text)"
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filnamn -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 är processen med Ubuntu Live mycket snabbare och enklare, men det är inte mer än en Ubuntu-distribution med ljusanpassningar i motsats till Linux From Scratch som är helt anpassningsbar. Jag hoppas att du tyckte att den här handledningen var användbar, fortsätt följa LinuxHint för ytterligare tips och uppdateringar om Linux och nätverk.