요즘 AI 매우 중요해지면서 SoC에서 지원하지 않고 PCI형태의 AI 가속기들이 나오고 있다.
그중 Hailo-8 가 많이 사용되는 듯 하다.
https://hailo.ai/products/ai-accelerators/hailo-8-ai-accelerator/
AI Processor Hailo-8 For Edge Devices | Up to 26 Tops Hardware
The Hailo-8 AI processor, with 26 TOPS hardware, surpasses other GPUs for machine learning. With unmatched efficiency in a penny-sized space.
hailo.ai
드라이버 코드가 open 되어 있지만, 아쉽게도 upstream형태는 아니다.
드라이버 모듈을 직접 빌드 후 dkms로 유지하는 방식이다.
빌드 방법은 최신 버전 기준
1. 모듈 빌드를 위해 kernel header를 설치해준다. $ apt install linux-headers-$(uname -r)
2. https://github.com/hailo-ai/hailort-drivers 을 다운받는다.
3. firmware download script를 다운 받아서 firmware 위치에 옮겨준다.
4. $ cd linux/pcie 후 make로 빌드 & dkms 인스톨을 해준다.
upstream 드라이버가 아니고, 사실 상 firmware에 매우 의존적이다. 따라서 어떤 문제가 생길지 알수 없다.
그리고 firmware버전과 userspace app (hailortcli?) 의 버전이 동일해야한다.
'Tech > linux' 카테고리의 다른 글
linux patch 업스트림 방법 (B4) (0) | 2024.08.11 |
---|---|
linux drm debug message 활성화 (0) | 2024.07.10 |
rootfs 만들기 (0) | 2024.06.26 |
Kernel driver upstream 순서 (0) | 2024.06.26 |
serial minicom terminal이 깨져서 나올 경우 (0) | 2024.06.26 |