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.