EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ Linux ]

"Fedora 6'da çekirdek kaynak kodlarını yükleme" - Barış Şimşek - (2007-01-16 00:00:58)   [293]

Bazı programlar (çekirdek modülleri gibi) linux çekirdek kodlarını ister. Çekirdek kodlarını yüklemek için:

Kaynak kodu indir:
http://download.fedora.redhat.com/pub/fedora/linux/core/6/source/SRPMS/
Bu adresten şu dosya:
kernel-2.6.18-1.2798.fc6.src.rpm 16-Oct-2006 22:26 44M

Bu versiyon güncelleme yapmamışsanız kullanılır. Güncelleme yapmışsanız çekirdek versiyonu değişmiştir. Bu durumda Fedora yansılarında update/ dizininde size uygun çekirdeği seçmelisiniz. Çalışan çekirdeğin versiyonunu öğrenmek için:

# uname -a

güncel çekirdek için:
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/6/SRPMS/

Çekirdeği yüklemek:
rpm -ivh kernel-2.6.18-1.2798.fc6.src.rpm

Kaynak kodları hazırlama:
rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel-2.6.spec

[root@empa src]# rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel-2.6.spec
Building target platforms: i686
Building for target i686
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.98349
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ '[' '!' -d kernel-2.6.18/vanilla ']'
+ rm -f pax_global_header
+ cd /usr/src/redhat/BUILD
+ rm -rf kernel-2.6.18
+ /bin/mkdir -p kernel-2.6.18
+ cd kernel-2.6.18
...


Kodlar /usr/src/redhat/BUILD/kernel-2.6.18/ dizininde oluşacaktır.


[root@empa kernel-2.6.18]# ls
Config.mk linux-2.6.18.i686 vanilla xen


Burada iki dizin bizim için önemli:

linux-2.6.18.MIMARI: Fedora yamalarını ve güncellemelerini içeren standart çekirdeği içerir. MIMARI i686 veya noarch gibi mimaridir.

vanilla: kernel.org'dan dağıtılan standart çekirdek. Yama ve güncelleme içermez.




Arkadaşıma gönder , Ana Sayfa