开放形态下AscendCL应用程序运行在Device侧,所以需要将运行时依赖库文件以及配置文件打入文件系统,Host重启后,会将文件系统镜像自动加载到Device侧,为Device侧应用程序运行提供必要的依赖库。
su - root
mkdir -p /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/lib64
mkdir -p /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/data/platform_config
cp -r /usr/local/AscendMiniOSRun/aarch64-linux/lib64/* /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/lib64/
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”。
因为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侧业务包加载进行开发。