Det bästa av Linux

Verktyg för att skapa din egen Linux-distribution

Verktyg för att skapa din egen Linux-distribution
Om du behöver skapa en Linux-distribution kommer den här guiden att klargöra viktiga frågor samtidigt som du ger en snabb bild av skapandeprocesserna. Den här artikeln fokuserar på Linux From Scratch och Ubuntu Live som sätt att anpassa en Linux-distribution. Stegen och kommandona som visas är inte avsedda att vara funktionella utan att skildra svårighetsgraden för varje process. I framtiden kommer varje process att förklaras med nya uppdateringar på LinuxHint.

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 $ LFS

Montera sedan partitionen:

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

Notera: byta ut för din partition.

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 / bash

Och 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 / tools

Den 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.

# sudo debootstrap

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-artwork

Installera vilken X-fönsterhanterare du vill ha:

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

Lä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 ""-Eltorito-boot boot / grub / bios.img -no-emul-boot-boot-load-size 4-boot-info-table --eltorito-catalog boot / grub / boot.katt
--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-poäng"."/ boot / grub / bios.img = isolinux / bios.img / EFI / efiboot.img = isolinux / efiboot.img

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.

Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...