Chtěl jsem se pokusit vytvořit vlastní distribuci Linuxu. Mohli byste navrhnout nějaké pěkné a snadno sledovatelné výukové programy (nejlépe textové a nikoli videa). Slyšel jsem něco o Arch Linuxu, ale nevím, jak odtamtud jít. Co potřebuji?
Odpovědět
Část odpovědi závisí na tom, co máte na mysli svým vlastním distribucí. Pokud máte na mysli verzi systému Linux vytvořenou pro vaše vlastní účely, kterou můžete použít na svých vlastních strojích nebo dokonce ve své vlastní kanceláři, existuje několik hezkých skvělé nástroje, které vám umožní přizpůsobit existující distribuce, o nichž je známo, že fungují.
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html kryty úvodní instalace CentOS (platí také pro Scientific, Fedora a RedHat.) Existují také http://susestudio.com/ , které vám umožňují k vytvoření přizpůsobeného instalačního disku systému SuSe Linux, což znamená, že balíčky, které chcete nainstalovat, můžete získat přímo z bat. Výhodou této metody, a to zejména díky kickstartu, je to, že si můžete vybrat jednotlivé balíčky a vynechat jakékoli chmýří, se kterým se nechcete obtěžovat, ale také získat výhody vědomí, že aktualizované balíčky vám budou k dispozici a budou fungovat bez významného množství testování a režie z vaší strany.
Pokud se jen snažíte, aby to vypadalo tak, jak chcete, vlastní úvodní obrazovky, loga atd., existuje spousta průvodců k dispozici pro provádění těchto druhů změn.
Nyní, pokud opravdu chcete získat matice a šrouby a opravdu udělat svou vlastní věc, pak je návrh @vfbsilva podívat se na LFS nenahraditelný. Opravdu se naučíte, jak se věci dávají dohromady a jaké jsou požadavky na to, aby Linux … no, Linux. Několikrát to však stačilo na to, abych si osobně uvědomil, že nechci řešit přestavbu každého balíčku, u kterého byla vydána aktualizace zabezpečení každý týden. 🙂
Odpověď
Podívejte se na Linux From Scratch, LFS mají výukový program, který učí jak vytvořit svůj vlastní systém Linux, jakmile pochopíte, že můžete vybrat správce balíčků a sadu balíků, a vytvořit tak vlastní distribuci.
Věc, která učiní odpověď o něco úplnější, ArchLinux je distribuce Linuxu, která používá téměř 100% vanilkových balíčků. To znamená, že distro mantainery neprovádějí téměř žádné opravy. Rovněž nemá výchozí sadu balíčků jako distribuce * buntu.
Tyto vlastnosti dělají Arch velmi přizpůsobitelné distro. Je to vaše “ vlastní distro “ v tom smyslu, že je to vaše vlastní nastavení. Ale ne jako v LFS, kde je to váš vlastní kern el, moduly, balíčky …
Odpověď
Projekt Yocto je „builder distribuce“.
Existuje rozsáhlá dokumentace a grafický builder s názvem Varná deska .
Aktualizace od roku 2017
Podle webových stránek Yocto je projekt Hob již zastaralý a náhrada se jmenuje Toustovač .
Odpověď
Podle LFS ( http://www.linuxfromscratch.org/ ) můžete vytvořit nový linuxová distribuce od nuly. Ale doporučuji vám vytvořit novou linuxovou distribuční základnu na existující linuxové distribuci. To vám ušetří mnoho času! Můžete si přizpůsobit Debian nebo Ubuntu a vytvořit si linuxovou distribuci. Klíčem k přizpůsobení Debianu nebo Ubuntu je přednastavený soubor. Prohlédněte si důvody: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Fedoru si samozřejmě můžete přizpůsobit atd. Ale já Nejsem dobrý v přizpůsobování těchto linuxových distribucí.
Odpověď
Potřebujete vědět:
- Pro tento příklad používám TinyCoreLinux. Omlouvám se, pokud odpovídám na opravdu staré téma, ale existuje způsob, jak to udělat (a já to také raději dělám.)
- Vložte komentáře
- Tyto balíčky s názvem Ubuntu jsou povinné:
qemu-system
,qemu
,qemu-efi
,qemu-kvm
,wget
ap7zip-full
- Vaše Distro bude v souboru ZIP, nikoli v ISO, ale můžete jej nasadit na Sd-Card nebo USB klíčenku.
Step- podrobné pokyny
-
Stáhnout TinyCoreLinux rootfs:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
Extrahujte rootfs pomocí p7zip:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
Umístit Linux do obrazu (
abc
není nutné nahrazovat)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
-
Vytvořit virtuální stroj pomocí snímku ( DŮLEŽITÉ! ) Pokud nevytvoříte virtuální stroj, může to být h Ard odstranit chroot. Říká
permission denied
a potřebujeterecovery mode
. Virtuálním strojem může být jakékoli distribuce založené na Debianu. Může to být také TinyCore. Potřebujete pouze aktuální jádro.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
Nyní musíte spustit příkazy ve virtuálním stroji!
-
Chroot do systému (
xyz
není nutné vyměňovat)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
Instalovat balíčky, přizpůsobit souborový systém
tce-load -wi packages.tcz to.tcz install.tcz
-
Vypnout virtuální stroj, nyní spouštět příkazy na hostiteli
sudo poweroff
-
Vytvořte zip soubor OS
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
-
Distribuovat a sdílet!
Odpovědět
Mohlo by vás také zajímat d při pohledu na vytváření „zatočení“ Fedory: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD