基于RK3399的Linux驱动开发 -- 用cmake创建kernel浏览工程

本文介绍了如何在kernel工程目录下创建一个CMake工程,通过替换CMakeLists.txt文件,使得开发者能够在Clion等IDE中便捷地浏览和理解基于RK3399平台的Linux内核源码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在kernel工程目录中创建一个cmake工程,用这个CMakeLists.txt替换原来的CMakeLists.txt即可在IDE中浏览kernel源代码,使用clion去浏览的时候不要太爽。

cmake_minimum_required(VERSION 3.14)
project(clion C)

set(CMAKE_C_STANDARD 90)

set(KERNEL_ROOT ${CMAKE_CURRENT_LIST_DIR}/..)

add_definitions(
        -D__KERNEL__
        -D__LINUX_ARM_ARCH__=7
)

include_directories(
        ${KERNEL_ROOT}/arch/arm/include
在 tb-rk3588 上编译 OpenCV 时,可以使用 OpenCL 接口来调用 Mali GPU。 以下是在 tb-rk3588 上编译 OpenCV 并使用 OpenCL 接口调用 Mali GPU 的基本步骤: 1. 确保已经安装了 Mali GPU 驱动和 Mali GPU 库。可以通过 `ls /usr/lib/aarch64-linux-gnu/libMali.so` 命令检查是否已经安装了 Mali GPU 库。 2. 下载 OpenCV 源代码,并在下载的源代码目录中创建一个新目录 `build`。 3. 进入 `build` 目录,运行以下命令配置编译选项: ``` cmake -DWITH_OPENCL=ON -DWITH_OPENMP=OFF -DWITH_TBB=OFF -DWITH_IPP=OFF -DWITH_LAPACK=OFF -DWITH_EIGEN=OFF -DWITH_CUDA=OFF -DWITH_PROTOBUF=OFF -DWITH_GTK=OFF -DWITH_QT=OFF -DWITH_VTK=OFF -DWITH_GDAL=OFF -DWITH_XINE=OFF -DWITH_AVFOUNDATION=OFF -DWITH_OPENEXR=OFF -DWITH_WEBP=OFF -DWITH_JASPER=OFF -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_TIFF=ON -DWITH_ZLIB=ON -DWITH_FFMPEG=ON -DWITH_GSTREAMER=OFF .. ``` 4. 运行以下命令编译 OpenCV: ``` make -j4 ``` 5. 在 OpenCV 中启用 OpenCL。在代码中添加以下代码: ``` cv::ocl::setUseOpenCL(true); ``` 6. 在代码中使用 OpenCL 接口调用 Mali GPU。例如: ``` cv::UMat src, dst; cv::Mat src_host = cv::imread("input.jpg", cv::IMREAD_COLOR); src_host.copyTo(src); cv::ocl::oclMat ocl_src(src), ocl_dst; cv::ocl::Kernel kernel("my_kernel", cv::ocl::imgproc::ocl::cvtColor_oclsrc, cv::ocl::imgproc::ocl::cvtColor_oclsrc_len); kernel.args(cv::ocl::KernelArg::ReadOnlyNoSize(src), cv::ocl::KernelArg::WriteOnly(dst)); size_t globalThreads[3] = { src.cols, src.rows, 1 }; size_t localThreads[3] = { 16, 16, 1 }; cv::ocl::enqueueKernel(kernel, 2, globalThreads, localThreads); ocl_dst.download(dst); cv::Mat dst_host(dst); cv::imwrite("output.jpg", dst_host); ``` 这样,就可以在 tb-rk3588 上编译并使用 OpenCL 接口调用 Mali GPU 的 OpenCV。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值