GCC 4.8'i Raspberry Pi'ye nasıl kurabilirim?


13

Raspberry Pi'ye GCC 4.8'i nasıl kurabilirim? Kaynaktan derlemem gerekir mi? Raspbian wheezy'den daha yeni bir sürüme güncellemeli miyim?

Yanıtlar:


4

Raspberry Pi'niz güncel olduğu sürece, o zaman sadece Rascberry Pi üzerinde çalıştırmak için GCC 4.8'i indirip yama yapabilirsiniz.

  1. GCC kaynaklarını indirin

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. Kaynakları çıkarın

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Yama kaynakları

    GCC için iki debian'a özgü yama almamız ve uygulamamız gerekir:

    $ wget http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-4.7/debian/patches/armhf-triplet.diff?view=co -O armhf-triplet.diff
    $ wget http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-4.7/debian/patches/gcc-multiarch-trunk.diff?view=co -O gcc-multiarch-trunk.diff
    $ cd gcc-4.8-20120826
    $ patch -p2 -i ../armhf-triplet.diff
    $ patch -p2 -i ../gcc-multiarch-trunk.diff
    

    Not: libgcc'de başarısız bir yama olacak, endişelenmeyin, çünkü zaten gcc-4.8'e uygulandı.

  4. .autoconfDosyaları yeniden oluşturun :

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. GCC'yi derleyin ve yükleyin configure:; make;make install


Artık yapılandırmıyor / yükleme yapmıyor musunuz?
— Thorbjørn Ravn Andersen

1
Ne yapar autoconf2.64?
— HeatfanJohn

Bağlandığınız gcc 4.8 anlık görüntüsünün (adım 1) artık çevrimiçi olmadığı anlaşılıyor. Yapıların sadece son 3 ayını korudukları görülüyor. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2gcc 4.8 en son sürümünü almak için hile yapmalıdır. Ayrıca bir LATEST-4.9 ve LATEST-4.10 klasörü de vardır.
— Ponkadoodle

Yani 4. adımdan sonra, tüm configure; make; make installkomutları hala yapmak zorunda mıyız ? Çünkü herhangi bir ikili görmüyorum ve gcc --versionyine de 4.6.
— Ponkadoodle

@ Wallacoloo Evet, biliyorsun. Düzgün bir şekilde derlenebilmesi için GCC 4.8'i yamalama sürecinden geçtim.
— syb0rg

8

2015-02-16-raspbian-wheezy zaten paket (4.8.2) olarak gcc-4.8'dir, ancak varsayılan değildir. Apt-get install gcc-4.8 g ++ - 4.8'i yükleyebilir ve ardından / usr / bin /


0

Yukarıda denedim - birkaç sorunla karşılaştı. Bu daha kolay olabilir (şimdi deniyorum):

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=65516&p=481730


3
Burada talimatların özünü gönderebilirseniz, bu harika olurdu! Bağlantılı sitede herhangi bir değişiklik olursa bağlantı çürümesini önlemeye yardımcı olur.
— Fred

Bu çözümün dezavantajı sizi ENTIRE sisteminizi Debian Jessie'ye güncellemeye zorlamasıdır. Bu, bazı kullanıcılar (kendim dahil) için uyumluluk sorunlarına neden olabilir.
— Ponkadoodle

Yalnızca bilgi içermeyen bağlantı yanıtları ile ilgili politikamıza uygun olarak , bu gönderi yanıt olarak durabilecek bilgileri içerecek şekilde düzenlenmezse, ancak en az 48 saat içinde topluluk tarafından düzeltilmesini kolaylaştırmak için Topluluk Wiki'ye dönüştürülür.
— Ghanima

0

Bu seçeneklerden herhangi biri sizin için işe yaramadıysa (veya daha yeni bir şey çalıştırıyorsanız), bunu deneyebilirsiniz. Bir Raspberry Pi 4 üzerinde Raspian'ı masaüstüyle (yazılım dahil değil) çalıştırıyorum.

İçeri girdim /etc/apt/ve değiştirdim sources.list. Dosyamdaki ikinci satır şöyle diyor:

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

Bundan sonra, koş sudo apt-get updateve sudo apt-get upgradesonra nihayet:

sudo apt-get install gcc-4.8

*** Yan not: Ayrıca g ++ - 4.8'i yüklemek istiyorsanız (benim gibi, tensorflow için), sources.listdosyanıza şu iki satırı eklemeniz gerekir :

deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

Tekrar, sudo apt-get update && sudo apt-get upgradeve sonra:

sudo apt-get install g++-4.8
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.