Làm cách nào tôi có thể cài đặt GCC 4.8 trên Raspberry Pi?


13

Làm cách nào để cài đặt GCC 4.8 trên Raspberry Pi? Tôi có cần phải biên dịch nó từ nguồn không? Tôi có nên cập nhật từ Raspbian wheezy lên phiên bản mới hơn không?

Câu trả lời:


4

Miễn là Raspberry Pi của bạn được cập nhật, thì bạn chỉ cần tải xuống và vá GCC 4.8 để chạy trên Raspberry Pi.

  1. Tải xuống các nguồn GCC

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. Trích xuất nguồn

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. Nguồn vá

    Chúng tôi cần nhận và áp dụng hai bản vá cụ thể của debian cho 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
    

    Lưu ý: Sẽ có một bản vá lỗi trong libgcc, đừng lo lắng về nó, vì nó đã được áp dụng cho gcc-4.8.

  4. Tạo lại .autoconftập tin:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. Biên dịch và cài đặt GCC : configure; make;make install


Không cấu hình / thực hiện cài đặt nữa?
Thorbjørn Ravn Andersen

1
Không gì autoconf2.64làm gì?
HeatfanJohn

Dường như ảnh chụp nhanh gcc 4.8 mà bạn liên kết đến (bước 1) không còn trực tuyến. Họ dường như chỉ giữ 3 tháng gần đây hoặc lâu hơn các bản dựng. wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2nên thực hiện các mẹo để có bản dựng gcc 4.8 mới nhất của họ. Ngoài ra còn có một thư mục LATEST-4.9 và LATEST-4.10.
Ponkadoodle

Vậy sau bước 4, chúng ta vẫn phải thực hiện toàn bộ configure; make; make installlệnh? Bởi vì tôi không thấy bất kỳ nhị phân nào, và gcc --versionvẫn báo cáo 4.6.
Ponkadoodle

@Wallacoloo Vâng, bạn làm. Tôi vừa mới thực hiện quá trình vá GCC 4.8 để nó có thể biên dịch đúng.
syb0rg

8

Trong 2015/02/2016-raspbian-wheezy là gcc-4.8 đã là gói (4.8.2), nhưng không mặc định. Bạn có thể cài đặt apt-get install gcc-4.8 g ++ - 4.8 và sau đó thay đổi các liên kết trong / usr / bin /


0

Tôi đã thử ở trên - gặp một số vấn đề. Điều này có thể dễ dàng hơn (tôi đang thử ngay bây giờ):

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


3
Nếu bạn có thể đăng ý chính của các hướng dẫn ở đây, điều đó thật tuyệt! Nó giúp ngăn ngừa thối liên kết nếu có bất cứ điều gì thay đổi trên trang web được liên kết.
Fred

Nhược điểm của giải pháp này là nó buộc bạn phải cập nhật hệ thống ENTIRE của bạn lên Debian Jessie. Điều này rất có thể gây ra sự cố tương thích cho một số người dùng (bao gồm cả bản thân tôi).
Ponkadoodle

Để tuân thủ chính sách của chúng tôi về các câu trả lời chỉ liên kết không có thông tin , nếu bài đăng này không được chỉnh sửa để chứa thông tin có thể là câu trả lời, tuy nhiên, tối thiểu, trong 48 giờ, nó sẽ được chuyển đổi thành Community Wiki để đơn giản hóa việc sửa lỗi bởi cộng đồng.
Ghanima

0

Trong trường hợp bất kỳ tùy chọn nào trong số này không phù hợp với bạn (hoặc bạn đang chạy thứ gì đó mới hơn), bạn có thể thử tùy chọn này. Tôi đang chạy Raspian với máy tính để bàn (không có phần mềm đi kèm) trên Raspberry Pi 4.

Tôi đã đi vào /etc/apt/và sửa đổi sources.list. Dòng thứ hai trong tập tin của tôi nói:

# 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

Sau đó, chạy sudo apt-get updatesudo apt-get upgradecuối cùng:

sudo apt-get install gcc-4.8

*** Lưu ý bên lề: Nếu bạn cũng muốn cài đặt g ++ - 4.8 (giống như tôi, đối với tenorflow), bạn sẽ cần thêm hai dòng này vào sources.listtệp của mình :

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

Một lần nữa, sudo apt-get update && sudo apt-get upgradevà sau đó:

sudo apt-get install g++-4.8
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.