SORU
10 HAZİRAN 2012, Pazar


GCC içinde Ahududu Pi için çapraz derleme. Nereden başlayalım?

/DR TLNereye GCC 4.7.0 çapraz derleme KOL için araç zinciri (gnueabi) platform yapı hakkında daha fazla bilgi (Ahududu Pi bir cihaz üzerinde çalıştırmak için tasarlanmıştır) bulabilirim?

Sadece yeni bir Ahududu Pi var ve bunun için programlamaya başlamak için çok istekliyim. GCC araç zinciri (Arch Linux sistem görüntüsü kullanıyorum) yüklemek için yönetilen ve bazı temel programları, iyi bir çalışma derledik.

Ben de denedim derlemek için Boost kütüphaneleri çünkü ben sık sık kullanıyorum içinde projelerim ve her şey görünüyordu işe iyi tarafından aşağıdaki talimatları (./bootstrap.sh ./b2 dışında tabi aslında bu derleme oldu acı yavaş. Birkaç saat için bıraktım ama bunu ancak ilk birkaç kaynak dosyaları geçemedim. Gece çalışan ben gittikten sonra, işlemi iptal RAM sıkıntısı nedeniyle yapı olduğunu keşfetti.

Yani, benim tahminim Törpülemek Pi sadece Destek olarak bu büyüklükte bir şey derlemek için yeterince güçlü olduğunu. Bu yüzden, çapraz derleme aklıma geliyor. KOL çapraz derleme online hakkında bilgi bir çok şey var olsa bile, ancak, kafa karıştırıcı. Nereden başlasam?

Yeni GCC sürümü (4.7.0) benim Ahududu Pi üzerinde mevcut ideal çapraz derleme aynı sürümle etmek istiyorum. Nerede KOL için GCC 4.7.0 araç zinciri alabilir miyim? (86 Otomotiv-6.2 üzerinde derleme olacak)

Düzenleme:

İnşa dosyaları NFS paylaşımındaki iken gereksiz GPU bellek ayırmanın ve bir USB sürücü 4GB swap alanına ayarlayın. Boost şimdi başarılabilir, çok çok daha hızlı derleniyor. Ben hala bilmek nasıl kurabilirim bir GCC 4.7 araç zinciri için çapraz derleme benim 86 PC ama beri niyetliyim için yeterli derleme ve ben gibi olmak için olabildiğince hızlı.

Edit 2:

GCC 4.7.0 nispeten yeni olduğu için, önceden oluşturulmuş çapraz derleyici (i386->olması için hiçbir sebep yok ARM). Muhtemelen önemsiz bir görev gibi görünüyor kendimi, (denedim ve başarısız oldum) inşa etmek zorunda kalacak. Herkes umarım çapraz derleyici GCC, son sürümlerinde bir bina için takip için bir öğretici biliyor mu?

Denedim this great shell script (çalıştı büyük Yapı aynı kemer derleyici) ve bende başarılı bir şekilde inşa binutils ve gds'ler, Önkoşullar, ama sonra GCC inşa tuttu başarısız olan birçok gizli hatalar. Gerçekten büyük ölçüde sizin yardımınıza seviniriz yani burada kaybettim.

Raspberry Pi üzerinde GCC ile yapılandırıldı

--prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib 
--mandir=/usr/share/man --infodir=/usr/share/info 
--with-bugurl=https://bugs.archlinux.org/ 
--enable-languages=c,c  ,fortran,lto,objc,obj-c   --enable-shared 
--enable-threads=posix --with-system-zlib --enable-__cxa_atexit 
--disable-libunwind-exceptions --enable-clocale=gnu 
--disable-libstdcxx-pch --enable-libstdcxx-time 
--enable-gnu-unique-object --enable-linker-build-id --with-ppl 
--enable-cloog-backend=isl --enable-lto --enable-gold 
--enable-ld=default --enable-plugin --with-plugin-ld=ld.gold 
--with-linker-hash-style=gnu --disable-multilib --disable-libssp 
--disable-build-with-cxx --disable-build-poststage1-with-cxx 
--enable-checking=release --host=arm-unknown-linux-gnueabi 
--build=arm-unknown-linux-gnueabi 

Edit 3:

KOL (yay!) için 4.7 GCC bir araç zinciri oluşturmak başardı kullanıcı tarafından önerilen this shell script kullanarak yorum dwelch. Ben de newlib libstdc rehberlik this article kullanılarak inşa edilmiştir. Araç zinciri gayet iyi çalışıyor, ama benim Ahududu Pi üzerinde yürütülebilir çalıştırın tavuk, Illegal instruction başarısız. Bunun nedeni ne olabilir?

CEVAP
13 HAZİRAN 2012, ÇARŞAMBA


Bu talimatları 12* *buldum. Kolaylaştırır çapraz derleyici yapılandırma ÇOK geliştiren crosstool-ng bir araç kullanarak harika bir yer (bir güzel küfürler tabanlı bir arayüzü var) ve GCC 4.7 destekler.

Çalışmak için harika görünüyor!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • max2sims2

    max2sims2

    19 Kasım 2008
  • Strata1000

    Strata1000

    28 EYLÜL 2009