Line 1: |
Line 1: |
| [[VEYE CS Camera source for Jetson/zh|查看中文]] | | [[VEYE CS Camera source for Jetson/zh|查看中文]] |
| | | |
− | '''Nvidia Jetson platform VEYE and CS series camera driver source code compilation guide''' | + | '''Nvidia Jetson platform VEYE camera driver source code compilation guide''' |
| | | |
| === Overview === | | === Overview === |
Line 158: |
Line 158: |
| | | |
| <code>export RELEASE_PACK_DIR=$L4T_DIR/nvidia_jetson_veye_bsp</code> | | <code>export RELEASE_PACK_DIR=$L4T_DIR/nvidia_jetson_veye_bsp</code> |
− | ===Build kernel(Jetpack4.x)=== | + | ===Build kernel=== |
− | This chapter is for Jetpack4.x version.
| + | For Jetpack version 4.x and for using MV series cameras under Jetpack version 5.x, the kernel needs to be compiled. |
| | | |
| ==== kernel patch for MV series ==== | | ==== kernel patch for MV series ==== |
Line 175: |
Line 175: |
| <code>patch -p1 < [path to]veye_mv_l4t_[version].patch</code> | | <code>patch -p1 < [path to]veye_mv_l4t_[version].patch</code> |
| | | |
− | ==== patch code ==== | + | ==== For Jetpack 4.x, the camera driver is compiled into the Image ==== |
| + | |
| + | ===== patch code ===== |
| <code>cp $RELEASE_PACK_DIR/drivers_source/cam_drv_src/* $NVIDIA_PATH/drivers/media/i2c/</code> | | <code>cp $RELEASE_PACK_DIR/drivers_source/cam_drv_src/* $NVIDIA_PATH/drivers/media/i2c/</code> |
| | | |
Line 185: |
Line 187: |
| <code>cp $RELEASE_PACK_DIR/drivers_source/cam_drv_src/Makefile_<ver> $NVIDIA_PATH/drivers/media/i2c/</code> | | <code>cp $RELEASE_PACK_DIR/drivers_source/cam_drv_src/Makefile_<ver> $NVIDIA_PATH/drivers/media/i2c/</code> |
| | | |
− | ==== build ==== | + | ===== build ===== |
| <code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code> | | <code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code> |
| | | |
Line 192: |
Line 194: |
| <code>make ARCH=arm64 O=$TEGRA_KERNEL_OUT Image -j4</code> | | <code>make ARCH=arm64 O=$TEGRA_KERNEL_OUT Image -j4</code> |
| | | |
| + | ==== For Jetpack 5.x, there is no need to compile the camera driver into the Image ==== |
| + | |
| + | ===== build ===== |
| + | <code>cd $L4T_DIR/sources/</code> |
| + | |
| + | <code>./nvbuild.sh -o $TEGRA_KERNEL_OUT</code> |
| + | |
| + | ==== Build completed ==== |
| Completed Image file is $TEGRA_KERNEL_OUT/arch/arm64/boot/Image,could be used for Flashing or Upgrading. | | Completed Image file is $TEGRA_KERNEL_OUT/arch/arm64/boot/Image,could be used for Flashing or Upgrading. |
| | | |
Line 198: |
Line 208: |
| <code>sudo cp $TEGRA_KERNEL_OUT/arch/arm64/boot/Image $L4T_DIR/kernel/ -f</code> | | <code>sudo cp $TEGRA_KERNEL_OUT/arch/arm64/boot/Image $L4T_DIR/kernel/ -f</code> |
| | | |
− | *For xavier,need sign the file | + | *For Xavier and Orin,need sign the file |
| | | |
| <code>cd $L4T_DIR</code> | | <code>cd $L4T_DIR</code> |
Line 204: |
Line 214: |
| <code>./l4t_sign_image.sh --file kernel/Image --chip 0x19</code> | | <code>./l4t_sign_image.sh --file kernel/Image --chip 0x19</code> |
| ===Build modules(Jetpack5.x)=== | | ===Build modules(Jetpack5.x)=== |
− | For version later than Jetpack 5.x, non-MV series products, can compile the driver directly as modules to get the ko file. It is recommended to compile the driver directly on Jetson Board. | + | For version later than Jetpack 5.x, can compile the driver directly as modules to get the ko file. It is recommended to compile the driver directly on Jetson Board. |
| | | |
| <code>cd $RELEASE_PACK_DIR/drivers_source/cam_drv_src/</code> | | <code>cd $RELEASE_PACK_DIR/drivers_source/cam_drv_src/</code> |