Kendi Linux dağıtımınızı oluşturmak için araçlar

Tools Create Your Own Linux Distribution



Bir Linux dağıtımı oluşturmanız gerekiyorsa, bu eğitim, oluşturma süreçlerine hızlı bir bakış verirken önemli sorunları açıklığa kavuşturacaktır. Bu makale, bir Linux dağıtımını özelleştirmenin yolları olarak Linux From Scratch ve Ubuntu Live'a odaklanmaktadır. Gösterilen adımlar ve komutlar, işlevsel olmayı değil, her işlemin zorluk seviyesini göstermeyi amaçlamaktadır. Gelecekte her süreç LinuxHint'teki yeni güncellemelerle açıklanacaktır.

LFS (Scratch'ten Linux), kaynaktan özelleştirilmiş Linux dağıtımları oluşturmak için en popüler araçtır. Kendi Linux dağıtımınızı oluşturmak bazı avantajlar (ve dezavantajlar) içerebilir. Avantajlar arasında, kendi Linux dağıtımınızı oluşturarak Linux hakkında çok şey öğreneceksiniz. Linux modüllerinin nasıl etkileşime girdiğini ve sistemi nasıl özelleştireceğinizi bileceksiniz.







İşletim boyutu da donanım kaynaklarınıza veya sisteme vermek istediğiniz kullanıma bağlı olarak bir avantajdır. Web sitelerinde LFS geliştiricileri, Apache ile 5 mb boyutunda çalışmak için bir web sunucusu oluşturduğunu söylüyor. Gentoo Linux ile birlikte Linux From Scratch, bir Linux sistemi kurmanın en esnek yoludur. Bunu inşa etmek oldukça basittir ve süreç adım adım açıklanmıştır, aşağıda sadece zorluk hakkında bir fikir vermek için ilk adımları ve inşaat aşamasından gösterilen resmi belgelere bir bağlantı göstereceğim.



Linux'u Sıfırdan kullanmaya başlamak için önce bir bölüm oluşturmanız gerekir (en az 3 GB'lik derleme işlemi), ayrıca bir takas bölümü oluşturmanız veya mevcut olanı paylaşmanız önerilir (bölümlemeyle ilgili talimatlar için Debian/ altında sabit diskleri bölümleme kontrol edin). Ubuntu ve bölümleri yeniden boyutlandırma).



Bölümü oluşturduktan sonra aşağıdakileri çalıştırarak $LFS değişkenini oluşturun:





#ihracat LFS=/mnt/lfs

Çalıştırarak kontrol edebilirsiniz:



#dışarı attı $LFS

Ardından bölümü monte edin:

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

Not: bölümünüz için değiştirin .

Ardından takas bölümü için çalıştırın:

#/sbin/takas-v /dev/<takas>

Dizin çalıştırmasını oluşturmak için paketleri LFS/sources adlı belirli bir dizine indirmeniz gerekir:

#mkdir -v $LFS/kaynaklar

Yazılabilir ve yapışkan hale getirin:

#chmod -vbir+ağırlık$LFS/kaynaklar

Tüm paketleri şuradan indirin ve dizine kaydedin: http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

ve

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

wget listesini kullanabilirsiniz http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Aşağıdakileri çalıştırarak araçlar dizinini ve sembolik bağlantıyı oluşturun:

# mkdir -v $LFS/araçlar
# ln -sv $LFS/araçlar /

Üzerinde haklar veren lfs kullanıcısını oluşturmak için aşağıdaki komutları çalıştırın. aletler ve kaynaklar dizinler:

# groupadd lfs
# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
# passwd lfs
# chown -v lfs $LFS/araçlar
# chown -v lfs $LFS/sources
# su - lfs

lfs kullanıcısı olarak oturum açın ve şunu çalıştırın:

#kedi >~/.bash_profile<< 'EOF'

Sonra şunu yazın:

#yürütmek ortam -ben EV=$EV TERİM=$TERM PS1='u:w$' /NS/bash

Ve koş:

#EOF

Yeni bir tane oluştur .bashrc koşarak:

#kedi >~/.bashrc<< 'EOF'

Ve Ekle:

# +h ayarla
# umask 022
# LFS=/mnt/lfs
# LC_ALL=POSIX
# LFS_TGT=$(uname -m)-lfs-linux-gnu
# YOL=/tools/bin:/bin:/usr/bin
# LFS'yi dışa aktar LC_ALL LFS_TGT PATH

# EOF

O zaman koş:

# kaynak ~/.bash_profile
# set MAKEFLAGS='-j 2'

Ardından, aşağıdaki adımları izleyerek linux dağıtımınızı oluşturmaya başlamak için araçları kaydedebilirsiniz. http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Bitirdikten sonra, aşağıdakileri çalıştırarak araçlar dizini sahipliğini değiştirin:

#yemek -Rkök:kök$LFS/aletler

Dağıtımınızı oluşturmak, çekirdek ve temel yazılımı hazırlamak için resmi belgeler bulunabilir Burada . Özelleştirilmiş bir dağıtım oluşturmak için ihtiyaç duyduğunuz bir dizi adımdır. adımlar Sanal Çekirdek Dosya Sistemleri hazırlamak , Paket Yönetimi , Chroot Ortamına Girme , Dizin Oluşturma , Temel Dosyalar ve Symlink Oluşturma s, listelenen ek yazılımların yüklenmesi Burada tekrar soyunma ve Temizlemek .

Sistemi özelleştirmeye başlamak için bölümleri ziyaret edin:

Sonunda GRUB'u yükleyin Önyükleme İşlemini Ayarlamak için GRUB'u Kullanma ve takip et adımlar ilk kez yeniden başlatmadan önce

Ubuntu Canlı


Ubuntu tabanlı özelleştirilmiş bir Linux oluşturmak oldukça kolaydır, çok hızlı yapılabilir, Sıfırdan Linux ile karşılaştırıldığında son derece basittir ancak hiç esnek değildir, yazılım ekleyebilir, arka planı ve bazı detayları özelleştirebilirsiniz. ancak uygulamalar menüsü sürümü gibi temel özelleştirmeler desteklenmez.

#sudoönyükleme şeridi

Ve Ekle:

--ark=amd64
--varyant= minbase
biyonik
$EV/sıfırdan canlı ubuntu/chroot

http://us.archive.ubuntu.com/ubuntu/

Montaj noktalarını ayarlayın:

# sudo mount --bind /dev $HOME/live-ubuntu-from-sıfırdan/chroot/dev
# sudo mount --bind /run $HOME/live-ubuntu-from-sıfırdan/chroot/run
# sudo chroot $HOME/live-ubuntu-from-scratch/chroot
# mount -t proc /proc
# mount -t sysfs /sys
# mount none -t devpts /dev/pts
# HOME'u dışa aktar =/root
# dışa aktar LC_ALL=C
# echo 'ubuntu-fs-live' > /etc/hostname

Ardından depoları güncellemeniz ve apt update ile aşağıdaki komutu çalıştırmanız gerekir:

# apt-get install -y systemd-sysv
# dbus-uuidgen > /etc/machine-id
# ln -fs /etc/makine kimliği /var/lib/dbus/makine kimliği
# dpkg-divert --local --rename --add /sbin/initctl
# ln -s /bin/true /sbin/initctl
# apt-get install -y ubuntu-standart casper lupin-casper dizüstü bilgisayarı keşfet-os-prober ağ yöneticisi resolvconf net-tools kablosuz araçlar wpagui yerel ayarları linux-genel

GRUB'un basın gibi yapılandırma ekranlarını isterken GİRMEK devam etmek için varsayılan seçeneklere O zaman koş:

#apt-get install-y ubiquity ubiquity-casper ubiquity-ön uç-gtk ubiquity-slayt gösterisi-ubuntu her yerde-ubuntu-sanatı

İstediğiniz herhangi bir X pencere yöneticisini kurun:

#apt-get install-y plymouth-teması-ubuntu-logo ubuntu-gnome-masaüstü ubuntu-gnome-duvar kağıtları

Dağıtımınıza istediğiniz herhangi bir ek yazılımı ekleyin ve ardından şunu çalıştırın:

# apt-get güncellemesi
# apt-get install -y kodu

Yerel ayarlarınızı seçin ve resolv.conf ile ağ yöneticisini yeniden yapılandırın:

# dpkg-yerel ayarları yeniden yapılandır
# dpkg-resolv.conf'u yeniden yapılandır
# dpkg-ağ yöneticisini yeniden yapılandır

O zaman koş:

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

Tüm dosya sistemlerinin bağlantısını kesin:

# umount /proc
# umount /sys
# umount /dev/pts
# dışa aktarma HISTSIZE=0exit
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/run

Dizinler oluşturun ve çekirdeği ve ikili dosyaları kopyalayın:

# cd $HOME/live-ubuntu-sıfırdan
# mkdir -p image/{casper,isolinux,install}
# sudo cp chroot/boot/vmlinuz-**-**-generic image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-generic image/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

GRUB'u kurun

Aşağıdaki tüm komutları çalıştırın:

# cd $HOME/live-ubuntu-sıfırdan
# 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-sıfırdan
# cd $HOME/live-ubuntu-sıfırdan/görüntü
# 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 '(bul . -type f -print0 | xargs -0 md5sum | grep -v './md5sum.txt' > md5sum.txt)'
# sudo xorriso - mkisofs olarak -iso-level 3 -full-iso9660-filenames -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- tablo --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 -çıktı '../.iso' -graft-points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

Gördüğünüz gibi Ubuntu Live ile süreç çok daha hızlı ve daha kolay, ancak tamamen özelleştirilebilir Linux From Scratch'in aksine hafif özelleştirmelere sahip bir Ubuntu dağıtımından daha fazlası değil. Umarım bu öğreticiyi faydalı bulmuşsunuzdur, Linux ve ağ oluşturma hakkında ek ipuçları ve güncellemeler için LinuxHint'i takip etmeye devam edin.