Eines per crear la vostra pròpia distribució de Linux

Tools Create Your Own Linux Distribution



Si necessiteu crear una distribució de Linux, aquest tutorial aclarirà qüestions importants alhora que oferirà una visió ràpida dels processos de creació. Aquest article se centra en Linux From Scratch i Ubuntu Live com a formes de personalitzar una distribució de Linux. Els passos i les ordres que es mostren no estan pensats per ser funcionals, sinó per representar el nivell de dificultat de cada procés. En el futur, cada procés s’explicarà en les noves actualitzacions de LinuxHint.

LFS (Linux From Scratch) és l'eina més popular per crear distribucions Linux personalitzades des de l'origen. La creació de la vostra pròpia distribució Linux pot incloure alguns avantatges (i desavantatges també). Entre els avantatges, aprendreu molt sobre Linux creant la vostra pròpia distribució Linux. Sabreu com interactuen els mòduls Linux i com personalitzar el sistema.







La mida de funcionament també és un avantatge en funció dels recursos de maquinari o de l'ús que vulgueu donar al sistema. Al seu lloc web, els desenvolupadors de LFS diuen que va crear un servidor web per treballar amb Apache en una mida de 5 mb. Juntament amb Gentoo Linux, Linux From Scratch és la forma més flexible de configurar un sistema Linux. Construir-lo és bastant senzill i el procés es descriu pas a pas, a continuació només mostraré els passos inicials per retratar una idea de la dificultat i un enllaç a la documentació oficial que es mostra des de la fase de construcció.



Per començar a utilitzar Linux From Scratch, heu de crear primer una partició (mínim 3 GB degut al procés de compilació), també és recomanable crear una partició d'intercanvi o compartir la vostra existent (per obtenir instruccions sobre el particionament, consulteu Particionar discos durs a Debian / Ubuntu i redimensionar particions).



Un cop creada la partició, creeu la variable $ LFS executant:





#exportació LFS=/mnt/lfs

Podeu comprovar-ho executant:



#trobo $ LFS

A continuació, munteu la partició:

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

Nota: substituïu per la vostra partició .

A continuació, executeu la partició d'intercanvi:

#/sbin/swapon-v /dev/<intercanviar>

Haureu de descarregar paquets a un directori específic anomenat LFS / sources, per crear l'execució del directori:

#mkdir -v $ LFS/fonts

Feu-lo escriptible i enganxós:

#chmod -va + pes$ LFS/fonts

Baixeu i deseu al directori tots els paquets de http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

i

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

Podeu utilitzar la llista de wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Creeu el directori d'eines i l'enllaç simbòlic executant:

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

Executeu les ordres següents per crear l'usuari lfs que li concedeixi drets sobre el fitxer eines i fonts directoris:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / nfs lfs
# passwd lfs
# chown -v lfs $ LFS / tools
# chown -v lfs $ LFS / sources
# Seu - lfs

Inicieu la sessió com a usuari lfs i executeu:

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

A continuació, escriviu:

#exec env -i INICI=$ INICI TERMINI=$ TERMINI PS1=' u: w $' /sóc/bash

I executa:

#EOF

Crea un nou .bashrc executant:

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

I afegiu:

# conjunt + h
# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tools / bin: / bin: / usr / bin
# export LFS LC_ALL LFS_TGT PATH

# EOF

A continuació, executeu:

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

A continuació, podeu desar les eines per començar a construir la vostra distribució Linux seguint els passos de http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Després d'acabar, canvieu la propietat del directori d'eines executant:

#bufat -Rarrel: arrel$ LFS/eines

Es pot trobar la documentació oficial per construir la vostra distribució, preparar el nucli i el programari base aquí . És una seqüència de passos que necessiteu per crear una distribució personalitzada. Els passos són per preparar sistemes de fitxers del nucli virtual , Gestió de paquets , Entrant a l'entorn Chroot , Creació de directoris , Creació de fitxers essencials i Symlink s, instal·lant programari addicional a la llista aquí Desnudant de nou i Neteja .

Per començar a personalitzar el sistema, visiteu els capítols:

Finalment instal·leu GRUB Utilitzant GRUB per configurar el procés d’arrencada i seguiu el passos abans de reiniciar per primera vegada

Ubuntu Live


Crear un Linux personalitzat basat en Ubuntu és bastant senzill, es pot fer molt ràpid, és extremadament senzill en comparació amb Linux From Scratch però no és gens flexible, podreu afegir programari, personalitzar el fons i alguns detalls. però no s'admeten personalitzacions bàsiques com l'edició del menú d'aplicacions.

#suodebootstrap

I afegiu:

--arc= amd64
--variant= minbase
biònica
$ INICI/live-ubuntu-from-zero/chroot

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

Estableix els punts de muntatge:

# sudo mount --bind / dev $ HOME / live-ubuntu-from-zero / chroot / dev
# sudo mount --bind / run $ HOME / live-ubuntu-from-zero / chroot / run
# sudo chroot $ HOME / live-ubuntu-from-zero / chroot
# mount none -t proc / proc
# mount none -t sysfs / sys
# mount none -t devpts / dev / pts
# export HOME = / root
# export LC_ALL = C
# echo 'ubuntu-fs-live'> / etc / hostname

A continuació, haureu d’actualitzar els repositoris i executar apt update i l’ordre següent:

# 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 lupine-casper discover laptop-detect os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

En demanar pantalles de configuració com la premsa de GRUB ENTRAR a les opcions predeterminades per continuar. A continuació, executeu:

#apt-get install-i ubiquity ubiquity-casper ubiquity-frontal-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Instal·leu qualsevol gestor de finestres X que vulgueu:

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

Afegiu qualsevol programari addicional que vulgueu a la vostra distribució i, a continuació, executeu:

# apt-get update
# apt-get install -y codi

Seleccioneu les configuracions regionals i torneu a configurar resolv.conf i el gestor de xarxa:

# dpkg-reconfigure locale
# dpkg-reconfigure resolv.conf
# dpkg-reconfigure administrador de xarxa

A continuació, executeu:

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

Desmunteu tots els sistemes de fitxers:

# umount / proc
# umount / sys
# umount / dev / pts
# export HISTSIZE = 0exit
# sudo umount $ HOME / live-ubuntu-from-zero / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-zero / chroot / run

Creeu directoris i copieu el nucli i els binaris:

# cd $ HOME / live-ubuntu-from-zero
# mkdir -p imatge / {casper, isolinux, install}
# sudo cp chroot / boot / vmlinuz - ** - ** - imatge genèrica / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - imatge genèrica / 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

Configuració de GRUB

Executeu totes les ordres següents:

# cd $ HOME / live-ubuntu-from-zero
# 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-from-zero
# cd $ HOME / live-ubuntu-from-zero / 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 '(find. -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- taula --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

Com podeu veure, el procés amb Ubuntu Live és molt més ràpid i senzill, però no és més que una distribució Ubuntu amb personalitzacions lleugeres en contrast amb Linux From Scratch, que és totalment personalitzable. Espero que aquest tutorial us sigui útil, continueu seguint LinuxHint per obtenir consells i actualitzacions addicionals sobre Linux i xarxes.