arşiv

‘kernel’ kategorisi için arşiv

“hata: “_FORTIFY_SOURCE” yeniden tanımlanmış” hatasını gidermek

Perşembe, 10 May 2012 yorum yok

Merhabalar;

64 bit ubuntu’da Android derlerken aşağıdaki gibi bir hatayla karşılaşabilirsiniz. Kullandığım gcc version 4.6, derlemeye çalıştığım android sürümü 2.3′tür.

Selec All Code:
host C++: obbtool :0:0: hata: "_FORTIFY_SOURCE" yeniden tanımlanmış [-Werror]
:0:0: bilgi: burası evvelki tanımın yapıldığı yer
cc1plus: all warnings being treated as errors

Bu durumdan kurtulmak için yapmanız gerekenler aşağıdadır.

Öncelikle “build/core/combo/HOST_linux-x86.mk” dosyasını favori yazı düzenleyiciniz ile açınız. Ubuntu’da Terminal penceresi açıp aşağıdaki kod ile gedit kullanarak açabilirsiniz.

Selec All Code:
gedit build/core/combo/HOST_linux-x86.mk

Bu dosya içerisinde aşağıdaki kod satırını bulunuz.

Selec All Code:
HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0

Ve aşağıdaki gibi düzeltiniz.

Selec All Code:
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

Selamlar

Toplam Görüntülenme: 0

/usr/bin/ld: cannot find -lncurses hatasını gidermek

Perşembe, 10 May 2012 yorum yok

Merhabalar;

64 bit ubuntu’da Android derlerken aşağıdaki gibi bir hatayla karşılaşabilirsiniz.

Selec All Code:
/usr/bin/ld: cannot find -lncurses
collect2: ld çıkış durumu 1 ile döndü

Sisteminizde “libncurses5-dev” paketi kurulu olabilir fakat android bu paketi değilde 32 bit olanını istediği için bulamamaktadır. Terminal penceresi açıp aşağıdaki komut ile bu hatadan kurtulabilirsiniz.

Selec All Code:
sudo apt-get install lib32ncurses5-dev

Selamlar

Toplam Görüntülenme: 0

/usr/bin/ld: cannot find -lstdc++ hatasını gidermek

Salı, 08 May 2012 yorum yok

Merhabalar;

Ubuntu’da android derlerken aşağıdaki gibi bir hatayla karşılaşabilirsiniz.

Selec All Code:
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld çıkış durumu 1 ile döndü
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] Hata 1

Terminal penceresi açıp aşağıdaki kodu yazarak bu hatadan kurtulabilirsiniz.

Selec All Code:
sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so

Selamlar

Toplam Görüntülenme: 2

fatal error: bits/predefs.h: No such file or directory hatasını gidermek

Salı, 08 May 2012 yorum yok

Merhabalar;

Ubuntu’da android derlemeye çalışırken yukarıdaki gibi bir hata alabilirsiniz. Terminal penceresi açıp aşağıdaki komutu girerek bu hatadan kurtulabilirsiniz.

Selec All Code:
sudo apt-get install libc6-dev-i386

Selamlar

Toplam Görüntülenme: 1

“drivers/staging/cxt1e1/sbecom_inline_linux.h:60: fatal error: config/modversions.h: Böyle bir dosya ya da dizin yok” hatasını gidermek

Perşembe, 22 Ara 2011 yorum yok

Merhabalar;

Kernel derlerken başınıza aşağıdaki hatadan gelebilir.

Selec All Code:
In file included from drivers/staging/cxt1e1/musycc.c:81:
drivers/staging/cxt1e1/sbecom_inline_linux.h:60: fatal error: config/modversions.h: Böyle bir dosya ya da dizin yok
compilation terminated.
make[3]: *** [drivers/staging/cxt1e1/musycc.o] Hata 1
make[2]: *** [drivers/staging/cxt1e1] Hata 2
make[1]: *** [drivers/staging] Hata 2
make: *** [drivers] Hata 2

“sbecom_inline_linux.h” dosyasında “config/modeversion.h” dosyasını bulamamakta. Bunun düzeltmek için “drivers/staging/cxt1e1″ klasoru altında ki sbecom_inline.h dosyasını düzenlemek için açınız ve aşağıda ki satırları bulunuz.

Selec All Code:
#ifdef MODVERSIONS
#include 
#endif

Ve aşağıda ki gibi değiştiriniz.

Selec All Code:
//#ifdef MODVERSIONS
//#include 
//#endif

Yani bu satırları yorum satırı yaparak, iptal olmasını sağlayın. Ve bu hatadan kurtularak derleme sorununuzu çözün.

Uyarı: Ben sadece derleme sorununu çözmeye odaklandığım için bu satırları yorum yaptım. Kernel’de ne gibi bir dezavantaj oluşturur bakmadım.

Selamlar

Toplam Görüntülenme: 13

Kernel Yama Etmek

Perşembe, 28 Tem 2011 yorum yok

Merhabalar;

Kernel yayınlandıktan sonra güncellemeler çıkmakta ve bunu yama ile sağlamaktadır. Bu yazıda bunu nasıl yaparız bunu anlatacağım.

Öncelikle “patch-2.6.39.3.bz2″ adlı sıkıştırılmış kernel yamasının elimizde olduğunu düşünelim öncelikle bu dosyayı açıyoruz.

Selec All Code:
tar -xvf patch-2.6.39.3.bz2

Daha sonra sıra yama etmeye geldi. Yama edeceğiniz kernel’in içine girerek ( ana dizininde iken ).

Selec All Code:
patch -p1 -i "kernel yama dosyası"

Komutu ile de kernel’a yama ediyoruz.
“kernel ama dosyası” yerine “patch-2.6.39.3.bz2″ dosyasını açtığımız yerinin tam yolunu yazıyoruz.
Daha sonra da kernel’i derliyoruz ve kuruyoruz.

Selamlar

Toplam Görüntülenme: 19

The UTS Release version hatasını gidermek

Salı, 29 Mar 2011 yorum yok

Kernel derlerken yapılan hatalardan veya kernel’in bugından meydana gelen bir sürü hata karşımıza çıkabilir. Bugün UTS Release versiyon hatasını kendim çözdüğüm şekilde anlatacağım.

Kernel derlerken karşınıza şöyle bir hata gelebilir;

echo “The UTS Release version in include/linux/version.h”; echo ”
\”\” “; echo “does not match current version:”; echo ”
\”2.6.33-noipv6\” “; echo “Please correct this.”; exit 2

The UTS Release version in include/linux/version.h
	   ""
does not match current version:
	   "2.6.35.7-xenomai"
Please correct this.
Burada debian/ruleset/misc/version_vars.mk dosyası içinde utsrelease dosyasını bulamadığı için hata vermiştir. Ubuntu bugları
arasında bu mevcut fakat bugları çözebiliyosak neden çözmeyelim. Yapmamız gereken utsrelease dosyasını göstermek. Bunun için;
Derlediğimiz kernel dizininde "debian/ruleset/misc/version_vars.mk" dosyasının 140. ve 141. satırlarını değiştirmemiz gerek.
cd /kernel_dizini/ ile kernel dizinimize girelim.
sudo gedit debian/ruleset/misc/version_vars_mk komutu ile dosyamızı açalım.
140 ve 141. satırlarda ki include/linux/utsrelease.h yerine include/generated/utsrelease.h yazalım.
kaydederek çıkalım ve derlememizi tekrar yapalım.
Bu çözüm kernel 2.6.35.7 de benim için çalışan bir çözümdür. Umarım sizin içinde çalışır.
Başka bir sürümde satırlarının yerleri değişebilir. Ona göre yaparsanız bu çözüm işinizi yine görür.
Hatasız derlemeniz dileğiyle.
Related Posts Plugin for WordPress, Blogger...

Toplam Görüntülenme: 11