Terbaik dari Linux

Alat untuk membuat distribusi Linux Anda sendiri

Alat untuk membuat distribusi Linux Anda sendiri
Jika Anda perlu membuat distribusi Linux, maka tutorial ini akan mengklarifikasi masalah penting sambil memberikan pandangan cepat tentang proses pembuatan. Artikel ini berfokus pada Linux From Scratch dan Ubuntu Live sebagai cara untuk menyesuaikan distribusi Linux. Langkah-langkah dan perintah yang ditampilkan tidak dimaksudkan untuk berfungsi tetapi untuk menggambarkan tingkat kesulitan setiap proses. Di masa mendatang setiap proses akan dijelaskan pada pembaruan baru di LinuxHint.

Linux dari awal

LFS (Linux From Scratch) adalah alat paling populer untuk membuat distribusi Linux yang disesuaikan dari sumber. Membuat distribusi Linux Anda sendiri mungkin memiliki beberapa keuntungan (dan juga kerugian). Di antara kelebihannya, Anda akan belajar banyak tentang Linux dengan membuat distribusi Linux Anda sendiri. Anda akan tahu bagaimana modul Linux berinteraksi dan bagaimana menyesuaikan sistem.

Ukuran operasi juga merupakan keuntungan tergantung pada sumber daya perangkat keras Anda atau penggunaan yang ingin Anda berikan pada sistem. Di situs web mereka, pengembang LFS mengatakan bahwa server web dibuat untuk bekerja dengan Apache pada ukuran 5 mb. Bersama dengan Gentoo Linux, Linux From Scratch adalah cara paling fleksibel untuk men-setup sistem Linux. Membangunnya cukup sederhana dan prosesnya dijelaskan langkah demi langkah, di bawah ini saya hanya akan menunjukkan langkah-langkah awal untuk menggambarkan gagasan tentang kesulitan dan tautan ke dokumentasi resmi yang ditampilkan dari tahap pembangunan.

Untuk memulai Linux Dari Awal Anda harus membuat partisi terlebih dahulu (minimal 3 GB karena proses kompilasi), juga disarankan untuk membuat partisi swap atau membagikan partisi Anda yang sudah ada (untuk petunjuk tentang partisi, periksa Partisi hard disk di bawah Debian/ Ubuntu dan mengubah ukuran partisi).

Setelah Anda membuat partisi, buat variabel $LFS dengan menjalankan:

# ekspor LFS=/mnt/lfs

Anda dapat memeriksanya dengan menjalankan:

# echo $LFS

Kemudian pasang partisi:

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

catatan: menggantikan untuk partisi Anda.

Kemudian jalankan untuk partisi swap:

# /sbin/swapon -v /dev/

Anda harus mengunduh paket ke direktori tertentu yang disebut LFS/sources, untuk membuat direktori tersebut berjalan:

# mkdir -v $LFS/sumber

Jadikan itu dapat ditulis dan lengket:

# chmod -v a+wt $LFS/sumber

Unduh dan simpan di dalam direktori semua paket dari http://www.linuxdari awal.org/lfs/view/6.6/bab03/paket.html

dan

http://www.linuxdari awal.org/lfs/view/6.6/bab03/tambalan.html

Anda dapat menggunakan daftar wget http://www.linuxdari awal.org/lfs/view/6.6/wget-daftar

Buat direktori alat dan tautan simbolis dengan menjalankan:

# mkdir -v $LFS/alat
# ln -sv $LFS/alat /

Jalankan perintah berikut untuk membuat pengguna lfs memberikannya hak di alat dan sumber direktori:

# gruptambahkan lfs
# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
# passwd lfs
# chown -v lfs $LFS/tools
# chown -v lfs $LFS/sumber
# su - lfs

Masuk sebagai pengguna lfs dan jalankan:

# kucing > ~/.bash_profile << "EOF"

Kemudian ketik:

# exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

Dan lari:

# EOF

Buat 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=/tools/bin:/bin:/usr/bin
# ekspor LFS LC_ALL LFS_TGT PATH
#EOF

Lalu lari:

# sumber ~/.bash_profile
# set MAKEFLAGS="-j 2"

Kemudian Anda dapat menyimpan alat untuk mulai membangun distribusi linux Anda dengan mengikuti langkah-langkah di http://www.linuxdari awal.org/lfs/view/6.6/bab05/pendahuluan.html

Setelah selesai ubah kepemilikan direktori alat dengan menjalankan:

# chown -R root:root $LFS/tools

Dokumentasi resmi untuk membangun distribusi Anda, menyiapkan kernel dan perangkat lunak dasar dapat ditemukan di sini. Ini adalah urutan langkah yang Anda butuhkan untuk membuat distribusi yang disesuaikan. Langkah-langkahnya adalah menyiapkan Virtual Kernel File System, Package Management, Memasuki Lingkungan Chroot, Membuat Direktori, Membuat File Esensial dan Symlinks, menginstal perangkat lunak tambahan yang tercantum di sini Mengupas Lagi dan Membersihkan.

Untuk mulai menyesuaikan sistem, kunjungi bab:

  • LFS-Bootscripts-2010124
  • Bagaimana Cara Kerja Bootscript Ini?
  • Mengkonfigurasi Skrip setclock
  • Mengonfigurasi Konsol Linux
  • Mengonfigurasi Skrip sysklogd
  • Membuat File /etc/inputrc
  • File Startup Bash Shell
  • Penanganan Perangkat dan Modul pada Sistem LFS
  • Membuat Symlinks Kustom ke Perangkat
  • Mengkonfigurasi Skrip localnet
  • Menyesuaikan File /etc/hosts
  • Mengonfigurasi Skrip jaringan
    Membuat File /etc/fstab
  • Linux-2.6.32.8

Terakhir instal GRUB  Menggunakan GRUB untuk Mengatur Proses Booting dan ikuti langkah-langkahnya sebelum melakukan boot ulang untuk pertama kali

Ubuntu Live


Membuat Linux yang disesuaikan berdasarkan Ubuntu cukup mudah, dapat dilakukan dengan sangat cepat, sangat sederhana jika dibandingkan dengan Linux Dari Awal tetapi tidak fleksibel sama sekali, Anda akan dapat menambahkan perangkat lunak, menyesuaikan latar belakang dan beberapa detail tetapi penyesuaian dasar seperti edisi menu aplikasi tidak didukung.

# sudo debootstrap

Dan tambahkan:

--lengkungan = amd64
--varian=minbase
bionik
$HOME/live-ubuntu-from-scratch/chroot

http://us.arsip.ubuntu.com/ubuntu/

Tetapkan titik pemasangan:

# 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 none -t devpts /dev/pts
# ekspor HOME=/root
# ekspor LC_ALL=C
# echo "ubuntu-fs-live"> /etc/hostname

Maka Anda harus memperbarui repositori dan menjalankan apt update dan perintah berikut:

# 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  lupin-casper  temukan laptop-detect   os-prober   network-manager   resolvconf   net-tools wireless-tools    wpagui    lokal    linux-generic

Saat meminta layar konfigurasi seperti tekan GRUB MEMASUKKAN ke pilihan default untuk melanjutkan. Lalu lari:

# apt-get install -y    ubiquity    ubiquity-casper ubiquity-frontend-gtk   ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Instal pengelola jendela X apa pun yang Anda inginkan:

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

Tambahkan perangkat lunak tambahan yang Anda inginkan dalam distribusi Anda dan kemudian jalankan:

# pembaruan apt-get
# apt-get install -y kode

Pilih lokal Anda dan konfigurasikan ulang resolusi.conf dan manajer jaringan:

# dpkg-konfigurasi ulang lokal
# dpkg-konfigurasi ulang resolusi.konf
# dpkg-konfigurasi ulang manajer jaringan

Lalu lari:

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

Lepas semua sistem file:

# umount /proc
# umount /sys
# umount /dev/pts
# ekspor 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 $HOME/live-ubuntu-from-scratch
# mkdir -p image/casper,isolinux,install
# sudo cp chroot/boot/vmlinuz-**-**-generic image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-gambar generik/casper/initrd
# sudo cp chroot/boot/memtest86+.bin gambar/instal/memtest86+
# wget --progress=dot https://www.memtest86.com/downloads/memtest86-usb.zip -O gambar/instal/memtest86-usb.zipunzip -p image/install/memtest86-usb.zip memtest86-usb.img > gambar/instal/memtest86rm gambar/instal/memtest86-usb.zip

Siapkan GRUB

Jalankan semua perintah berikut:

# cd $HOME/live-ubuntu-from-scratch
# sudo mksquashfs chroot image/casper/filesystem.squashfs
# printf $(Sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.ukuran
# cd $HOME/live-ubuntu-from-scratch
# cd $HOME/live-ubuntu-from-scratch/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 tar ls" --modules="linux16 linux normal iso9660 pencarian biosdisk" --locales=""   --fonts="" "boot/grub/grub.cfg=isolinux/grub.cfg"
# cat /usr/lib/grub/i386-pc/cdboot.img isolinux/inti.img > isolinux/bios.gambar
# sudo /bin/bash -c "(temukan . -ketik 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.kucing
--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.gambar

Seperti yang Anda lihat, proses dengan Ubuntu Live jauh lebih cepat dan lebih mudah, tetapi ini tidak lebih dari distribusi Ubuntu dengan penyesuaian ringan berbeda dengan Linux From Scratch yang sepenuhnya dapat disesuaikan. Saya harap Anda menemukan tutorial ini bermanfaat, terus ikuti LinuxHint untuk tips dan pembaruan tambahan di Linux dan jaringan.

Cara merekam dan streaming sesi permainan Anda di Linux
Dulu, bermain game hanya dianggap sebagai hobi, namun seiring berjalannya waktu, industri game mengalami pertumbuhan yang sangat pesat baik dari segi ...
Game Terbaik untuk Dimainkan dengan Pelacakan Tangan
Oculus Quest baru-baru ini memperkenalkan ide hebat pelacakan tangan tanpa pengontrol. Dengan jumlah permainan dan aktivitas yang terus meningkat yang...
Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh
Memainkan game layar penuh atau menggunakan aplikasi dalam mode layar penuh bebas gangguan dapat memutus Anda dari informasi sistem yang relevan yang ...