arm开发板更新gcc/gcc++|Deb bain 更新 gcc,无需编译直接更新gcc三

简介: arm开发板更新gcc/gcc++|Deb bain 更新 gcc,无需编译直接更新gcc三

背景


板子系统Debain,内核 4.9,只适配了GCC 4.9.

我要安装 .net core 3 arm64

微信图片_20220501180730.png

无法运行,因为要求 GCC version > 5.2

 

网上的方法,大多是copy的,要下载gcc源码包,然后编译。我想说,你就算用 8G 内存的电脑,解压、配置、编译,没几个小时搞不来。


要是你的设备是 1G 的开发板,估计就 20+ 小时了。

 

以下命令备用,可能有些刚刚进坑的师弟师妹不熟悉 linux

#查看GCC 版本
gcc -v
#apt-get 源的位置
/etc/apt/sources.list
#查看系统内核版本
uname -a
#查看系统32还是64位
#返回64即为64位,无返回或者返回32、其它,为32为
getconf LONG_BIT
#vim 打开文件后
#按 i 修改文本
#按 ESC 键进入命令模式,输入 :wq! 保存并退出

步骤一,更新 apt-get 源


输入命令修改apt源

sudo vim  /etc/apt/sources.list

打开的文件中,就是你的默认源,把所有 https 开头的连接,都改成 http ( 带 # 的 不用改)

 

微信图片_20220501180824.png

 

步骤2


在开头 增加 源

deb http://ftp.debian.org/debian sid main
#上面的一条一定要添加
#下面的不用添加,备用即可
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib

第一条是Debain官方源,其它为163的源。如果不加debain源,很可能会报错

微信图片_20220501180906.png


步骤3,更新源


apt-get update

可能费时间


步骤4,可能会报错


可能会出现如下的错误提示  (图片中最后3条)

微信图片_20220501181002.png

Err http://mirrors.ustc.edu.cn jessie-backports/main arm64 Packages                                                            
  404  Not Found [IP: 2001:da8:d800:95::110 80]
Err http://mirrors.ustc.edu.cn jessie-backports/contrib arm64 Packages                                                         
  404  Not Found [IP: 2001:da8:d800:95::110 80]
Err http://mirrors.ustc.edu.cn jessie-backports/non-free arm64 Packages                                                        
  404  Not Found [IP: 2001:da8:d800:95::110 80]
Get:4 http://ftp.debian.org sid InRelease [242 kB]       
Get:5 http://ftp.debian.org sid/main Translation-en [6316 kB]                                                                  
Get:6 http://ftp.debian.org sid/main arm64 Packages [8096 kB]                                                                  
Fetched 14.7 MB in 3min 3s (79.7 kB/s)                                                                                         
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/binary-arm64/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie/main/binary-arm64/Packages  404  Not Found [IP: 2001:da8:d800:95::110 80]
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie/contrib/binary-arm64/Packages  404  Not Found [IP: 2001:da8:d800:95::110 80]
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie/non-free/binary-arm64/Packages  404  Not Found [IP: 2001:da8:d800:95::110 80]
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie-backports/main/binary-arm64/Packages  404  Not Found [IP: 2001:da8:d800:95::110 80]
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie-backports/contrib/binary-arm64/Packages  404  Not Found [IP: 2001:da8:d800:95::110 80]
W: Failed to fetch http://mirrors.ustc.edu.cn/debian/dists/jessie-backports/non-free/binary-arm64/Packages  404  Not Found [IP:

不管他,报错就报错,只要刚刚添加的apt源能够更新即可


步骤5


此命令安装 gcc,安装过程中会出现一些提示记得点 y

sudo apt-get  -t sid install libc6 gcc

如无意外,会更新到最新版本,我的更新到 gcc 8.3了

微信图片_20220501181106.png

你可能会问,gcc++ 呢?

其实安装gcc的时候,一起安装了

其它,此命令可以装好gcc,gcc++等库

apt-get install build-essential

安装支持 https的方法

sudo apt-get install apt-transport-https
相关文章
|
4月前
|
NoSQL 编译器 开发工具
006.gcc编译器
gcc是什么?
47 0
006.gcc编译器
|
5月前
|
存储 NoSQL 算法
从一个crash问题展开,探索gcc编译优化细节
问题分析的过程也正是技术成长之路,本文以一个gcc编译优化引发的crash为切入点,逐步展开对编译器优化细节的探索之路,在分析过程中打开了新世界的大门……
437 1
|
1天前
|
C语言
gcc的简易用法
【5月更文挑战第10天】gcc的简易用法。
14 8
|
27天前
|
C语言
转载 - gcc/ld 动态连接库和静态连接库使用方法
本文介绍了如何在GCC中实现部分程序静态链接、部分动态链接。使用`-Wl`标志传递链接器参数,`-Bstatic`强制链接静态库,`-Bdynamic`强制链接动态库。
37 0
|
1月前
|
Linux
【ARM】迅为rk3568开发板buildroot添加桌面应用
【ARM】迅为rk3568开发板buildroot添加桌面应用
|
1月前
|
编译器
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
正点原子IMX6ULL-安装交叉编译器、编译tslib触摸屏库、编译arm环境qt源代码
|
2月前
|
编译器 C语言 C++
列举gcc 常见和有用的编译警告选项
列举gcc 常见和有用的编译警告选项
14 0
|
2月前
|
编译器 C语言
gcc编译警告:warning: suggest parentheses around assignment used as truth value
gcc编译警告:warning: suggest parentheses around assignment used as truth value
28 0
|
6月前
|
Java DataX Docker
arm 64 环境利用 docker 编译 datax 工具
arm 64 环境利用 docker 编译 datax 工具
105 0
|
2月前
|
编译器 Linux C语言
gcc编译器的使用方法
gcc编译器的使用方法
23 1