Alat untuk membuat pengedaran Linux anda sendiri

Tools Create Your Own Linux Distribution



Sekiranya anda perlu membuat sebaran Linux, maka tutorial ini akan menjelaskan isu-isu penting sambil memberikan pandangan pantas mengenai proses penciptaan. Artikel ini memfokuskan con Linux From Scratch dan Ubuntu Live sebagai cara untuk menyesuaikan sebaran Linux. Langkah dan perintah yang ditunjukkan tidak dimaksudkan untuk berfungsi tetapi untuk menggambarkan tahap kesukaran setiap proses. Di masa depan, setiap proses akan dijelaskan mengenai kemas kini baru di LinuxHint.

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/sumber

Jadikan ia boleh ditulis dan melekit:

#chmod -va + wt$ LFS/sumber

Muat 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/bash

Dan jalankan:

#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 = / 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/alatan

Dokumentasi 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:

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.

#sudodebootstrap

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

Pasang mana-mana pengurus tetingkap X yang anda mahukan:

#apt-get pasang-y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaper

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