部署MiniOs形态的运行时库文件

简介

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

操作步骤

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

    su - root

  2. 在解压后文件系统目录下的home/HwHiAiUser/目录中创建Ascend目录,用于存放应用程序运行时依赖库文件。

    mkdir /usr/local/filesys_modify/tempdir/home/HwHiAiUser/Ascend

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

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

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

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

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

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

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

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