Terbaik dari Linux

Alat untuk membuat pengedaran Linux anda sendiri

Alat untuk membuat pengedaran Linux anda sendiri
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-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.

Linux dari awal

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 pengedaran 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, pelayan web yang dibuat untuk bekerjasama 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 selangkah demi selangkah, 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 dengan Linux From 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:

# gema $ LFS

Kemudian pasangkan partition:

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

Nota: ganti untuk partition anda.

Kemudian jalankan partisi swap:

# / sbin / swapon -v / dev /

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 -v a + wt $ LFS / sumber

Muat turun dan simpan dalam direktori semua pakej dari http: // www.linuxfromscratch.org / lfs / pandangan / 6.6 / bab03 / pakej.html

dan

http: // www.linuxfromscratch.org / lfs / pandangan / 6.6 / bab03 / tampalan.html

Anda boleh menggunakan senarai wget-http: // www.linuxfromscratch.org / lfs / pandangan / 6.6 / senarai wget

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 = $ JANGKA RUMAH = $ JANGKA PS1 = '\ u: \ w \ $' / bin / 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 / pandangan / 6.6 / bab05 / pengenalan.html

Setelah selesai ubah pemilikan direktori alat dengan menjalankan:

# chown -R root: root $ LFS / alat

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 menyiapkan Sistem Fail Kernel Maya, Pengurusan Pakej, Memasuki Persekitaran Chroot, Membuat Direktori, Membuat Fail Penting dan Symlinks, memasang perisian tambahan yang disenaraikan di sini Stripping Again and Cleaning Up.

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 / hosts
  • 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 sama sekali tidak fleksibel, anda akan dapat menambahkan perisian, menyesuaikan latar belakang dan beberapa perincian tetapi penyesuaian asas seperti edisi menu aplikasi tidak disokong.

# sudo debootstrap

Dan tambahkan:

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

http: // kami.arkib.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 apt 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 install -y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Pasang mana-mana pengurus tetingkap X yang anda mahukan:

# apt-get install -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
# apt-get install -y code

Pilih tempat anda dan konfigurasikan semula resolvnya.conf dan pengurus rangkaian:

# dpkg-konfigurasikan semula lokasi
# dpkg-konfigurasikan semula resolv.pengesahan
# dpkg-konfigurasi semula pengurus rangkaian

Kemudian jalankan:

# truncate -s 0 / etc / mesin-id
# rm / sbin / initctl
# apt-bersihkan
# rm -rf / tmp / * ~ /.sejarah_bash

Nyahpasang semua sistem fail:

# jumlah / proses
# jumlah / sys
# jumlah / dev / mata
# eksport SEJARAH = 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 gambar / pasang / memtest86+
# wget --progress = dot https: // www.memtest86.com / muat turun / memtest86-usb.zip -O gambar / pasang / memtest86-usb.zipunzip -p gambar / pasang / 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.skuasy
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> gambar / casper / sistem fail.ukuran
# 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 "
# kucing / usr / lib / grub / i386-pc / cdboot.img isolinux / teras.img> isolinux / bios.img
# sudo / bin / bash -c "(cari . -taip 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-table -eltorito -atalog 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 -keluaran "… /.iso "-graft-mata"."/ 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.

Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...
Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...