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天了,从一个拿到开发板一无所知的小白,到现在能够在开发板上进行开发,有付出有收获. 之前一直没有时间将这个过程中的一些 ...
随机推荐
-
LeetCode Contains Duplicate (判断重复元素)
题意: 如果所给序列的元素不是唯一的,则返回true,否则false. 思路: 哈希map解决. class Solution { public: bool containsDuplicate(vec ...
-
android自定义控件,动态设置Button的样式
原文 http://www.cnblogs.com/landptf/p/4562203.html 今天来看一个通过重写Button来动态实现一些效果,如圆角矩形.圆形.按下改变字体,改变背景色,改变 ...
-
logrotate命令
logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件,例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月 ...
-
12个敏捷过程的小提示Tips
12个敏捷过程的小提示Tips 1. 可视化一切. 在团队里使用Scrum白板.同时走廊过道上也会挂上显示信息的白板,这些信息可以是公司战略.软件缺陷等等.可视化的好处是,员工经过这些白板时,能够了解 ...
-
python 字符串格式化—format
Python2.6 开始,新增了一种格式化字符串的函数 str.format().使用起来简单方便,不会遇到使用%时候格式的选择问题. 按照参数默认顺序 >>> "yesd ...
-
python 数据类型 之 字典
python 3.6.5字典的特性和定义定义:{'key_1':vlaue_1,'key_2':value_2}1.键与值用冒号 : 分开2.项与项 用 , 分开 特性1.可以存放多个值,可以不唯一, ...
-
git问题解决(摘录)
https://blog.csdn.net/dxk539687357/article/details/54629274
-
.NET开源工作流RoadFlow-Bug修改-1.8.2表单验证时ueditor编辑非空验证无效
RoadFlow生成的表单,Ueditor编辑器不能进行非空验证的BUG修改: 1.修改控制器:WorkFlowFormDesignerController红框处: 2.修改js文件:Scripts/ ...
-
Android初学者必知会的编程规范
在安卓学习中,我们首先需要掌握的就是Android编程的一些规范,只有掌握了这些规范,后面的深入学习才能开展.今天小编在一个Android培训网站上搜罗了一些,Android初学者不得不知的开发规范, ...
-
signal函数:void (*signal(int,void(*)(int)))(int);
http://blog.chinaunix.net/uid-20178794-id-1972862.html signal函数:void (*signal(int,void(*)(int)))(int ...