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
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
Merhabalar;
64 bit ubuntu’da Android derlerken aşağıdaki gibi bir hatayla karşılaşabilirsiniz.
Selec All Code:/usr/bin/ld: cannot find -lz
collect2: ld çıkış durumu 1 ile döndü
Sisteminizde “zlib1g-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 lib32z1-dev
Selamlar
Toplam Görüntülenme: 1
Android derlerken gcc 4.6 ile Android 2.3 arasındaki uyumsuzluktan ötürü başlıktaki gibi bir hata verebilir. Bu durumdan kurtulmak için yapmanız gerekenler aşağıdadır.
Öncelikle “frameworks/base/libs/utils/Android.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 frameworks/base/libs/utils/Android.mk
Bu dosya içerisinde aşağıdaki kod satırını bulunuz.
Selec All Code:LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)
Ve aşağıdaki gibi düzeltiniz.
Selec All Code:LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
Selamlar
Toplam Görüntülenme: 0
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
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
Merhabalar;
Ubuntu üzerinde diğer disk bölümleri otomatik olarak bağlı gelmez ve siz elle bağlamak zorunda kalırsınız. Otomatik bağlamak için aşağıdakileri yapabilirsiniz.
Terminal penceresi açalım ve aşağıdaki komutları çalıştırmaya başlayalım.
Öncelikle “blkid” uygulamasını kuralım. Bu uygulama 12.04 de varsayılan olarak gelmektedir.
Ve aşağıdaki komut ile diğer disk bölümlerine bakalım.
Selec All Code:sudo blkid
Çıktı:
/dev/sda1: UUID="CC589AB5589A9E30" TYPE="ntfs"
/dev/sda5: UUID="12fbd24d-2dc2-4335-b538-114e86435692" TYPE="ext4"
/dev/sda6: UUID="c320c43a-17a4-4045-ac25-2835d004fe49" TYPE="swap"
/dev/sda7: UUID="6957bd98-6269-49dc-9285-360b147ad3af" TYPE="ext4"
/dev/sda8: UUID="de716b6a-0050-45f9-ad38-f07b61f0b668" TYPE="swap"
Örnek olarak yukarıdaki çıktıları alabiliriz. Hangi disk bölümlerini otomatik bağlamak istiyorsanız karar verin ve sıradaki işleme geçelim. Ben burada örnek olarak “/dev/sda7″ ve “/dev/sda1″ bölümünü anlatacağım.
Favori yazı düzenleyicinizle “/etc/fstab” dosyanızı açınız. Ben “gedit” uygulaması ile anlatacağım.
Ve aşağıdakileri “/etc/fstab” dosyasına ekleyelim.
Selec All Code:# open windows partition
UUID=CC589AB5589A9E30 /media/windows ntfs users,defaults 0 0
# open other ubuntu partition
UUID=6957bd98-6269-49dc-9285-360b147ad3af /media/ubuntu ext4 users,defaults 0 0
Siz burada UUID yerine diskinizde ki değeri ve ntfs veya ext4 yerine diskinizin dosya sistemini, /media/ubuntu veya /media/windows yerinede neteye bağlamak isterseniz onu yazmalısınız.
Şimdi /media/ubuntu ve /media/widnows dizinlerini oluşturalım.
Selec All Code:sudo mkdir /media/windows
sudo mkdir /media/ubuntu
Şimdi sıra geldi bağladığınız dizinin izinlerine. Aşağıdaki komutlar ile de onu ayarlayalım.
Selec All Code:sudo chown kullanıcıAdı /media/windows
sudo chown kullanıcıAdı /media/ubuntu
kullanıcıAdı yerine kendi kullanıcı adınızı giriniz. Bilgisayarınızı her başlattığınızda bu bölümler otomatik bağlı gelecektir.
Selamlar
Toplam Görüntülenme: 7
Son Yorumlar