开放形态下AscendCL应用程序运行在Device侧,所以需要将MiniOS形态的运行时依赖库文件打入文件系统,Host重启后,会将文件系统镜像自动加载到Device侧,为Device侧应用程序运行提供必要的依赖库。
su - root
mkdir /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend
cp -axr /usr/local/AscendMiniOSRun/aarch64-linux/lib64 /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend
因为Device侧应用运行用户为HwHiAiUser用户,所以需要为相关库文件添加HwHiAiUser用户属组。
cd /usr/local/filesys_modify/tempdir/home/HwHiAiUser/
chown -R 1000:1000 Ascend
Device侧HwHiAiUser用户的用户ID和属组ID为1000。
修改文件系统的/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!保存退出。
应用程序请赋予HwHiAiUser用户的属组,执行赋权操作时,请使用HwHiAiUser用户的用户ID与属组ID,ID都为1000。
若需要实现不同的Device加载不同的业务包,请参见Device侧业务包加载进行开发。