部署应用运行依赖文件
简介
开放形态下AscendCL应用程序运行在Device侧,所以需要将运行时依赖库文件以及配置文件打入文件系统,Host重启后,会将文件系统镜像自动加载到Device侧,为Device侧应用程序运行提供必要的依赖库。
操作步骤
- 执行以下命令切换到root用户,后续操作都需要以root用户执行。
su - root
- 在解压后文件系统目录下的home/HwHiAiUser/目录中创建相关目录,用于存放应用程序运行时依赖库文件以及配置文件。
mkdir -p /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/lib64
mkdir -p /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/data/platform_config
- 将安装后的minios形态的运行时依赖库文件拷贝到2创建的“/home/HwHiAiUser/Ascend”目录中。
cp -r /usr/local/AscendMiniOSRun/aarch64-linux/lib64/* /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/lib64/
- 将Host侧相关配置文件拷贝到2创建的“/home/HwHiAiUser/Ascend/data/platform_config”目录中。
cp /usr/local/Ascend/ascend-toolkit/latest/x86_64-linux/data/platform_config/Ascend310P*.ini /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/data/platform_config
若Host侧操作系统形态为aarch64,请将上述路径中的“x86_64-linux”修改为“aarch64-linux”。
- 将文件系统中的/home/HwHiAiUser/Ascend文件夹的属组修改为HwHiAiUser用户组。
因为Device侧应用运行用户为HwHiAiUser用户,所以需要为相关库文件添加HwHiAiUser用户属组。
cd /usr/local/filesys_modify/tempdir/home/HwHiAiUser/
chown -R 1000:1000 Ascend
Device侧HwHiAiUser用户的用户ID和属组ID为1000。
- 配置AscendCL应用运行所需环境变量。
修改文件系统的/home/HwHiAiUser/.bashrc文件,添加LD_LIBRARY_PATH的环境变量。
执行如下命令打开/home/HwHiAiUser/.bashrc文件:
vi /usr/local/filesys_modify/tempdir/home/HwHiAiUser/.bashrc
在文件最后添加如下环境变量:
export LD_LIBRARY_PATH=/home/HwHiAiUser/Ascend/lib64
并执行:wq保存退出。
- (可选)若开发者需要将自己开发的应用程序部署到Device侧运行,也可以将应用程序可执行文件放到文件系统任一目录中。
应用程序请赋予HwHiAiUser用户的属组,执行赋权操作时,请使用HwHiAiUser用户的用户ID与属组ID,ID都为1000。
若需要实现不同的Device加载不同的业务包,请参见Device侧业务包加载进行开发。