Εργαλεία για τη δημιουργία της δικής σας διανομής Linux

Tools Create Your Own Linux Distribution



Εάν πρέπει να δημιουργήσετε μια διανομή Linux, τότε αυτό το σεμινάριο θα διευκρινίσει σημαντικά ζητήματα, δίνοντας ταυτόχρονα μια γρήγορη εικόνα των διαδικασιών δημιουργίας. Αυτό το άρθρο εστιάζει στα con Linux From Scratch και Ubuntu Live ως τρόπους προσαρμογής μιας διανομής Linux. Τα βήματα και οι εντολές που εμφανίζονται δεν προορίζονται να είναι λειτουργικά αλλά να απεικονίζουν το επίπεδο δυσκολίας κάθε διαδικασίας. Στο μέλλον κάθε διαδικασία θα εξηγηθεί σε νέες ενημερώσεις στο LinuxHint.

Το LFS (Linux From Scratch) είναι το πιο δημοφιλές εργαλείο για τη δημιουργία προσαρμοσμένων διανομών Linux από την πηγή. Η δημιουργία της δικής σας διανομής Linux ενδέχεται να περιλαμβάνει ορισμένα πλεονεκτήματα (και μειονεκτήματα επίσης). Μεταξύ των πλεονεκτημάτων θα μάθετε πολλά στο Linux δημιουργώντας τη δική σας διανομή Linux. Θα γνωρίζετε πώς αλληλεπιδρούν οι μονάδες Linux και πώς μπορείτε να προσαρμόσετε το σύστημα.







Το μέγεθος λειτουργίας είναι επίσης ένα πλεονέκτημα ανάλογα με τους πόρους υλικού σας ή τη χρήση που θέλετε να δώσετε στο σύστημα. Στον ιστότοπό τους οι προγραμματιστές LFS λένε ότι δημιουργήθηκε ένας διακομιστής Ιστού για να συνεργαστεί με το Apache σε μέγεθος 5 mb. Μαζί με το Gentoo Linux, το Linux From Scratch είναι ο πιο ευέλικτος τρόπος για τη ρύθμιση ενός συστήματος Linux. Η κατασκευή του είναι αρκετά απλή και η διαδικασία περιγράφεται βήμα προς βήμα, παρακάτω θα δείξω μόνο τα αρχικά βήματα για να απεικονίσω μια ιδέα της δυσκολίας και έναν σύνδεσμο προς την επίσημη τεκμηρίωση που εμφανίζεται από το στάδιο της κατασκευής.



Για να ξεκινήσετε με το Linux From Scratch πρέπει πρώτα να δημιουργήσετε ένα διαμέρισμα (τουλάχιστον 3 GB λόγω διαδικασίας μεταγλώττισης), συνιστάται επίσης να δημιουργήσετε ένα διαμέρισμα ανταλλαγής ή να μοιραστείτε το υπάρχον (για οδηγίες σχετικά με τον έλεγχο διαμερίσματος Ελέγξτε τη διαίρεση σκληρών δίσκων στο Debian/ Ubuntu και αλλαγή μεγέθους διαμερισμάτων).



Μόλις δημιουργήσετε το διαμέρισμα, δημιουργήστε τη μεταβλητή $ LFS εκτελώντας:





#εξαγωγή LFS=/mnt/lfs

Μπορείτε να το ελέγξετε εκτελώντας:



#πέταξε έξω $ LFS

Στη συνέχεια, τοποθετήστε το διαμέρισμα:

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

Σημείωση: αντικαταστήστε το διαμέρισμα σας Το

Στη συνέχεια, τρέξτε για το διαμέρισμα swap:

#/sbin/ανταλλαγή /dev/<ανταλαγή>>

Θα χρειαστεί να κατεβάσετε πακέτα σε έναν συγκεκριμένο κατάλογο που ονομάζεται LFS/πηγές, για να δημιουργήσετε την εκτέλεση του καταλόγου:

#mkdir $ LFS/πηγές

Κάντε το εγγράψιμο και κολλητικό:

#chmod a+wt$ LFS/πηγές

Κατεβάστε και αποθηκεύστε στον κατάλογο όλα τα πακέτα από http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

και

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

Μπορείτε να χρησιμοποιήσετε τη λίστα wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Δημιουργήστε τον κατάλογο εργαλείων και τον συμβολικό σύνδεσμο εκτελώντας:

# mkdir -v $ LFS/εργαλεία
# ln -sv $ LFS /εργαλεία /

Εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε τον χρήστη lfs που του δίνει δικαιώματα στο εργαλεία και πηγές καταλόγους:

# groupadd lfs
# useradd -s /bin /bash -g lfs -m -k /dev /null lfs
# passwd lfs
# chown -v lfs $ LFS/εργαλεία
# chown -v lfs $ LFS/πηγές
# su - lfs

Συνδεθείτε ως χρήστης του lfs και εκτελέστε:

#Γάτα >>~/.bash_profile<< 'ΕΟΦ'

Στη συνέχεια πληκτρολογήστε:

#εκτελ env -Εγώ ΣΠΙΤΙ=$ HOME ΟΡΟΣ=$ TERM PS1=' u: w $' /είμαι/κτυπώ δυνατά

Και τρέξτε:

#ΕΟΦ

Δημιούργησε ένα νέο .bashrc τρέχοντας:

#Γάτα >>~/.bashrc<< 'ΕΟΦ'

Και προσθέστε:

# σύνολο +ώρα
# umask 022
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# εξαγωγή LFS LC_ALL LFS_TGT PATH

# ΕΟΦ

Στη συνέχεια εκτελέστε:

# πηγή ~/.bash_profile
# set MAKEFLAGS = '-j 2'

Στη συνέχεια, μπορείτε να αποθηκεύσετε τα εργαλεία για να ξεκινήσετε τη δημιουργία της διανομής σας linux ακολουθώντας τα βήματα στο http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Αφού ολοκληρώσετε, αλλάξτε την ιδιοκτησία του καταλόγου εργαλείων εκτελώντας:

#chown ρίζα: ρίζα$ LFS/εργαλεία

Μπορείτε να βρείτε την επίσημη τεκμηρίωση για τη δημιουργία της διανομής σας, την προετοιμασία του πυρήνα και το βασικό λογισμικό εδώ Το Είναι μια ακολουθία βημάτων που χρειάζεστε για να δημιουργήσετε μια προσαρμοσμένη διανομή. Τα βήματα είναι για την προετοιμασία εικονικών συστημάτων αρχείων πυρήνα , Διαχείριση Πακέτων , Εισαγωγή στο περιβάλλον Chroot , Δημιουργία καταλόγων , Δημιουργία βασικών αρχείων και συνδέσμου συγχρονισμού s, εγκατάσταση πρόσθετου λογισμικού που παρατίθεται εδώ Ξαναγδύνω και Καθαρισμό Το

Για να ξεκινήσετε την προσαρμογή του συστήματος, επισκεφθείτε τα κεφάλαια:

Τέλος εγκαταστήστε το GRUB Χρησιμοποιώντας το GRUB για να ρυθμίσετε τη διαδικασία εκκίνησης και ακολουθήστε το βήματα πριν την επανεκκίνηση για πρώτη φορά

Ubuntu Live


Η δημιουργία ενός προσαρμοσμένου Linux βασισμένου στο Ubuntu είναι αρκετά εύκολη, μπορεί να γίνει πολύ γρήγορα, είναι εξαιρετικά απλή σε σύγκριση με το Linux From Scratch αλλά δεν είναι καθόλου ευέλικτο, θα μπορείτε να προσθέσετε λογισμικό, να προσαρμόσετε το υπόβαθρο και μερικές λεπτομέρειες αλλά βασικές προσαρμογές όπως η έκδοση μενού εφαρμογών δεν υποστηρίζονται.

#sudodebootstrap

Και προσθέστε:

--αψίδα= amd64
--παραλαγή= minbase
βιονικά
$ HOME/live-ubuntu-από την αρχή/chroot

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

Ορισμός σημείων στήριξης:

# sudo mount --bind/dev $ HOME/live-ubuntu-from-zero/chroot/dev
# sudo mount --bind/run $ HOME/live-ubuntu-from-zero/chroot/run
# sudo chroot $ HOME/live-ubuntu-from-zero/chroot
# mount none -t proc /proc
# mount κανένα -t sysfs /sys
# mount none -t devpts /dev /pts
# εξαγωγή HOME =/root
# εξαγωγή LC_ALL = Γ
# echo 'ubuntu-fs-live'> /etc /hostname

Στη συνέχεια, θα χρειαστεί να ενημερώσετε τα αποθετήρια και να εκτελέσετε την κατάλληλη ενημέρωση και την ακόλουθη εντολή:

# 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 lupine-casper Discover laptop-detector os-prober network-manager

Όταν ζητάτε οθόνες διαμόρφωσης όπως το πάτημα του GRUB ΕΙΣΑΓΩ στις προεπιλεγμένες επιλογές για να συνεχίσετε. Στη συνέχεια εκτελέστε:

#apt-get install-y πανταχού παρούσα ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Εγκαταστήστε οποιονδήποτε διαχειριστή παραθύρων X θέλετε:

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

Προσθέστε οποιοδήποτε πρόσθετο λογισμικό θέλετε στη διανομή σας και, στη συνέχεια, εκτελέστε:

# apt-get ενημέρωση
# apt -get install -y κώδικας

Επιλέξτε τις τοπικές σας ρυθμίσεις και διαμορφώστε ξανά το resolutionv.conf και τον διαχειριστή δικτύου:

# dpkg-επαναδιαμόρφωση τοπικών ρυθμίσεων
# dpkg-επαναδιαμόρφωση του resolutionv.conf
# dpkg-επαναδιαμόρφωση διαχειριστή δικτύου

Στη συνέχεια εκτελέστε:

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

Αποσυνδέστε όλα τα συστήματα αρχείων:

# umount /proc
# umount /sys
# umount /dev /pts
# εξαγωγή HISTSIZE = 0έξοδος
# sudo umount $ HOME/live-ubuntu-from-zero/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-zero/chroot/run

Δημιουργήστε καταλόγους και αντιγράψτε τον πυρήνα και τα δυαδικά:

# cd $ HOME/live-ubuntu-από το μηδέν
# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-γενική εικόνα/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-γενική εικόνα/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

Ρύθμιση GRUB

Εκτελέστε όλες τις ακόλουθες εντολές:

# cd $ HOME/live-ubuntu-από το μηδέν
# 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-από το μηδέν
# cd $ HOME/live-ubuntu-from-zero/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 ls' --modules = 'linux16 linux normal iso9660 search biosdisk'- -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 '(εύρεση. -τυπος f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- πίνακας --eltorito-catalog 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

Όπως μπορείτε να δείτε, η διαδικασία με το Ubuntu Live είναι πολύ πιο γρήγορη και ευκολότερη, αλλά δεν είναι κάτι περισσότερο από μια διανομή Ubuntu με ελαφρές προσαρμογές σε αντίθεση με το Linux From Scratch που είναι πλήρως προσαρμόσιμο. Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο, συνεχίστε να ακολουθείτε το LinuxHint για επιπλέον συμβουλές και ενημερώσεις σχετικά με το Linux και τη δικτύωση.