LFS (Linux From Scratch) là công cụ phổ biến nhất để tạo các bản phân phối Linux tùy chỉnh từ nguồn. Tạo bản phân phối Linux của riêng bạn có thể bao gồm một số ưu điểm (và cả nhược điểm nữa). Trong số các ưu điểm, bạn sẽ học được nhiều điều trên Linux bằng cách tạo bản phân phối Linux của riêng mình. Bạn sẽ biết cách các mô-đun Linux tương tác và cách tùy chỉnh hệ thống.
Kích thước hoạt động cũng là một lợi thế tùy thuộc vào tài nguyên phần cứng của bạn hoặc mục đích sử dụng mà bạn muốn cung cấp cho hệ thống. Trên trang web của họ, các nhà phát triển LFS cho biết họ đã tạo ra một máy chủ web để hoạt động với Apache trên kích thước 5 mb. Cùng với Gentoo Linux, Linux From Scratch là cách linh hoạt nhất để thiết lập hệ thống Linux. Việc xây dựng nó khá đơn giản và quy trình được mô tả từng bước, dưới đây tôi sẽ chỉ trình bày các bước ban đầu để phác họa ý tưởng về độ khó và liên kết đến tài liệu chính thức hiển thị từ giai đoạn xây dựng.
Để bắt đầu với Linux From Scratch, trước tiên bạn cần tạo một phân vùng (tối thiểu 3 GB quá trình biên dịch), bạn cũng nên tạo một phân vùng hoán đổi hoặc chia sẻ phân vùng hiện có của mình (để biết hướng dẫn về phân vùng, hãy kiểm tra Phân vùng đĩa cứng trong Debian / Ubuntu và thay đổi kích thước phân vùng).
Khi bạn đã tạo phân vùng, hãy tạo biến $ LFS bằng cách chạy:
#xuất khẩu LFS=/mnt/lfs
Bạn có thể kiểm tra nó bằng cách chạy:
#quăng đi $ LFS
Sau đó mount phân vùng:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
Ghi chú: thay thế cho phân vùng của bạn .
Sau đó chạy cho phân vùng hoán đổi:
#/sbin/hoán đổi-v /nhà phát triển/<tráo đổi>Bạn sẽ cần tải các gói xuống một thư mục cụ thể có tên là LFS / sources, để tạo thư mục chạy:
#mkdir -v $ LFS/nguồnLàm cho nó có thể ghi và dính:
#chmod -va + wt$ LFS/nguồnTải xuống và lưu trong thư mục tất cả các gói từ http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
và
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
Bạn có thể sử dụng danh sách wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
Tạo thư mục công cụ và liên kết tượng trưng bằng cách chạy:
# mkdir -v $ LFS / công cụ# ln -sv $ LFS / công cụ /
Chạy các lệnh sau để tạo người dùng lfs cấp cho nó quyền trên công cụ và nguồn thư mục:
# groupadd lfs# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / tools
# chown -v lfs $ LFS / nguồn
# su - lfs
Đăng nhập với tư cách người dùng lfs và chạy:
#con mèo >~/.bash_profile<< 'EOF'Sau đó gõ:
#người thực thi env -tôi TRANG CHỦ=$ HOME THUẬT NGỮ=$ TERM PS1=' u: w $' /là/bấu víuVà chạy:
#EOFTạo một cái mới .bashrc bằng cách chạy:
#con mèo >~/.bashrc<< 'EOF'Và thêm:
# set + h# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tools / bin: / bin: / usr / bin
# xuất LFS LC_ALL LFS_TGT PATH
# EOF
Sau đó chạy:
# nguồn ~ / .bash_profile# đặt MAKEFLAGS = '- j 2'
Sau đó, bạn có thể lưu các công cụ để bắt đầu xây dựng bản phân phối linux của mình theo các bước tại http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
Sau khi hoàn tất, hãy thay đổi quyền sở hữu thư mục công cụ bằng cách chạy:
#băm nhỏ -NSroot: gốc$ LFS/công cụCó thể tìm thấy tài liệu chính thức để xây dựng bản phân phối của bạn, chuẩn bị hạt nhân và phần mềm cơ sở ở đây . Đó là một chuỗi các bước bạn cần để tạo một bản phân phối tùy chỉnh. Các bước là để chuẩn bị Hệ thống tệp hạt nhân ảo , Quản lý gói hàng , Vào môi trường Chroot , Tạo thư mục , Tạo các tệp cần thiết và liên kết biểu tượng s, cài đặt phần mềm bổ sung được liệt kê ở đây Tước một lần nữa và Dọn dẹp .
Để bắt đầu tùy chỉnh hệ thống, hãy truy cập các chương:
- LFS-Bootscripts-20100124
- Làm thế nào để các bảng vẽ này hoạt động?
- Cấu hình tập lệnh setclock
- Định cấu hình Bảng điều khiển Linux
- Định cấu hình Tập lệnh sysklogd
- Tạo tệp / etc / inputrc
- Tệp khởi động Bash Shell
- Xử lý thiết bị và mô-đun trên hệ thống LFS
- Tạo liên kết biểu tượng tùy chỉnh cho thiết bị
- Định cấu hình Tập lệnh mạng cục bộ
- Tùy chỉnh tệp / etc / hosts
- Định cấu hình Tập lệnh mạng
Tạo tệp / etc / fstab - Linux-2.6.32.8
Cuối cùng cài đặt GRUB Sử dụng GRUB để thiết lập quá trình khởi động và làm theo các bước trước khi khởi động lại lần đầu tiên
Ubuntu Trực tiếp
Tạo một Linux tùy chỉnh dựa trên Ubuntu khá dễ dàng, nó có thể được thực hiện rất nhanh, nó cực kỳ đơn giản khi so sánh với Linux From Scratch nhưng nó không linh hoạt chút nào, bạn sẽ có thể thêm phần mềm, tùy chỉnh nền và một số chi tiết nhưng các tùy chỉnh cơ bản như phiên bản menu ứng dụng không được hỗ trợ.
Và thêm:
--arch= amd64--khác nhau= minbase
bionic
$ HOME/sống-ubuntu-từ đầu/chroot
http://us.archive.ubuntu.com/ubuntu/
Đặt điểm gắn kết:
# sudo mount --bind / dev $ HOME / live-ubuntu-from-xước / chroot / dev# sudo mount --bind / run $ HOME / live-ubuntu-from-xước / chroot / run
# sudo chroot $ HOME / live-ubuntu-from-xước / chroot
# mount none -t proc / proc
# mount none -t sysfs / sys
# mount none -t devpts / dev / pts
# export HOME = / root
# export LC_ALL = C
# echo 'ubuntu-fs-live'> / etc / hostname
Sau đó, bạn sẽ cần cập nhật kho lưu trữ và chạy cập nhật apt và lệnh sau:
# 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 khám phá máy tính xách tay-phát hiện máy tính xách tay os-prober mạng-quản lý giải quyếtvconf net-tools wireless-tools wpagui locales linux-generic
Khi nhắc màn hình cấu hình như GRUB’s nhấn ĐI VÀO thành các lựa chọn mặc định để tiếp tục. Sau đó chạy:
#apt-get cài đặt-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artworkCài đặt bất kỳ trình quản lý cửa sổ X nào bạn muốn:
#apt-get cài đặt-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaperThêm bất kỳ phần mềm bổ sung nào bạn muốn trong bản phân phối của mình và sau đó chạy:
# apt-get cập nhật# apt-get install -y code
Chọn ngôn ngữ của bạn và định cấu hình lại giải quyếtv.conf và trình quản lý mạng:
# dpkg-định cấu hình lại ngôn ngữ# dpkg-định cấu hình lại Resolutionv.conf
# dpkg-định cấu hình lại trình quản lý mạng
Sau đó chạy:
# truncate -s 0 / etc / machine-id# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ / .bash_history
Ngắt kết nối tất cả các hệ thống tệp:
# umount / proc# umount / sys
# umount / dev / pts
# export HISTSIZE = 0exit
# sudo umount $ HOME / live-ubuntu-from-xước / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-xước / chroot / run
Tạo thư mục và sao chép hạt nhân và mã nhị phân:
# cd $ HOME / live-ubuntu-từ đầu# mkdir -p image / {casper, isolinux, install}
# sudo cp chroot / boot / vmlinuz - ** - ** - generic image / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - hình ảnh chung / 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
Thiết lập GRUB
Chạy tất cả các lệnh sau:
# cd $ HOME / live-ubuntu-từ đầu# 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-từ đầu
# cd $ HOME / live-ubuntu-từ đầu / hình ảnh
# 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 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 '(find. -type 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- table --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
Như bạn có thể thấy quá trình với Ubuntu Live nhanh hơn và dễ dàng hơn rất nhiều, nhưng nó không hơn một bản phân phối Ubuntu với các tùy chỉnh nhẹ trái ngược với Linux From Scratch có thể tùy chỉnh hoàn toàn. Tôi hy vọng bạn thấy hướng dẫn này hữu ích, hãy tiếp tục theo dõi LinuxHint để biết thêm các mẹo và cập nhật về Linux và mạng.