Bagaimana saya bisa menginstal GCC 4.8 pada Raspberry Pi?

13

Bagaimana saya bisa menginstal GCC 4.8 di Raspberry Pi? Apakah saya perlu mengkompilasinya dari sumber? Haruskah saya memperbarui dari Raspbian wheezy ke versi yang lebih baru?

Ross Rogers
sumber

Jawaban:

4

Selama Raspberry Pi Anda mutakhir, maka Anda bisa mengunduh dan menambal GCC 4.8 untuk berjalan di Raspberry Pi Anda.

  1. Unduh sumber GCC

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. Ekstrak sumber

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Sumber tambalan

    Kami perlu mendapatkan dan menerapkan dua tambalan khusus debian untuk GCC:

    $ 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
    

    Catatan: Akan ada tambalan yang gagal di libgcc, jangan khawatir tentang hal itu, karena sudah diterapkan ke gcc-4.8.

  4. Buat kembali .autoconffile:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. Mengkompilasi dan menginstal GCC: configure; make;make install

syb0rg
sumber
Tidak mengkonfigurasi / melakukan instalasi lagi?
Thorbjørn Ravn Andersen
1
Apa yang autoconf2.64harus dilakukan
HeatfanJohn
Tampaknya snapshot gcc 4.8 yang Anda tautkan (langkah 1) tidak lagi online. Mereka sepertinya hanya mempertahankan 3 bulan terakhir pembangunan. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2harus melakukan trik untuk mendapatkan versi terbaru gcc 4.8. Ada juga folder TERBARU-4,9 dan TERBARU-4,10 juga.
Ponkadoodle
Jadi setelah langkah 4, kita masih harus melakukan seluruh configure; make; make installperintah? Karena saya tidak melihat binari apa pun, dan gcc --versionmasih melaporkan 4.6.
Ponkadoodle
@ Wallalloloo Ya, Anda tahu. Saya baru saja berjalan melalui proses menambal GCC 4.8 sehingga bisa dikompilasi dengan benar.
syb0rg
8

Pada 2015-02-16-raspbian-wheezy sudah gcc-4.8 sudah seperti paket (4.8.2), tetapi tidak default. Anda dapat menginstalnya apt-get install gcc-4.8 g ++ - 4.8 dan kemudian ubah tautan di / usr / bin /

Libor Tomsik
sumber
0

Saya mencoba di atas - mengalami beberapa masalah. Ini mungkin lebih mudah (saya sedang mencoba sekarang):

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

Badmanchild
sumber
3
Jika Anda bisa memposting intisari petunjuk di sini, itu akan bagus! Ini membantu mencegah pembusukan tautan jika ada perubahan di situs yang ditautkan.
Fred
Kelemahan dari solusi ini adalah memaksa Anda untuk memperbarui sistem SELURUH Anda ke Debian Jessie. Ini sangat mungkin menyebabkan masalah kompatibilitas bagi beberapa pengguna (termasuk saya sendiri).
Ponkadoodle
Sesuai dengan kebijakan kami mengenai jawaban tanpa tautan saja informasi , jika posting ini tidak diedit mengandung informasi yang dapat dijadikan jawaban, namun minimal, dalam 48 jam akan dikonversi ke Komunitas Wiki untuk mempermudah penyempurnaannya dikoreksi oleh komunitas.
Ghanima
0

Jika salah satu dari opsi ini tidak berhasil untuk Anda (atau Anda menjalankan sesuatu yang lebih baru), Anda dapat mencoba ini. Saya menjalankan Raspian dengan desktop (tanpa perangkat lunak yang disertakan) pada Raspberry Pi 4.

Saya masuk /etc/apt/dan memodifikasi sources.list. Baris kedua di file saya mengatakan:

# 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

Setelah itu, jalankan sudo apt-get updatedan sudo apt-get upgrade, lalu akhirnya:

sudo apt-get install gcc-4.8

*** Catatan tambahan: Jika Anda juga ingin menginstal g ++ - 4.8 (seperti sebelumnya, untuk tensorflow), Anda harus menambahkan dua baris ini ke sources.listfile Anda :

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

Lagi,, sudo apt-get update && sudo apt-get upgradelalu:

sudo apt-get install g++-4.8
HOBbit yang peduli
sumber