如何在Raspberry Pi上安装GCC 4.8?


13

如何在Raspberry Pi上安装GCC 4.8?我需要从源代码编译吗?我应该从Raspbian wheezy更新到新版本吗?

Answers:


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获取并应用两个Debian专用补丁:

    $ 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


不再配置/进行安装吗?
托尔比约恩Ravn的安徒生

1
怎么autoconf2.64办?
HeatfanJohn

您似乎已链接到(步骤1)的gcc 4.8快照不再在线。他们似乎只保留最近三个月的构建。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 2014年

@Wallacoloo是的,你知道。我刚刚完成了GCC 4.8的修补过程,以便可以正确编译。
syb0rg 2014年

8

在2015-02-16-raspbian-wheezy中已将gcc-4.8作为软件包(4.8.2),但不是默认值。您可以将其安装到apt-get install gcc-4.8 g ++-4.8,然后更改/ usr / bin /中的链接


0

我尝试了上述-遇到了几个问题。这可能更容易(我现在正在尝试):

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


3
如果您可以在此处发布说明的要点,那将是很棒的!如果链接站点发生任何更改,它有助于防止链接腐烂。
2014年

该解决方案的缺点是,它迫使您将整个系统更新为Debian Jessie。这可能会导致某些用户(包括我自己)的兼容性问题。
Ponkadoodle 2014年

为了遵守我们有关无信息的仅链接答案的政策,如果本帖子未经过编辑以包含可以作为答案的信息(无论多么短),那么它将在48小时内转换为Community Wiki,以简化由社区更正的内容。
加纳马马

0

如果这些选项中的任何一个都不适合您(或者您正在运行更新的东西),可以尝试一下。我在Raspberry Pi 4上运行带桌面(不包含软件)的Raspian。

我进入/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 updatesudo apt-get upgrade,然后最终:

sudo apt-get install gcc-4.8

***旁注:如果您还想安装g ++-4.8(就像我之前使用的tensorflow),则需要在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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.