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的更多相关文章

  1. 使用arm开发板搭建无线mesh网络(二)

    上篇博文介绍了无线mesh网络和adhoc网络的区别,这篇文章将介绍无线mesh网络的骨干网节点的组建过程.首先需要介绍下骨干网节点的设计方案:每个骨干网节点都是由一块友善之臂的tiny6410 ar ...

  2. 使用arm开发板搭建无线mesh网络(一)

    由于项目的需要,老板让我使用arm开发板(友善之臂的tiny6410)搭建无线mesh网络.一般而言,无线自组织网络的网络设备都是由用户的终端设备来充当,这些终端设备既要处理用户的应用数据,比如娱乐, ...

  3. 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 一 概述 ...

  4. ARM开发板挂载U盘

    ARM开发板运行Linux系统后,插入U盘,通过串口打印系统识别到U盘如下: 系统识别U盘盘符为sda4 那么需要挂载后才能操作U盘:挂载命令 mount -t vfat /dev/sda4 /mnt ...

  5. ARM开发板系统移植-----kernel的编译

    前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法. 背景:把bootloa ...

  6. 关于ARM开发板与PC主机的网络设置问题

    直观来讲,ARM开发板多数情况下会有条网线与主机相连,所以最重要的一步是保证PC主机与ARM开发板能互通. 互通的意思进一步来讲就是互相能ping通.也就是说在瘟都死的dos下(假设主机是瘟都死系统) ...

  7. ARM开发板挂载虚拟机 nfs目录

    ARM开发板做相关开发,为了调试方便,常把开发板mnt目录挂载到虚拟机nfs共享目录上,这样调试程序时候就不用把程序转到开发板上再运行,方便很多.要挂载nfs共享目录,需要安装必要的组件支持. 1.虚 ...

  8. 【记录】尝试用QEMU模拟ARM开发板去加载并运行Uboot,kernel,rootfs【转】

    转自:https://www.crifan.com/try_use_qemu_emulate_arm_board_to_load_and_run_uboot_kernel_rootfs/ [背景] 手 ...

  9. Windows10、ARM开发板、VMware虚拟机同时连接Internet

    前段时间有人遇到一些网络连接问题,让我帮忙处理,他想让ARM开发板连接外网,可以连接网络数据库,同时保证自己的电脑可以上网. 本来说直接可以连接一个路由器,分配一个内网IP给ARM就可以了,但是当时那 ...

  10. Arm开发板+Qt学习之路

    从2015.11.13日开始接触arm开发板,开始学习Qt,到现在已经四个月零17天了,从一个拿到开发板一无所知的小白,到现在能够在开发板上进行开发,有付出有收获. 之前一直没有时间将这个过程中的一些 ...

随机推荐

  1. Hibernate关联关系映射之一对多双向映射

    一对多映射有两种,一种是单向的,另一种的多向.我们一般是使用双向的,所以我就写写一对多的双向映射. 还是想昨天一样举个例子来说明:作者<===>作品,还是对数据进行增删改查. 我们一般是把 ...

  2. 关于LVS+Nginx为什么会被同时使用的思考

    最初的理解 (也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比ng ...

  3. 使用 ajax 异步调用数据

    ajax 脚本 <script type="text/javascript" > function show(page) { var xmlhttp; try { xm ...

  4. SSH:Hibernate框架(七种关联关系映射及配置详解)

    概念 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用. 分类 关联关系分为上述七种,但是由于相互之间有各种关系, ...

  5. Oracle TO_DATE() 函数格式化时间【全】

    TO_DATE格式(以时间:2007-11-02   13:45:25为例)          Year:             yy two digits 两位年                显 ...

  6. Redis简介及应用场景

    一丶Redis介绍 Redis是一个开源的 key—value型 单线程 数据库,支持string.list.set.zset和hash类型数据. 默认端口:6379 默认数据库数量:16 二.优点: ...

  7. ifream框架角色切换

    js受制于单个页面,用ifream框架做web系统,会遇到角色切换菜单刷新的问题,我就来讲一下我的思路: 用户登录时将用户角色放入session中,以角色id为key,权限为值,角色切换时将相应角色i ...

  8. POJ1611(KB2-B)

    The Suspects Time Limit: 1000MS   Memory Limit: 20000K Total Submissions: 39211   Accepted: 18981 De ...

  9. Javascript 函数及其执行环境和作用域

    函数在javascript中可以说是一等公民,也是最有意思的事情,javascript函数其实也是一个对象,是Function类型的实例.因此声明一个函数首先可以使用 Function构造函数: va ...

  10. OSGI企业应用开发(五)使用Blueprint整合Spring框架(二)

    上篇文章中,我们开发了一个自定义的Bundle,接着从网络中下载到Spring和Blueprint的Bundle,然后复制到DynamicRuntime项目下. 需要注意的是,这些Bundle并不能在 ...