编译

HailoRT

  1. 执行以下命令,编译HailoRT:
    $ cd tappas/hailort/sources
    $ cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DHAILO_BUILD_GSTREAMER=1
    $ sudo cmake --build build --config release --target gsthailo install -j4
    如下图所示,HailoRT编译安装完毕后,HailoRT的头文件安装路径下缺少了hailort_dma_heap.h头文件,需要自行拷贝到对应路径下:
    1. 缺少头文件
  2. 执行以下命令,将hailort_dma_heap.h头文件自行拷贝到对应路径下:
    $ sudo cp hailort/libhailort/include/hailo/hailort_dma-heap.h /usr/local/include/hailo/
    否则在Tappas编译安装时会遇到以下错误:
    2. 报错

HailoRT-driver

  1. 执行以下命令,编译HailoRT-driver:
    $ cd hailort-drivers/linux/pcie
    $ make all -j$(nproc)
    $ sudo make install
    $ sudo modprobe hailo_pci
  2. 固件下载与自动加载设置。
    1. 执行以下命令,进入pcie-driver源码顶层路径下:
      $ cd hailort-drivers
      $./download_firmware.sh
      $ sudo mkdir -p /lib/firmware/hailo/
      $ sudo mv hailo8_fw.<VERSION>.bin /lib/firmware/hailo/hailo8_fw.bin
      $ sudo cp ./linux/pcie/51-hailo-udev.rules /etc/udev/rules.d/
      $ sudo udevadm control --reload-rules && sudo udevadm trigger
      注: <VERSION>与当前HailoRT-driver版本相同,自行查看确认,此例中为4.19.0。
    2. HailoRT-driver的上述操作完成后需要执行重启,重启后可通过以下命令验证HailoRT与HailoRT-driver是否正常编译安装:
      $ hailortcli fw-control identify
      可查看连接的Hailo-8L模块信息:
      3. Hailo-8L模块信息

Tappas

进入Tappas源码顶层目录:
$ cd tappas/
$ ./install.sh --skip-hailort --target-platform vf2
$ source /home/user/.hailo/tappas/tappas_env