ฉันจะติดตั้ง GCC 4.8 บน Raspberry Pi ได้อย่างไร


13

ฉันจะติดตั้ง GCC 4.8 บน Raspberry Pi ได้อย่างไร ฉันจำเป็นต้องรวบรวมจากแหล่งข้อมูลหรือไม่ ฉันควรอัปเดตจาก Raspbian wheezy เป็นเวอร์ชันที่ใหม่กว่าหรือไม่

คำตอบ:


4

ตราบใดที่ Raspberry Pi ของคุณทันสมัยแล้วคุณก็สามารถดาวน์โหลดและแก้ไข GCC 4.8 เพื่อรัน Raspberry Pi ของคุณ

  1. ดาวน์โหลดแหล่ง GCC

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. แยกแหล่งที่มา

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. แหล่งที่มาของแพทช์

    เราจำเป็นต้องได้รับและใช้สองแพทช์เฉพาะเดเบียนสำหรับ 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
    

    หมายเหตุ: จะมีแพตช์ที่ล้มเหลวใน libgcc ไม่ต้องกังวลกับมันเนื่องจากมันถูกนำไปใช้กับ gcc-4.8 แล้ว

  4. สร้าง.autoconfไฟล์ใหม่:

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. รวบรวมและติดตั้ง GCC: configure; make;make install


หากไม่ได้กำหนดค่า / ทำการติดตั้งอีกต่อไป
Thorbjørn Ravn Andersen

1
อะไรautoconf2.64ทำอย่างไร
HeatfanJohn

ดูเหมือนว่าสแน็ปช็อต gcc 4.8 ที่คุณเชื่อมโยงกับ (ขั้นตอนที่ 1) ไม่ได้ออนไลน์แล้ว พวกเขาดูเหมือนจะเก็บไว้ 3 เดือนสุดท้ายของการสร้าง wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2ควรทำเคล็ดลับเพื่อรับ gcc รุ่นล่าสุด 4.8 นอกจากนี้ยังมีโฟลเดอร์ LATEST-4.9 และ LATEST-4.10 อีกด้วย
Ponkadoodle

ดังนั้นหลังจากขั้นตอนที่ 4 เรายังต้องทำconfigure; make; make installคำสั่งทั้งหมดหรือไม่ เพราะฉันไม่เห็นไบนารีใด ๆ และgcc --versionยังคงรายงาน 4.6
Ponkadoodle

@ Wallacoloo ใช่คุณทำ ฉันเพิ่งผ่านขั้นตอนการปะแก้ GCC 4.8 เพื่อให้สามารถรวบรวมได้อย่างถูกต้อง
syb0rg

8

ใน 2015-02-16-raspbian-wheezy นั้นเป็น gcc-4.8 แล้วเป็นแพ็คเกจ (4.8.2) แต่ไม่ใช่ค่าเริ่มต้น คุณสามารถติดตั้งได้ - รับติดตั้ง gcc-4.8 g ++ - 4.8 แล้วเปลี่ยนลิงค์ใน / usr / bin /


0

ฉันลองข้างต้น - พบปัญหาหลายอย่าง นี่อาจจะง่ายกว่า (ฉันลองตอนนี้):

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


3
หากคุณสามารถโพสต์ส่วนสำคัญของเส้นทางที่นี่มันจะดี! ช่วยป้องกันไม่ให้ลิงค์เน่าถ้ามีอะไรเปลี่ยนแปลงในเว็บไซต์ที่เชื่อมโยง
Fred

ข้อเสียของโซลูชันนี้คือบังคับให้คุณอัปเดตระบบทั้งหมดเป็น Debian Jessie นี่อาจทำให้เกิดปัญหาความเข้ากันได้กับผู้ใช้บางคน (รวมอยู่ในตัวเอง)
Ponkadoodle

เพื่อให้สอดคล้องกับนโยบายของเราเกี่ยวกับคำตอบลิงก์อย่างเดียวที่ไม่มีข้อมูลหากโพสต์นี้ไม่ได้รับการแก้ไขเพื่อให้มีข้อมูลที่สามารถเป็นคำตอบได้ แต่น้อยที่สุดใน 48 ชั่วโมงจะถูกแปลงเป็น Community Wiki เพื่อให้ชุมชนแก้ไขได้ง่ายขึ้น
Ghanima

0

ในกรณีที่ตัวเลือกเหล่านี้ไม่ได้ผลสำหรับคุณ (หรือคุณกำลังเรียกใช้บางสิ่งที่ใหม่กว่า) คุณสามารถลองสิ่งนี้ ฉันใช้ Raspian พร้อมเดสก์ท็อป (ไม่รวมซอฟต์แวร์) ใน Raspberry Pi 4

ฉันเดินเข้าไปในและแก้ไข/etc/apt/ sources.listบรรทัดที่สองในไฟล์ของฉันบอกว่า:

# 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

หลังจากที่ทำงานsudo apt-get updateและsudo apt-get upgradeแล้วในที่สุด:

sudo apt-get install gcc-4.8

*** หมายเหตุด้านข้าง: หากคุณต้องการติดตั้ง g ++ - 4.8 (เช่นเดียวกับที่ฉันใช้สำหรับเมตริกซ์) คุณจะต้องเพิ่มสองบรรทัดนี้ในsources.listไฟล์ของคุณ:

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

อีกครั้งsudo apt-get update && sudo apt-get upgradeแล้ว:

sudo apt-get install g++-4.8
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.