Các công cụ để tạo bản phân phối Linux của riêng bạn

Tools Create Your Own Linux Distribution



Nếu bạn cần tạo một bản phân phối Linux, thì hướng dẫn này sẽ làm rõ các vấn đề quan trọng trong khi đưa ra cái nhìn nhanh về các quy trình tạo. Bài viết này tập trung vào con Linux From Scratch và Ubuntu Live như các cách tùy chỉnh bản phân phối Linux. Các bước và lệnh được hiển thị không có nghĩa là chức năng mà để mô tả mức độ khó khăn của mỗi quá trình. Trong tương lai, mỗi quy trình sẽ được giải thích trên các bản cập nhật mới tại LinuxHint.

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ồn

Làm cho nó có thể ghi và dính:

#chmod -va + wt$ LFS/nguồn

Tả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

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ụ 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 $' //bấu víu

Và chạy:

#EOF

Tạ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ữaDọn dẹp .

Để bắt đầu tùy chỉnh hệ thống, hãy truy cập các chương:

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

#sudodebootstrap

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

Cà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-wallpaper

Thê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.