编译-260629
更新-260630 | 发布-260623
✳️ 目录
实验简介
请参考《毕昇llvm实验操作手册》
关于开发板
本次实验将使用 昇腾开发板 和
鲲鹏开发板,完成相关实验任务。
2种开发板在使用上几乎没有差别。开发板外观请参考:
账号信息
相关账号信息如下:
- 开发板(账号/密码): HwHiAiUser / Mind@123
- 开发板(账号/密码): root / Mind@123
- WiFi(名称/密码) : b102 / b102b102
操作规范
敬请按照以下要求操作开发板:
-
🚫 禁止:水杯、饮料瓶等放在桌上。以免液体泼洒导致开发板损坏。
可放在实验室四周或地上或书包中。
-
🚫 禁止:电源线、网线等,从桌子四周穿到桌面上。以免磕碰导致开发板跌落损坏。
从桌子中间空洞穿到桌面上。
-
🚫 禁止:开机状态直接拔电源断电。以免开发板意外损坏。
可先按关机键关机。确认关机后再拔电源断电。
-
✴️ 书包等物品远离开发板。以免磕碰导致开发板跌落损坏。
可放在实验室四周或地上。
‼️未按操作规范使用开发板导致损坏的,要照价赔偿‼️
0-上电开机
插上电源即可开机:
-
昇腾:开发板上电后,3个指示灯会依次绿色常亮,表示启动正常。
鲲鹏:前面板有2个 Type-C,电源插入➡️边上那个。
鲲鹏:拿掉顶部的磁吸盖子,看到2个绿灯亮,✴️ 并且风扇在转,就表示开机完成。
1-连网线
将PC(个人电脑)和开发板用网线连起来:
- 网线一端连接PC(个人电脑),另一端连接开发板的以太网口。
- 开发板以太网口指示灯绿色常亮,黄灯闪烁,表示连线正常。
- ✴️
昇腾:有上下排列的2个网口,网线连接上面⬆️那个网口。
2-设置PC(个人电脑)IP
将 PC(个人电脑)的 IP 地址设置为和开发板同一个网段,以便通过网线访问开发板。
3-ping开发板
在 PC(个人电脑)上 ping 开发板,测试网络连通性。
4-ssh登录
可用 MobeXterm 软件登录开发板,详见:MobaXterm指南-ssh登录↗
或在PC(个人电脑)的终端 PowerShell 中执行:
ssh HwHiAiUser@192.168.137.100
在屏幕提示信息 HwHiAiUser@192.168.137.100's password: 后面输入密码 Mind@123,输完后按 回车 键。✳️ 输入密码过程中,在屏幕上不会显示信息,这是正常的(因为是密码,所以不能显示出来被TA人看到)
如果遇到以下报错信息:
~ % ssh HwHiAiUser@192.168.137.100
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...
可以先执行以下命令:
ssh-keygen -R 192.168.137.100
然后再尝试 ssh HwHiAiUser@192.168.137.100
操作建议
有以下操作建议,供同学们参考。
创建目录相关
按实验手册创建目录:
mkdir ~/compiler
如果遇到类似报错信息如下:
mkdir: cannot create directory ‘/home/HwHiAiUser/complier’: File exists
可以先删除目录:
rm -r ~/compiler
然后尝试重新创建目录。
上传文件到开发板
可以有几种方式。比如:
-
用 MobaXterm 软件传文件。详见:MobaXterm指南-传文件↗
-
或者在PC(个人电脑)的终端 PowerShell 中敲命令传文件。详见:Linux指南-scp远程复制文件/目录↗。比如:
先进入下载的压缩包的保存目录:(假定保存到 PC 用户的 HOME 目录的 tmp26/06 子目录中)
cd ~/tmp26/06然后用 scp 传文件到开发板上:
scp BiShengCompiler-5.1.0.2-aarch64-linux.tar.gz HwHiAiUser@192.168.137.100:/home/HwHiAiUser/compiler
编辑文件
实验手册要求修改汇编代码,可以有几种方式。比如:
- 在开发板上用 vim 修改,详见:Linux指南-vim文本编辑↗
- 或者,用 PC(个人电脑)上的 VSCode 直接编辑开发板上的文件,详见:VSCode指南-远程连接↗
设置环境变量
可复制以下命令替代实验手册中的设置命令。✳️ 新开一个终端登录开发板时,都要设置一次环境变量。
export PATH=~/compiler/BiShengCompiler-5.1.0.2-aarch64-linux/bin:$PATH
export LD_LIBRARY_PATH=~/compiler/BiShengCompiler-5.1.0.2-aarch64-linux/lib:~/compiler/BiShengCompiler-5.1.0.2-aarch64-linux/lib/aarch64-unknown-linux-gnu:$LD_LIBRARY_PATH
多人同时使用开发板(昇腾)
可通过以下方式,实现多人同时使用开发板。
-
插实验室网线
插实验室网线,到开发板上下排列的2个网口的下面👇那个网口。可获得一个校园网 IP 地址。
-
查看第二个 IP 地址
ifconfig | grep 172如下类似信息中的
172.18.145.228,就是开发板的校园网 IP 地址。inet 172.18.145.228 netmask 255.255.255.0 broadcast 172.18.145.255 -
PC(个人电脑)连接开发板
PC(个人电脑)先连校园网,比如连接 JNU-WLAN。
假设开发板的第二个 IP 地址是: 172.18.145.228。
然后在 PC(个人电脑)的 终端(Powershell)中,ping 开发板的 172 开头的 IP 地址。比如:
ping 172.18.145.228如果无法 ping 通,请联系实验室老师协助。
接下来在PC(个人电脑)的 终端(Powershell)中,ssh 登录开发板。比如:
ssh HwHiAiUser@172.18.145.228 -
新建实验目录
新建和 compiler 不一样的目录,比如 compiler1(或 compiler2,或 compiler3,等)。假设新建 compiler1:
mkdir ~/compiler1 -
按实验手册做实验
上传的目录,以及环境变量设置,将 compiler 改成 compiler1(或 compiler2,或 compiler3,等)即可。
多人同时使用开发板(鲲鹏)
可通过以下方式,实现多人同时使用开发板。
-
连接实验室 WiFi b102
连接实验室 WiFi b102。详见:鲲鹏开发板指南-连WiFi↗
-
查看第二个 IP 地址
ifconfig | grep 192如下类似信息中的
192.168.31.80,就是开发板的第二个 IP 地址。inet 192.168.137.100 netmask 255.255.255.0 broadcast 192.168.137.255 inet 192.168.31.80 netmask 255.255.255.0 broadcast 192.168.31.255 -
PC(个人电脑)连接开发板
PC(个人电脑)先连实验室 WiFi b102。
假设开发板的第二个 IP 地址是: 192.168.31.80。
然后在 PC(个人电脑)的 终端(Powershell)中,ping 开发板的第二个 IP 地址。比如:
ping 192.168.31.80如果无法 ping 通,请联系实验室老师协助。
接下来在PC(个人电脑)的 终端(Powershell)中,ssh 登录开发板。比如:
ssh HwHiAiUser@192.168.31.80 -
新建实验目录
新建和 compiler 不一样的目录,比如 compiler1(或 compiler2,或 compiler3,等)。假设新建 compiler1:
mkdir ~/compiler1 -
按实验手册做实验
上传的目录,以及环境变量设置,将 compiler 改成 compiler1(或 compiler2,或 compiler3,等)即可。
相关指南
可参考相关指南,以提高操作效率:
关机断电复位离开
实验结束后,请完成以下事项,再离开实验课。
-
关机断电
开发板要先关机、再断电。🚫 严谨开机状态直接断电(拔电源)!
-
归还实验器材,给实验室老师
- 开发板
- 开发板电源
- 网线
- 借用的其他器材
-
椅子复位
- 每个桌子,配套 6 个椅子。请将椅子推到桌子下面。
- 西侧玻璃门,前中后靠墙,各 6 个。共 18 个。请按此数量靠墙摆放。
-
带齐随身物品
✅ 上述事项完成后,可离开实验室。
THE END