arm 开发板更新 gcc/gcc++ | Debain 更新 gcc,无需编译直接更新 gcc
4我的板子是 Orange pi 3,只能以 卧槽来形容。。。
我是搞.net core的,这板子死活搞不了。
刷的是Debain系统。
说实话,这个板子不错,可就是官方的系统实在不敢恭维,内核旧,软件兼容性不行。
不说废话了。
背景
板子系统Debain,内核 4.9,只适配了GCC 4.9.
我要安装 .net core 3 arm64

无法运行,因为要求 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 ( 带 # 的 不用改)

步骤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源,很可能会报错

步骤3,更新源
apt-get update
可能费时间
步骤4,可能会报错
可能会出现如下的错误提示 (图片中最后3条)

Err http://mirrors.ustc.edu.cn jessie-backports/main arm64 Packages
Not Found [IP: :da8:d800::: ]
Err http://mirrors.ustc.edu.cn jessie-backports/contrib arm64 Packages
Not Found [IP: :da8:d800::: ]
Err http://mirrors.ustc.edu.cn jessie-backports/non-free arm64 Packages
Not Found [IP: :da8:d800::: ]
Get: http://ftp.debian.org sid InRelease [242 kB]
Get: http://ftp.debian.org sid/main Translation-en [6316 kB]
Get: 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了

你可能会问,gcc++ 呢?
其实安装gcc的时候,一起安装了
其它,此命令可以装好gcc,gcc++等库
apt-get install build-essential
安装支持 https的方法
sudo apt-get install apt-transport-https
arm 开发板更新 gcc/gcc++ | Debain 更新 gcc,无需编译直接更新 gcc的更多相关文章
- 使用arm开发板搭建无线mesh网络(二)
上篇博文介绍了无线mesh网络和adhoc网络的区别,这篇文章将介绍无线mesh网络的骨干网节点的组建过程.首先需要介绍下骨干网节点的设计方案:每个骨干网节点都是由一块友善之臂的tiny6410 ar ...
- 使用arm开发板搭建无线mesh网络(一)
由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络.一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐, ...
- ubuntu 交叉编译qt 5.7 程序到 arm 开发板
ubuntu 交叉编译qt 5.7 程序到 arm 开发板平台1 ubuntu 12.042 arm-linux-gcc 4.5.13 QT 5.74 开发板210 armcortex-A8 一 概述 ...
- ARM开发板挂载U盘
ARM开发板运行Linux系统后,插入U盘,通过串口打印系统识别到U盘如下: 系统识别U盘盘符为sda4 那么需要挂载后才能操作U盘:挂载命令 mount -t vfat /dev/sda4 /mnt ...
- ARM开发板系统移植-----kernel的编译
前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法. 背景:把bootloa ...
- 关于ARM开发板与PC主机的网络设置问题
直观来讲,ARM开发板多数情况下会有条网线与主机相连,所以最重要的一步是保证PC主机与ARM开发板能互通. 互通的意思进一步来讲就是互相能ping通.也就是说在瘟都死的dos下(假设主机是瘟都死系统) ...
- ARM开发板挂载虚拟机 nfs目录
ARM开发板做相关开发,为了调试方便,常把开发板mnt目录挂载到虚拟机nfs共享目录上,这样调试程序时候就不用把程序转到开发板上再运行,方便很多.要挂载nfs共享目录,需要安装必要的组件支持. 1.虚 ...
- 【记录】尝试用QEMU模拟ARM开发板去加载并运行Uboot,kernel,rootfs【转】
转自:https://www.crifan.com/try_use_qemu_emulate_arm_board_to_load_and_run_uboot_kernel_rootfs/ [背景] 手 ...
- Windows10、ARM开发板、VMware虚拟机同时连接Internet
前段时间有人遇到一些网络连接问题,让我帮忙处理,他想让ARM开发板连接外网,可以连接网络数据库,同时保证自己的电脑可以上网. 本来说直接可以连接一个路由器,分配一个内网IP给ARM就可以了,但是当时那 ...
- Arm开发板+Qt学习之路
从2015.11.13日开始接触arm开发板,开始学习Qt,到现在已经四个月零17天了,从一个拿到开发板一无所知的小白,到现在能够在开发板上进行开发,有付出有收获. 之前一直没有时间将这个过程中的一些 ...
随机推荐
- CentOS QT can't find lGL
直接安装: yum install libGL, yum install libGL-devel 库即可.
- OSI与TCP/IP模型
1 OSI参考模型 谈到网络不能不谈OSI参考模型,虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考.在现实网络世界里,T ...
- 拓展KMP算法详解
拓展KMP解决的问题是给两个串S和T,长度分别是n和m,求S的每一个后缀子串与T的最长公共前缀分别是多少,记作extend数组,也就是说extend[i]表示S[i,n-1](i从0开始)和T的最长公 ...
- Huffman树与编码
带权路径最小的二叉树称为最优二叉树或Huffman(哈夫曼树). Huffman树的构造 将节点的权值存入数组中,由数组开始构造Huffman树.初始化指针数组,指针指向含有权值的孤立节点. b = ...
- HTML 常用小技巧 【标题图标】【锚点】【插入音乐,视频】【滚动效果】【嵌入网页】
一 在原页面嵌入其他页面 使用iframe框架 < iframe >------ < / iframe > <iframe src="要放在框架里面的网址或文 ...
- Java基础——iO(三)
一.管道流 演示:PipedInputStream , PipedOutputStream 注意:管道流本身就不建议在一个线程中使用,这是因为向输出流中写的数据,都会存到输入流内部的一个1024字节 ...
- JS中深浅拷贝 函数封装代码
一.了解 基本数据类型保存在栈内存中,按值访问,引用数据类型保存在堆内存中,按址访问. 二.浅拷贝 浅拷贝只是复制了指向某个对象的指针,而不是复制对象本身,新旧对象其实是同一内存地址的数据,修改其中一 ...
- Apache 、SUN、ORACLE
Apache: 全称:Apache Software Foundation 解释:apache 软件基金会.是专门为支持开源软件项目而办的一个非盈利性组织.在它所支持的Apache项目与子项目中,所发 ...
- hightcharts 如何修改legend图例的样式
正常情况下hightcharts 的legend图形是根据他本身默认的样式来显示,如下图 这几个图形的形状一般也是改不了的,只能根据图表的类型显示默认的.但是我们可以通过修改默认的样式来展示一些可以实 ...
- influxdb-1.7.2.x86_64安装 install influxdb-1.7.2.x86_64 on RedHat & CentOS
1.下载安装 wget http://dl.influxdata.com/influxdb/releases/influxdb-1.7.2.x86_64.rpm https://portal.infl ...