Linux çekirdeğinin kaynak kodlarını /usr/src/linux dizinine açın. Eğer başka bir dizine, örneğin linux-2.4.18'e açarsanız /usr/src/linux dizinine sembolik bağ vermeniz gerekir (bu RTLinux çekirdeğinin ve modüllerin derlenebilmesi için gereklidir):
bash# cd /usr/src
bash# ln -s linux-2.4.18 linux
RTLinux kodunu /usr/src/rtlinux dizinine açın. RTLinux çekirdek yamasını /usr/src dizinine taşıyın (yamanın adının rtlinux-patch olduğunu kabul edeceğiz). Linux çekirdeğinin kaynak kodunun bulunduğu dizine geçin ve çekirdeğe yamayı uygulayın:
bash# cd /usr/src/linux
bash# patch -p1 < ../rtlinux-patch
Şimdi tercih ettiğiniz yöntemle çekirdeği yapılandırın; make config, make menuconfig veya
make xconfig.
"İşlemci Türü ve Özellikleri" bölümünde CPU türü tam olarak işlemcinizi göstermelidir, bu bir zorunluluktur, aksi halde RTLinux makinanızda çalışmayacaktır. Eğer işlemciniz Pentium 4 veya Xeon ise Pentuim III veya başka bir şey yerine Pentuim 4 seçili olmalıdır. Birden fazla işlemciniz varsa SMP aktif edilmelidir. Diğer donanım sürücülerinizi ve ihtiyaç duyuduğunuz özellikleri de seçmelisiniz. APM BIOS desteğini aktif etmemeniz önerilmektedir - RTLinux ile çalışırken bazı problemlere yol açtığı rapor edilmiştir.
| kgcc kullananlar için bilgi (gcc 2.91) |
---|
makefile dosyasının başlangıcındaki (/usr/src/linux/Makefile):
girdisini:
olarak değiştirin. |
Bağımlılıkları kontrol edin:
Sıkıştırılmış çekirdeği ve modülleri oluşturun
bash# make bzImage
bash# make modules
Yeni çekirdeği ve modülleri yükleyin:
bash# make modules_install
bash# cp arch/i386/boot/bzImage /boot/rtlinuz
Yeni çekirdeğiniz için önyükleyicinize bir girdi ekleyin. Biz örnek olarak root bölümünüzün /dev/sda1 olduğunu kabul edeceğiz. RTLinux çekirdeği ile problem yaşama ihtimalini düşünerek eski çekirdeğinizle ilgili girdiyi korumayı ihmal etmeyin. Aşağıda LILO için bir girdi örneği yeralmaktadır (/etc/lilo.conf):
...
image=/boot/rtlinuz
label=rtlinux
root=/dev/sda1
read-only
...
Önyükleyicinizi (lilo veya grub) güncelleyin ve yeni RTLinux çekirdeğiniz ile yeniden başlatın. Eğer bilgisayarınız yeni çekirdekle başlamazsa eskisi ile açarak yeniden çekirdeği yapılandırın ve derleyin. Eski yapılandırmanızın yerine yenisini "make clean" komutuyla koyabilirsiniz.
RTLinux kaynak kodunun bulunduğu dizine geçin:
bash# cd /usr/src/rtlinux
RTLinux'u yapılandırın:
Burada öntanımlı değerleri kabul edebilirsiniz.
| Not |
---|
Eğer çekirdek Makefile dosyasında CC derleyicisini kgcc olarak değiştirmişseniz RTLinux kaynak kodundaki rtl.config dosyasında
yerine:
olduğundan emin olun. |
Şimdi bağımlılıkları kontrol edin (isteğe bağlıdır, eğer bu adımı atlarsanız "make" komutu bu görevi yerine getirecektir):
RTLinux çekirdeğini ve modülleri oluşturun:
Aygıtları oluşturun ve RTLinux'u kurun:
Artık RTLinux'u ve modülleri denetleyin. RTLinux yapılandırmanızı denetlemenize yardımcı olacak bir regresyon analizi paketi ile birlikte gelmektedir.
Bu işlem sonucunda eğer Linux çekirdeğiniz veya RTLinux hatalı yapılandırılmış ya da hatalı derlenmişse bilgisayarınız kilitlenecektir. Tüm testler "[ OK ]" ile sonuçlanmalıdır. Eğer bazıları başarısız olursa tekrar deneyin (bazı testler ilk başarısız denemeden sonra başarılı olabilmektedir!).