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天了,从一个拿到开发板一无所知的小白,到现在能够在开发板上进行开发,有付出有收获. 之前一直没有时间将这个过程中的一些 ...
随机推荐
- 更改导入项目时weblogic运行库
1.在项目上点击右键->Properties->Server->选择weblogic的server->点击Apply按钮:2.在项目上点击右键->Properties-& ...
- python采用pika库使用rabbitmq总结,多篇笔记和示例
这一段时间学习了下rabbitmq,在学习的过程中,发现国内关于python采用pika库使用rabbitmq的资料很少,官网有这方面的资料,不过是都英文的.于是笔者结合自己的理解,就这方面内容写了一 ...
- linux----之tcpdump小用
1.通过抓包大致确定访问量 #time tcpdump -nn -i eth0 'tcp[tcpflags] = tcp-syn' -c 10000 >/dev/null 根据real时间判断访 ...
- Linux下删除Tomcat缓存
step1:进入Tomcat的bin目录,停止Tomcat服务 ./shutdown.sh step2:进入Tomcat的work目录,删除work目录里面的全部文件 step3.启动Tomcat服务 ...
- 装饰者模式的学习(c#)
案例转自https://www.cnblogs.com/stonefeng/p/5679638.html //主体基类 using System;using System.Collections.Ge ...
- 微信小程序看上去很美
目前不少关于 微信小程序 的文章主要集中在两各方面:一是开发技术细节:二是怎么靠此赚钱. -- “微信小程序”所处的环境 -- 2016年初,美国号召全民学编程,包括监狱服刑人员.同样,在中国要想掌握 ...
- 转载--Json转换
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XML也是一种数据交换格式,为什么没 ...
- Web前端基础——HTML
一 .HTML 概述 HTML : 超文本标记语言 HyperText markup language <marquee behavior="alternate"> & ...
- Spring 概念
spring概念 1.spring是一个开源的轻量级的开源框架. 2.spring的核心主要分为两部分: (1)aop:面向切面编程,扩展功能不是修改源代码实现. (2)ioc:控制反转,比如有一个类 ...
- 应用rbac组件 动态生成一级菜单
动态生成一级菜单 改表结构 需要知道是否是菜单\icon\名称权限表 +字段: is_menu = models.BooleanField(max_length=32,verbose_name='是否 ...