Το 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, εγκατάσταση πρόσθετου λογισμικού που παρατίθεται εδώ Ξαναγδύνω και Καθαρισμό Το
Για να ξεκινήσετε την προσαρμογή του συστήματος, επισκεφθείτε τα κεφάλαια:
- LFS-Bootscripts-20100124
- Πώς λειτουργούν αυτά τα Bootscripts;
- Διαμόρφωση του σεναρίου setclock
- Διαμόρφωση της κονσόλας Linux
- Διαμόρφωση του σεναρίου sysklogd
- Δημιουργία του αρχείου /etc /inputrc
- Τα αρχεία εκκίνησης Bash Shell
- Χειρισμός συσκευής και μονάδας σε σύστημα LFS
- Δημιουργία προσαρμοσμένων συνδέσεων σε συσκευές
- Διαμόρφωση του σεναρίου localnet
- Προσαρμογή του αρχείου /etc /hosts
- Διαμόρφωση του σεναρίου δικτύου
Δημιουργία του αρχείου /etc /fstab - Linux-2.6.32.8
Τέλος εγκαταστήστε το GRUB Χρησιμοποιώντας το GRUB για να ρυθμίσετε τη διαδικασία εκκίνησης και ακολουθήστε το βήματα πριν την επανεκκίνηση για πρώτη φορά
Ubuntu Live
Η δημιουργία ενός προσαρμοσμένου Linux βασισμένου στο Ubuntu είναι αρκετά εύκολη, μπορεί να γίνει πολύ γρήγορα, είναι εξαιρετικά απλή σε σύγκριση με το Linux From Scratch αλλά δεν είναι καθόλου ευέλικτο, θα μπορείτε να προσθέσετε λογισμικό, να προσαρμόσετε το υπόβαθρο και μερικές λεπτομέρειες αλλά βασικές προσαρμογές όπως η έκδοση μενού εφαρμογών δεν υποστηρίζονται.
Και προσθέστε:
--αψίδα= 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 και τη δικτύωση.