Rīki, lai izveidotu savu Linux izplatīšanu

Tools Create Your Own Linux Distribution



Ja jums ir jāizveido Linux izplatīšana, šī apmācība izskaidros svarīgus jautājumus, vienlaikus sniedzot ātru priekšstatu par izveides procesiem. Šis raksts koncentrējas uz Linux no nulles un Ubuntu Live kā veidi, kā pielāgot Linux izplatīšanu. Parādītās darbības un komandas nav domātas kā funkcionālas, bet gan lai atspoguļotu katra procesa grūtības pakāpi. Nākotnē katrs process tiks izskaidrots par jauniem LinuxHint atjauninājumiem.

LFS (Linux From Scratch) ir populārākais rīks, lai no avota izveidotu pielāgotu Linux izplatīšanu. Izveidojot savu Linux izplatīšanu, var būt dažas priekšrocības (un arī trūkumi). Starp priekšrocībām jūs daudz uzzināsit par Linux, izveidojot savu Linux izplatīšanu. Jūs zināt, kā Linux moduļi mijiedarbojas un kā pielāgot sistēmu.







Darbības lielums ir arī priekšrocība atkarībā no jūsu aparatūras resursiem vai sistēmas izmantošanas veida. Savā vietnē LFS izstrādātāji saka, ka izveidotais tīmekļa serveris darbam ar Apache 5 MB lielumā. Kopā ar Gentoo Linux Linux From Scratch ir elastīgākais veids, kā iestatīt Linux sistēmu. Tās izveidošana ir diezgan vienkārša, un process ir aprakstīts soli pa solim, turpmāk es parādīšu tikai sākotnējos soļus, lai attēlotu grūtības ideju, un saiti uz oficiālo dokumentāciju, kas parādīta būvniecības stadijā.



Lai sāktu darbu ar Linux No Scratch, vispirms ir jāizveido nodalījums (vismaz 3 GB apkopošanas process), ieteicams arī izveidot mijmaiņas nodalījumu vai koplietot esošo (norādījumiem par nodalīšanu pārbaudiet Cieto disku sadalīšana sadaļā Debian/ Ubuntu un starpsienu lieluma maiņa).



Kad esat izveidojis nodalījumu, izveidojiet mainīgo $ LFS, palaižot:





#eksportēt LFS=/mnt/lfs

To var pārbaudīt, palaižot:



#izmest ārā $ LFS

Pēc tam uzstādiet nodalījumu:

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

Piezīme: nomainiet savu nodalījumu .

Pēc tam palaidiet mijmaiņas nodalījumu:

#/sbin/swapon-v /dev/<apmainīt>

Lai izveidotu direktoriju, jums būs jālejupielādē pakotnes noteiktā direktorijā ar nosaukumu LFS/avoti:

#mkdir -v $ LFS/avotiem

Padariet to rakstāmu un lipīgu:

#chmod -va+masas$ LFS/avotiem

Lejupielādējiet un saglabājiet direktorijā visas paketes no http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

un

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

Jūs varat izmantot wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Izveidojiet rīku direktoriju un simbolisko saiti, palaižot:

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

Palaidiet šādas komandas, lai izveidotu lfs lietotāju, piešķirot tam tiesības uz instrumentus un avotiem katalogi:

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

Piesakieties kā lfs lietotājs un palaidiet:

#kaķis >~/.bash_profile<< 'EOF'

Pēc tam ierakstiet:

#izpildītājs env -i MĀJAS=$ HOME JĒDZIENS=$ TERM PS1=' u: w $' /esmu/bash

Un skrien:

#EOF

Izveidojiet jaunu .bashrc skrienot:

#kaķis >~/.bashrc<< 'EOF'

Un pievienojiet:

# komplekts +h
# 22umas
# LFS =/mnt/lfs
# LC_VISS = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# eksportēt LFS LC_ALL LFS_TGT PATH

# EOF

Pēc tam palaidiet:

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

Pēc tam varat saglabāt rīkus, lai sāktu veidot savu Linux izplatīšanu, izpildot soļus http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Kad esat pabeidzis, nomainiet rīku direktorija īpašumtiesības, palaižot:

#klauns -Rsakne: sakne$ LFS/instrumentus

Oficiālā dokumentācija, lai izveidotu izplatīšanu, sagatavotu kodolu un bāzes programmatūru, ir atrodama šeit . Tā ir darbību secība, kas nepieciešama, lai izveidotu pielāgotu izplatīšanu. Soļi ir sagatavot virtuālo kodolu failu sistēmas , Pakotņu pārvaldība , Ieiešana Chroot vidē , Katalogu izveide , Būtisku failu un Symlink izveidošana s, instalējot uzskaitīto papildu programmatūru šeit Atkal noņemšana un Satīrīšana .

Lai sāktu sistēmas pielāgošanu, apmeklējiet sadaļas:

Visbeidzot instalējiet GRUB GRUB izmantošana sāknēšanas procesa iestatīšanai un sekojiet soļi pirms pārstartēšanas pirmo reizi

Ubuntu Live


Pielāgota Linux izveidošana, pamatojoties uz Ubuntu, ir diezgan vienkārša, to var izdarīt ļoti ātri, salīdzinot ar Linux From Scratch, tas ir ārkārtīgi vienkārši, taču tas nav elastīgs, jūs varēsit pievienot programmatūru, pielāgot fonu un dažas detaļas bet pamata pielāgojumi, piemēram, lietojumprogrammu izvēlnes izdevums, netiek atbalstīti.

#sudodebootstrap

Un pievienojiet:

-arhīvs= amd64
--variants= minibaze
bionisks
$ HOME/dzīvot-ubuntu-no nulles/chroot

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

Iestatiet stiprinājuma punktus:

# 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
# eksportēt HOME =/root
# eksportēt LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /resursdatora nosaukums

Tad jums būs jāatjaunina krātuves un jāpalaiž apt update un šāda komanda:

# 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 atklāt klēpjdatoru-atklāt os-prober tīkla pārvaldnieku resolvconf net-tools bezvadu rīki wpagui lokalizācijas linux-generic

Kad tiek parādīti uzvednes konfigurācijas ekrāni, piemēram, GRUB prese ENTER noklusējuma izvēli, lai turpinātu. Pēc tam palaidiet:

#apt-get instalēt-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Instalējiet jebkuru vēlamo X logu pārvaldnieku:

#apt-get instalēt-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaper

Pievienojiet jebkādu papildu programmatūru, kuru vēlaties izplatīt, un pēc tam palaidiet:

# apt-get update
# apt -get install -y kods

Atlasiet lokalizāciju un pārkonfigurējiet resolv.conf un tīkla pārvaldnieku:

# dpkg-pārkonfigurēt lokalizācijas
# dpkg-reconfigure resolv.conf
# dpkg-pārkonfigurēt tīkla pārvaldnieku

Pēc tam palaidiet:

# truncate -s 0 /etc /machine -id
# rm /sbin /initctl
# apt-tīrīt
# rm -rf/tmp/* ~/.bash_history

Atvienojiet visas failu sistēmas:

# umount /proc
# summa /sistēma
# umount /dev /pts
# eksportēt HISTSIZE = 0iziet
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run

Izveidojiet direktorijus un kopējiet kodolu un bināros failus:

# cd $ HOME/live-ubuntu-no nulles
# mkdir -p attēls/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-vispārējs attēls/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-vispārējs attēls/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O attēls/instalēt/memtest86-usb.zipunzip -p attēls/instalēt/memtest86-usb.zip memtest86-usb. img> image/install/memtest86rm image/install/memtest86-usb.zip

Iestatiet GRUB

Palaidiet visas šīs komandas:

# cd $ HOME/live-ubuntu-no nulles
# 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-no nulles
# 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 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 '(atrast. -type 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- tabula --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 -output '../.iso' -graft -points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

Kā redzat, process ar Ubuntu Live ir daudz ātrāks un vieglāks, taču tas ir ne vairāk kā Ubuntu izplatīšana ar viegliem pielāgojumiem atšķirībā no Linux From Scratch, kas ir pilnībā pielāgojama. Es ceru, ka šī apmācība jums šķita noderīga, turpiniet sekot LinuxHint, lai iegūtu papildu padomus un atjauninājumus par Linux un tīklu.