Ön Hazırlık¶
Paket derleme işlemi öncesi aşağıdaki konuları bilmemiz gerekmektedir. Bunlar;
Derleme(Dinamik/Static)
chroot Kullanımı
İso Oluşturma
ssh Kullanımı
sftp Kullanımı
scp Kullanımı
VirtualBox Kullanmı
cfdisk Kullanımı
Burada liste halinde verilen konu başlıkları bu dokümanın Yardımcı Konular bölümünde anlatılmaktadır.
Bundan sonraki adımlarda kendi dağıtımımızın xorg ve x11 pencere sistemini derleyerek Temel Sistem üzerinde çalıştıracağız!
GNU Araçlarıyla xorg ve x11 derleme işlemini kly Paket Sistemi kullanılarak derleyeceğiz. Derleme işlemini kly -c komutuyla yapacağız. Derlenen paketleri scp ve sftp kullanarak Temel Sistem üzerine kopyalayacağız. kly -i komutumuzla kopyaladığımız paketi Temel Sistem üzerine kuracağız. Oluşturduğumuz paketleri istersek github'a yükleyip. github üzerinden kururabiliriz.
xorg ve x11'in Çalışması için Gerekli Paketler¶
0- Ön Hazırlık |
25- libX11 |
50- libinput |
1- xorg-server |
26- libICE |
51- mtdev |
2- pixman |
27- libXrender |
52- libevdev |
3- libpciaccess |
28- libxcb |
53- libwacom |
4- libXau |
29- libSM |
54- libgudev |
5- libXdmcp |
55- libffi |
|
6- libXfont2 |
56- xinit |
|
7- libxshmfence |
57- xcalc |
|
8- libdrm |
33- xf86-video-ast |
58- libXi |
9- libxcvt |
34- xf86-video-ati |
59- openbox |
10- libfontenc |
35- xf86-video-dummy |
60- libXcursor |
11- freetype |
36- xf86-video-fbdev |
61- libXfixes |
12- libpng |
37- xf86-video-intel |
62- pango |
13- harfbuzz |
38- xf86-video-mga |
63- libXrandr |
14- glib |
64- fribidi |
|
15- xterm |
40- xf86-video-r128 |
65- xcb-util |
16- libXft |
66- libthai |
|
17- fontconfig |
67- libdatrie |
|
18- dejavu |
43- xf86-video-vesa |
68- dbus |
19- libXext |
69- elogind |
|
20- libXaw |
45- xkbcomp |
70- libunwind |
21- libXmu |
46- libxkbfile |
71- |
22- libXinerama |
47- libglvnd |
72- |
23- libXpm |
73- |
|
24- libXt |
49- xkeyboard-config |
74- |
Bağımlılık Zinciri¶
Linux paketinin sorunsuz çalışabilmesi için bağımlı olduğu tüm paketlerin önceden derlenmiş olması gerekir. x11'in en temel paketleri xorg-server, mesa, llvm, cairo paketleridir. Tüm paketleri derlesek bile xorg-server, mesa, llvm, cairo paketleri düzgün ve uyumlu versiyonları olmadığı zaman x penceremiz açılmayacaktır. Buradaki tüm paketler ve bağımlılıkları derlendikten sonra Xorg:0 şeklinde x pencere sistemimiz çalışacaktır.
Derleme Öncesi Hazırlık!¶
Paket derleme işlemine başlamadan önce, aşağıdaki temel araçları sisteminize kurmalısınız.
sudo apt update
sudo apt-get install debootstrap xorriso mtools make squashfs-tools gcc wget unzip xz-utils tar zstd fakeroot \
autoconf automake autotools-dev make meson cmake ninja-build pkgconf patch libtool grub-pc grub-pc-bin