下载
中文
注册

部署应用运行依赖文件

简介

开放形态下AscendCL应用程序运行在Device侧,所以需要将运行时依赖库文件以及配置文件打入文件系统,Host重启后,会将文件系统镜像自动加载到Device侧,为Device侧应用程序运行提供必要的依赖库。

操作步骤

  1. 执行以下命令切换到root用户,后续操作都需要以root用户执行。

    su - root

  2. 在解压后文件系统目录下的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

  3. 将安装后的minios形态的运行时依赖库文件拷贝到2创建的“/home/HwHiAiUser/Ascend”目录中。

    cp -r /usr/local/AscendMiniOSRun/aarch64-linux/lib64/* /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend/lib64/

  4. 将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”。

  5. 将文件系统中的/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。

  6. 配置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保存退出。

  7. (可选)若开发者需要将自己开发的应用程序部署到Device侧运行,也可以将应用程序可执行文件放到文件系统任一目录中。

    应用程序请赋予HwHiAiUser用户的属组,执行赋权操作时,请使用HwHiAiUser用户的用户ID与属组ID,ID都为1000。

    若需要实现不同的Device加载不同的业务包,请参见Device侧业务包加载进行开发。

    • 建议先参考CANN AscendCL应用软件开发指南(C&C++,开放态)中的AscendCL样例使用指导将使用HCC编译器编译好的应用程序拷贝到Device侧进行调试后,再将应用程序打入文件系统。
    • 压缩前文件系统大小请不要超过2G,否则会造成Device启动失败。