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>