LFS (Linux From Scratch) adalah alat yang paling popular untuk membuat pengedaran Linux dari sumber. Membuat pengedaran Linux anda sendiri mungkin merangkumi beberapa kelebihan (dan juga kekurangan). Antara kelebihan anda akan belajar banyak di Linux dengan membuat sebaran Linux anda sendiri. Anda akan mengetahui bagaimana modul Linux berinteraksi dan bagaimana menyesuaikan sistem.
Ukuran operasi juga merupakan kelebihan bergantung pada sumber perkakasan anda atau penggunaan yang ingin anda berikan kepada sistem. Di laman web mereka, pemaju LFS mengatakan bahawa membuat pelayan web untuk bekerja dengan Apache dengan ukuran 5 mb. Bersama dengan Gentoo Linux, Linux From Scratch adalah cara paling fleksibel untuk menyediakan sistem Linux. Membangunnya cukup mudah dan prosesnya dijelaskan langkah demi langkah, di bawah ini saya hanya akan menunjukkan langkah-langkah awal untuk menggambarkan idea tentang kesukaran dan pautan ke dokumentasi rasmi yang menunjukkan dari peringkat bangunan.
Untuk memulakan Linux Dari Scratch, anda perlu membuat partition terlebih dahulu (proses penyusunan minimum 3 GB), juga disyorkan untuk membuat partisi swap atau untuk berkongsi partisi anda yang sedia ada (untuk arahan mengenai pemeriksaan partition Partitioning hard disk under Debian / Ubuntu dan mengubah saiz partisi).
Sebaik sahaja anda membuat partition, buat pemboleh ubah $ LFS dengan menjalankan:
#eksport LFS=/mnt/lfs
Anda boleh memeriksanya dengan menjalankan:
#membuang $ LFS
Kemudian pasangkan partition:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
Catatan: ganti partition anda .
Kemudian jalankan partisi swap:
#/sbin/pertukaran-v /penipu/<pertukaran>Anda perlu memuat turun pakej ke direktori tertentu yang disebut LFS / sumber, untuk membuat direktori dijalankan:
#mkdir -v $ LFS/sumberJadikan ia boleh ditulis dan melekit:
#chmod -va + wt$ LFS/sumberMuat turun dan simpan di dalam direktori semua pakej dari http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
dan
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
Anda boleh menggunakan senarai wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
Buat direktori alat dan pautan simbolik dengan menjalankan:
# mkdir -v $ LFS / alat# ln -sv $ LFS / alat /
Jalankan arahan berikut untuk membuat pengguna lfs yang memberikannya hak pada alatan dan sumber direktori:
# groupadd lfs# penggunaadd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / alat
# chown -v lfs $ LFS / sumber
# su - lfs
Log masuk sebagai pengguna lfs dan jalankan:
#kucing >~/.bash_profile<< 'EOF'Kemudian taip:
#exec env -i RUMAH=$ RUMAH JANGKA MASA=$ TERMA PS1=' u: w $' /saya/bashDan jalankan:
#EOFBuat yang baru .bashrc dengan menjalankan:
#kucing >~/.bashrc<< 'EOF'Dan tambahkan:
# set + h# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / alat / tong: / tong: / usr / tong
# eksport LFS LC_ALL LFS_TGT PATH
# EOF
Kemudian jalankan:
# sumber ~ / .bash_profile# set MAKEFLAGS = '- j 2'
Kemudian anda boleh menyimpan alat untuk mula membina pengedaran linux anda mengikuti langkah-langkah di http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
Setelah selesai, ubah pemilikan direktori alat dengan menjalankan:
#chown -Rakar: akar$ LFS/alatanDokumentasi rasmi untuk membina pengedaran anda, menyiapkan kernel dan perisian asas boleh didapati di sini . Ini adalah urutan langkah yang anda perlukan untuk membuat pengedaran yang disesuaikan. Langkahnya adalah untuk menyediakan Sistem Fail Kernel Maya , Pengurusan Pakej , Memasuki Persekitaran Chroot , Membuat Direktori , Membuat Fail dan Symlink s, memasang perisian tambahan yang disenaraikan di sini Melucutkan Lagi dan Membersihkan .
Untuk mula menyesuaikan sistem, kunjungi bab-bab:
- LFS-Bootscripts-20100124
- Bagaimana Skrip Boots Ini Berfungsi?
- Mengkonfigurasi Skrip setclock
- Mengkonfigurasi Konsol Linux
- Mengkonfigurasi Skrip sysklogd
- Membuat Fail / etc / inputrc
- Fail Permulaan Bash Shell
- Pengendalian Peranti dan Modul pada Sistem LFS
- Membuat Pautan Peribadi Khusus ke Peranti
- Mengkonfigurasi Skrip localnet
- Menyesuaikan Fail / etc / host
- Mengkonfigurasi Skrip rangkaian
Membuat Fail / etc / fstab - Linux-2.6.32.8
Akhirnya pasang GRUB Menggunakan GRUB untuk Menyiapkan Proses Boot dan ikuti langkah-langkah sebelum reboot untuk kali pertama
Ubuntu Live
Membuat Linux yang disesuaikan berdasarkan Ubuntu cukup mudah, ia dapat dilakukan dengan sangat cepat, sangat mudah jika dibandingkan dengan Linux From Scratch tetapi tidak fleksibel sama sekali, anda akan dapat menambahkan perisian, menyesuaikan latar belakang dan beberapa perincian tetapi penyesuaian asas seperti edisi menu aplikasi tidak disokong.
Dan tambahkan:
- raja= amd64--pelbagai= pangkalan min
bionik
$ RUMAH/live-ubuntu-dari-awal/kekacauan
http://us.archive.ubuntu.com/ubuntu/
Tetapkan titik pelekap:
# 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
# mount none -t proc / proc
# mount none -t sysfs / sys
# mount tiada -t devpts / dev / pts
# eksport RUMAH = / root
# eksport LC_ALL = C
# echo 'ubuntu-fs-live'> / etc / nama host
Kemudian anda perlu mengemas kini repositori dan menjalankan kemas kini tepat dan arahan berikut:
# apt-get install -y systemd-sysv# dbus-uuidgen> / etc / mesin-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 menemui komputer riba-mengesan os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic
Semasa meminta skrin konfigurasi seperti akhbar GRUB MASUK ke pilihan lalai untuk meneruskan. Kemudian jalankan:
#apt-get pasang-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artworkPasang mana-mana pengurus tetingkap X yang anda mahukan:
#apt-get pasang-y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaperTambahkan perisian tambahan yang anda mahukan dalam pengedaran anda dan kemudian jalankan:
# kemas kini apt-get# apt-get install -y code
Pilih tempat anda dan konfigurasikan resolv.conf dan pengurus rangkaian:
# dpkg-konfigurasikan semula lokasi# dpkg-reconfigure resolv.conf
# dpkg-konfigurasi semula pengurus rangkaian
Kemudian jalankan:
# truncate -s 0 / etc / mesin-id# rm / sbin / initctl
# apt-bersihkan
# rm -rf / tmp / * ~ / .bash_history
Nyahpasang semua sistem fail:
# jumlah / proses# jumlah / sys
# jumlah / dev / mata
# eksport HISTSIZE = 0keluar
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run
Buat direktori dan salin kernel dan binari:
# cd $ RUMAH / live-ubuntu-dari-awal# mkdir -p image / {casper, isolinux, install}
# sudo cp chroot / boot / vmlinuz - ** - ** - gambar generik / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - gambar generik / 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
Siapkan GRUB
Jalankan semua arahan berikut:
# cd $ RUMAH / live-ubuntu-dari-awal# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> gambar / casper / filesystem.size
# cd $ RUMAH / live-ubuntu-dari-awal
# cd $ RUMAH / live-ubuntu-dari-awal / gambar
# 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 '(cari. -jenis f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-nama fail -volid '' -eltorito-boot boot / grub / bios.img -no-emul-boot -boot-load-size 4 -boot-info- jadual --eltorito-katalog 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
Seperti yang anda lihat proses dengan Ubuntu Live jauh lebih cepat dan lebih mudah, tetapi tidak lebih daripada pengedaran Ubuntu dengan penyesuaian cahaya berbeza dengan Linux From Scratch yang dapat disesuaikan sepenuhnya. Saya harap tutorial ini berguna, terus ikuti Petunjuk Linux untuk mendapatkan petua dan kemas kini tambahan mengenai Linux dan rangkaian.