This repository supports MIPI cameras through the IPU6 on Intel Alder Lake, Raptor Lake and Meteor Lake platforms. There are 4 repositories that provide the complete setup:
- https://github.com/intel/ipu6-drivers (branch:iotg_ipu6) - kernel drivers for the IPU and sensors
- https://github.com/intel/ipu6-camera-hal (branch:iotg_ipu6) - HAL for processing of images in userspace
- https://github.com/intel/ipu6-camera-bins (branch:iotg_ipu6) - IPU firmware and proprietary image processing libraries
- https://github.com/intel/icamerasrc (branch:icamerasrc_slim_api) - Gstreamer src plugin
- IPU6 HAL
- Dependencies: ipu6-camera-bins
- Dependencies: libexpat-dev automake libtool libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
- Build and install:
-
Set IPU6 version for build
-
For Alder Lake and Raptor Lake, set:
IPU6_VER=ipu6ep
-
For Meteor Lake, set:
IPU6_VER=ipu6epmtl
-
-
Then continue:
cd ipu6-camera-hal mkdir -p ./build/out/install/usr && cd ./build/ cmake -DCMAKE_BUILD_TYPE=Release \ -DIPU_VER=${IPU6_VER} \ -DENABLE_VIRTUAL_IPU_PIPE=OFF \ -DUSE_PG_LITE_PIPE=ON \ -DUSE_STATIC_GRAPH=OFF \ -DCMAKE_INSTALL_PREFIX=/usr .. # if don't want install to /usr, use: # -DCMAKE_INSTALL_PREFIX=./out/install/usr and # export PKG_CONFIG_PATH="$workdir/build/out/install/usr/lib/pkgconfig" make -j`nproc` # Install when compile sudo make install ## Copy ipu6 binary to build environment # Or Install use rpm make package rpm -ivh --force --nodeps libcamhal-xxx.rpm