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/fontsFeu-lo escriptible i enganxós:
#chmod -va + pes$ LFS/fontsBaixeu 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/bashI executa:
#EOFCrea 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/einesEs 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:
- LFS-Bootscripts-20100124
- Com funcionen aquests bootscripts?
- Configuració del script setclock
- Configuració de la consola de Linux
- Configuració del script sysklogd
- Creació del fitxer / etc / inputrc
- Els fitxers d’inici de Bash Shell
- Gestió de dispositius i mòduls en un sistema LFS
- Creació d’enllaços simples personalitzats a dispositius
- Configuració de l'script localnet
- Personalització del fitxer / etc / hosts
- Configuració de l'script de xarxa
Creació del fitxer / etc / fstab - Linux-2.6.32.8
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.
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-artworkInstal·leu qualsevol gestor de finestres X que vulgueu:
#apt-get install-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersAfegiu 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.