昇腾CANN教程系列--学习帖

昇腾CANN教程系列--学习帖

  • 第一章:环境部署
    • 1.1 初见开发板
    • 1.2 开发&运行环境搭建总览
      • 找到阿里源
      • 更换阿里源及配置
    • 1.3 开发&运行环境部署-手工方式
    • 1.4 MindStudio基本使用

教程地址

第一章:环境部署

1.1 初见开发板

没板子,略

1.2 开发&运行环境搭建总览

找到阿里源

阿里源如下

http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

NOTE:由于此处Ubuntu版本为18,所以在任何源中必须包括bionic。否则通过源下载下来的环境就会与Ubuntu版本不一致!

更换阿里源及配置

分别输入代码(输入每一行后输一次回车)

su root
cd /etc/apt
ll
cp sources.list sources.list.bak
>sources.list
vi sources.list
将上面的阿里源粘贴进来
:wq
apt-get update
apt-get install vim
vim
:q

NOTE

  1. su root 切换到root用户。
    若出现su: Authentication failure报错,可先输入sudo su,再输入su root即可

su命令来切换用户,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。
命令格式:su [参数] [-] [用户名]
用户名的默认值为root。
用法示例:
su zhidao #切换到zhidao用户
su #切换到root用户

  1. ll 查看文件及目录详情
    Linux命令:ll查询结果的详细分析

  2. 有关vi命令
    vi详解

  3. bash:
    bash 是一个为GNU项目编写的Unix shell,也就是linux用的shell。
    Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。
    BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASH SHELL外还有C SHELL等其它类型的SHELL。

1.3 开发&运行环境部署-手工方式

教程命令操作见文件
NOTE
开发环境:x86架构
运行环境:arm架构
想在x86架构里编译出arm能跑的东西,就需要文件
Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0

一文看懂arm架构和x86架构有什么区别

在 ./ 文件时出现错误Permission denied
于是使用sudo chmod -R 777 根路径来赋予文件权限

在选文件路径的时候,老师说选到版本号这一层就ok,可我不知道这三个文件哪一个才是对应的版本
昇腾CANN教程系列--学习帖_第1张图片
昇腾CANN教程系列--学习帖_第2张图片
最后我选了第二个,即20.0.0.B002
NOTE
以后用Atlas的所有产品,开发环境都这么装,区别在于开发环境的架构和运行环境的架构(如本例子中Ascend-Toolkit-20.0.RC1-x86_64-linux_gcc7.3.0和Ascend-Toolkit-20.0.RC1-arm64-linux_gcc7.3.0这两个架构文件)要根据实际需要装。
装run包之前,先装依赖,装run包之后,选择toolkit(ADK)

菜鸟教程Linux

1.4 MindStudio基本使用

su root
apt-get install g++-5-aarch64-linux-gnu

之前已经装了x86的编译器,现在只需装arm编译器

打开mindstudio命令./Mindstudio.sh

NOTE

  • compile编译
  • build链接
  • make编译(只编译上次编译变化过的文件,减少重复劳动,节省时间)
  • 深度解析程序从编译到运行

你可能感兴趣的:(linux,ubuntu)