Ön Hazırlık

Paket derleme işlemi öncesi aşağıdaki konuları bilmemiz gerekmektedir. Bunlar;

  1. Derleme(Dinamik/Static)

  2. chroot Kullanımı

  3. İso Oluşturma

  4. ssh Kullanımı

  5. sftp Kullanımı

  6. scp Kullanımı

  7. VirtualBox Kullanmı

  8. 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

30- xf86-input-libinput

55- libffi

6- libXfont2

31- xf86-input-vmmouse

56- xinit

7- libxshmfence

32- xf86-video-amdgpu

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

39- xf86-video-nouveau

64- fribidi

15- xterm

40- xf86-video-r128

65- xcb-util

16- libXft

41- xf86-video-siliconmotion

66- libthai

17- fontconfig

42- xf86-video-vboxvideo

67- libdatrie

18- dejavu

43- xf86-video-vesa

68- dbus

19- libXext

44- xf86-video-vmware

69- elogind

20- libXaw

45- xkbcomp

70- libunwind

21- libXmu

46- libxkbfile

71-

22- libXinerama

47- libglvnd

72-

23- libXpm

48- startup-notification

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