Szerettem volna egy saját Linux disztribúciót létrehozni. Javasolna néhány szép és könnyen követhető oktatóanyagot (lehetőleg szöveges és nem videókat). Hallottam valamit az Arch Linuxról, de nem tudom, hogyan tovább. Mit kell?
Válasz
A válasz egy része attól függ, hogy mit ért a saját disztribúcióján. Ha a Linux saját verziójára készült verziót érted, amelyet használhatsz a saját gépeden, vagy akár a saját irodádban, akkor van néhány szép hűvös eszközök, amelyek lehetővé teszik a már ismert, már működő terjesztések testreszabását.
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html kiterjed A CentOS kickstart telepítései (a Scientificra, a Fedora és a RedHat-ra is vonatkoznak.) http://susestudio.com/ is lehetővé teszi, hogy a SuSe Linux testreszabott telepítőlemezének elkészítéséhez, vagyis azonnal telepítheti a telepíteni kívánt csomagokat. Ennek a módszernek az előnye, még inkább a kickstartnál, hogy kiválaszthatja az egyes csomagokat, és kihagyhat minden olyan szöszöt, amellyel nem akar bajlódni, ugyanakkor előnyeit is élvezheti annak tudatában, hogy a friss csomagok elérhetőek lesznek Önnek és dolgozhatnak jelentős mennyiségű tesztelés és önköltség nélkül.
Ha csak azt akarja elérni, hogy kinézzen, egyedi splash képernyők, logók stb., rengeteg útmutató található rendelkezésre áll az ilyen jellegű változtatások elvégzéséhez.
Most, ha valóban csak anyákat és csavarokat szeretne beszerezni, és valóban meg akarja csinálni a saját dolgait, akkor a @vfbsilva javaslata az LFS megtekintésére pótolhatatlan. Tényleg megtanulod, hogyan állnak össze a dolgok, és milyen követelményekkel támasztják alá a Linuxot … nos, a Linuxot. Párszor ezt megcsináltam, hogy személy szerint számomra is elég legyen, hogy rájöjjek, nem akarok minden olyan csomag újjáépítésével foglalkozni, amelyen heti rendszerességgel frissítettek egy biztonsági frissítést. 🙂
Válasz
Vessen egy pillantást a Linuxra a Scratch-ból, LFS van egy oktatóanyaguk, amely megtanítja hogyan készítsd el saját Linux rendszeredet, ha már megértetted, hogy kiválaszthatsz egy csomagkezelőt és egy csomagkészletet, így létrehozhatod saját terjesztésedet.
A válasz teljesebbé tétele az ArchLinux egy Linux disztribúció, amely majdnem 100% -ban vanília csomagokat használ. Ez azt jelenti, hogy a disztribútorok szinte semmilyen javítást nem végeznek. Ezenkívül nem rendelkezik alapértelmezett csomagkészlettel, mint a * buntu disztribúciók.
Ezek a tulajdonságok teszik Arch nagyon testreszabható disztró. Ez a ” saját disztribúciód ” abban az értelemben, hogy ez a saját beállításod. De nem úgy, mint az LFS-ben, ahol ez a saját rendszermagod el, modulok, csomagok …
Válasz
A Yocto projekt egy “disztribúció-készítő”.
Kiterjedt dokumentáció és egy grafikus készítő, Főzőlap .
Frissítés 2017-től
A Yocto webhely szerint a Hob projekt elavult és a cserét kenyérpirítónak hívják.
Válasz
Kövesse az LFS-t ( http://www.linuxfromscratch.org/ ) és hozzon létre egy új linux distro a semmiből. De azt tanácsolom, hogy hozzon létre egy új linux disztribúciót egy létező linux disztrón. Ez sok időt takarít meg Önnek! Testreszabhatja a Debiant vagy az Ubuntut a linux disztró létrehozásához. A Debian vagy az Ubuntu testreszabásának kulcsa előre beírt fájl. Vizsgáljuk meg: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Természetesen testreszabhatja a Fedorát stb. nem vagyok alkalmas a linuxos disztribúciók testreszabására.
Válasz
Tudnivalók:
- Ehhez a példához a TinyCoreLinux programot használom. Sajnálom, ha egy igazán régi szálra válaszolok, de van erre mód (és ezt én is jobban szeretem.)
- Kérjük, tegyen megjegyzéseket
- Ezek az Ubuntu nevű csomagok szükségesek:
qemu-system
,qemu
,qemu-efi
,qemu-kvm
,wget
ésp7zip-full
- A Distro egy tömörített fájlban lesz, nem ISO, de telepítheti Sd-kártyára vagy USB-meghajtóra
Lépés- lépésenkénti utasítások
-
TinyCoreLinux rootf fájlok letöltése:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
Gyökérfájlok kibontása a p7zip használatával:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
Helyezze be a Linuxot a képbe (
abc
nem kell cserélni)dd if=/dev/zero of=MyLinux.img bs=1M count=384 status=progress mkfs.vfat MyLinux.img sudo mount MyLinux.img /mnt cd linux/tinycore sudo cp * /mnt -rv cd .. sudo umount /mnt
-
Virtuális gép létrehozása pillanatképpel ( FONTOS! ) Ha nem hoz létre virtuális gépet, akkor valószínűleg h ard a chroot törléséhez. Azt mondja, hogy
permission denied
, és szüksége van arecovery mode
fájlra. A virtuális gép bármilyen Debian alapú disztró lehet. Ez lehet a TinyCore is. Csak egy naprakész kernelre van szüksége.qemu-img create -f qcow2 customizer.qc2 16G sudo qemu-system-x86_64 -cdrom /path/to/iso/for/building.iso -hda customizer.qc2 \ -boot menu=on -m 1536 --enable-kvm -hdb MyLinux.qc2
Most futtatnia kell a parancsokat a virtuális gépben!
-
Chroot a rendszerbe (
xyz
nem kell cserélni)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
Csomagok telepítése, fájlrendszer testreszabása
tce-load -wi packages.tcz to.tcz install.tcz
-
Állítsa le a virtuális gépet, most futtasson parancsokat a
sudo poweroff
-
Hozzon létre operációs rendszer zip fájlt
sudo mount MyLinux.img /mnt cd /mnt mkdir ~/linuximage sudo cp -r * -v ~/linuximage sudo chown $(whoami):$(whoami) ~/linuximage --recursive sudo chmod 777 ~/linuximage --recursive cd ~/linuximage zip -r ~/mylinuxdistro.zip . cd
-
Terjesztés és ossza meg!
Válasz
Ön is érdekes lehet d a Fedora “pörgetések” létrehozásakor: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD