后续还会继续更新
我目前使用的是Ubuntu16.04
,华为官方要求也是使用Ubuntu16.04
进行环境配置和开发。
执行下面的语句创建一个用户
useradd -d /home/username -m username
执行下面的命令设置密码
passwd username
username为安装 Mind Studio的用户名,该用户的umask值不能大于0027:
若要查看umask的值,则执行命令:umask
若要修改umask的值,则执行命令:umask 新的取值
“/etc/sudoers”
文件:chmod u+w /etc/sudoers
vi /etc/sudoers
“# User privilege specification”
下面增加如下内容:username ALL=(ALL:ALL) NOPASSWD:SETENV:/usr/bin/apt-get
**“username”**为执行安装脚本的普通用户名。
说明:
请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加。
chmod u-w /etc/sudoers
请在root用户下执行如下命令检查源是否可用。
apt-get update
su - username
切换到要安装MindStdio的用户,执行下面的代码进行依赖安装。(gcc、jdk)sudo apt-get install gcc g++ cmake curl libboost-all-dev libatlas-base-dev unzip haveged liblmdb-dev
sudo apt-get install python-skimage python3-skimage python-pip python3-pip
sudo apt-get install libhdf5-serial-dev libsnappy-dev libleveldb-dev swig python-enum python-future
sudo apt-get install make graphviz autoconf libxml2-dev libxml2 libzip-dev libssl-dev sqlite3 python
sudo apt-get install -y openjdk-8-jdk
命令安装JDK。1.若本地已经安装JDK,使用java -version命令查看版本号,若版本号低于1.8.0_171,则请卸载JDK,然后通过检查源中的方法重新下载源,并安装JDK。
2.若通过检查源中的源以及2.a中的命令安装的JDK,通过java -version命令查看版本号,若版本号低于1.8.0_171,则使用sudo apt-get update更新源。
3.若通过以上两种方法更新源后,若版本号仍低于1.8.0_171,则进入Oracle官网下载jce_policy-8.zip文件,将该包中的local_policy.jar和US_export_policy.jar文件,替换掉“%JAVA_HOME%\jre\lib\security”中的相应文件(%JAVA_HOME%为环境变量,该环境变量所指地址可以在.bashrc文件中查看)。
说明: 若未按照该步骤设置环境变量,则在安装Mind Studio时会提示如下错误信息,安装Mind Studio失败。Please set JAVA_HOME !, Exit 1
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
说明:
“JAVA_HOME”为JDK的安装目录,若用户已经配置了JDK,请根据安装目录的实际情况进行修改。若根据上述步骤安装的JDK,则安装目录不用修改。
:wq!
命令保存文件并退出。source ~/.bashrc
命令使环境变量生效。echo $JAVA_HOME
命令检查环境变量设置,回显信息如下:/usr/lib/jvm/java-8-openjdk-amd64
执行which jconsole
命令检查JDK安装。
如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装失败。
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
此外还要安装Python 2.7及以上的Python2和3.5及以上版本的Python3,两个版本的Python都需要安装。
mkdir <dir_name>
chown username:usergroup <dir_name>
chmod 750 <dir_name>
username为安装Mind Studio的用户名。
usergroup为安装Mind Studio的用户所属的组。
usergroup为安装Mind Studio的用户所属的第一个组,查询命令为groups
若工具安装在其他路径,请确保此路径也具有750权限。 只对director文件夹设置750权限即可。
Mind Stdio、DDK:
昇腾开发者社区
https://www.huaweicloud.com/ascend/home.html?ggw_kfz"资源"
–>选择工具
为了防止软件包在传输过程中由于网络原因或存储设备原因出现下载不完整或文件破坏的问题,在执行安装前,建议您对软件包的完整性进行校验。
在安装包所在目录刚才创建的文件
下,执行如下操作:
gpg --verify "mini_mind_studio_*.rar.asc"
gpg --verify "MSpore_DDK****tar.gz.asc"
“D5CFA5D9”
为Mind Studio公钥ID,“27A74824”
为DDK公钥ID。“Good signature”
且信息中无 WARNING 或 FAIL,表明此签名为有效签名,软件包完整性校验通过。操作时,请将mini_mind_studio_.rar.asc以及MSpore_DDK***tar.gz.asc替换为实际安装包对应的校验文件。
软件包和软件包.asc文件必须放在同一个路径,才能进行完整性校验。 解压安装包 使用Mind
Studio的安装用户执行如下命令,解压“mini_mind_studio_Ubuntu.rar”安装包。
unzip mini_mind_studio_Ubuntu.rar
说明: 安装Mind Studio时,安装脚本会自动加载DDK安装包中的相关内容,所以无需解压DDK安装包。
详情见
https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0200348016.html
tar zxvf mindstdio.tar.gz
等待解压完毕之后
会出现对应的文件夹
用控制台cd
进入
执行下面的语句
cd MindStdio-ubuntu/bin
MindStdio.sh
这个文件不仅是安装的文件,还是之后打开MindStdio的文件,我们可以写一个脚本来方便我们打开
#!/bin/bash
cd ~/home/ascend/MindStudio-ubuntu/bin
./MindStudio.sh
这里他会显示你的系统是否可以安装
都是对勾没问题之后点击next
进入到这个页面之后就要选择你的DDK文件了,点击右边的按钮选择DDK文件路径,记住一定要选对应版本的。
注意不要把DDK的tar.gz
文件给解压了,直接选择tar.gz
即可,然后就会对应找到Asc文件,不过新版本好像不需要。
一定要注意对应上版本,就是文件里面Ascend_DDK-(这里的内容).T12.B120-1.1.1-x86_64
使用Mind Studio的安装用户将如下文件上传至Mind Studio安装服务器任意目录,本示例为上传到$HOME目录:
mindstudio.tar.gz:Mind Studio软件包。
Mmindstudio.tar.gz.asc:Mind Studio软件包校验文件。
Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz:DDK软件包。
Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz.asc:DDK软件包校验文件。
然后等待安装即可。
然后就可以进行开发了。
打开之后点击创建项目
第一个是一个算子工程,第二个就是应用工程
在这里可以进行选择哪种类别的项目,可以选择分类网络,目标检测等。
这样一个工程就创建完毕了。
图中的链接
https://gitee.com/HuaweiAscend/tools
https://github.com/Ascend-Huawei/tools
mini_deiveloperkit-xxx.rar上面介绍dkk下载的时候这个包也在那里下载
http://cdimage.ubuntu.com/ubuntu/releases/16.04/release/
su - root
执行如下命令更新源:
apt-get update
执行如下命令安装相关依赖库:
apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
其中“gcc-aarch64-linux-gnu”
与“g++-aarch64-linux-gnu”
为“5.4.0”版本,其他依赖软件包无版本要求。
将软件包准备获取的SD卡制作脚本“make_sd_card.py”
、“make_ubuntu_sd.sh”
、Mini Package
与Ubuntu Package
以普通用户上传到Ubuntu服务器任一目录,例如/home/ascend/mksd。
以上脚本与软件包请放置到同一目录下。
本地制卡只允许当前目录下存放一个版本的软件包。
su - root
cd /home/ascend/mksd/
fdisk -l
例如,SD卡所在USB设备名称为“/dev/sda”。
python3 make_sd_card.py local /dev/sda
“local”表示使用本地方式制作SD卡。
“/dev/sda”为SD卡所在的USB设备名称。
如果制卡失败,可以查看当前目录下的sd_card_making_log文件夹下的日志文件进行分析。
首次启动Atlas 200 DK开发者板时不能断电,以免对Atlas 200
DK开发者板造成损害,再次上电需与上次下电时间保持2S以上的安全时间间隔。