更新系统:
sudo apt update && sudo apt upgrade -y
安装开发工具:
sudo apt install build-essential cmake git pkg-config
配置SSH远程访问(可选):
sudo apt install openssh-server
sudo systemctl enable --now ssh
# 安装依赖
sudo apt install libopencv-dev python3-opencv
# 或者从源码编译(推荐最新版本)
sudo apt install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
cd opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..
make -j$(nproc)
sudo make install
# 数学计算库
sudo apt install libeigen3-dev liblapack-dev libblas-dev
# 图像格式支持
sudo apt install libjpeg-dev libpng-dev libtiff-dev libwebp-dev
# 深度学习框架(可选)
sudo apt install python3-pip
pip install tensorflow keras pytorch torchvision
# ARM架构(如Raspberry Pi)
sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
# 64位ARM
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
bash
sudo apt install libraspberrypi-dev mesa-utils
sudo raspi-config # 启用GL驱动
# 安装实时内核(Ubuntu)
sudo apt install linux-lowlatency
# 调整系统参数
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Visual Studio Code:
sudo snap install --classic code
推荐扩展:
Qt Creator(适合GUI应用):
sudo apt install qtcreator
sudo apt install gdb valgrind strace ltrace
# 系统监控
sudo apt install htop iotop iftop nmon
# 性能分析
sudo apt install perf sysstat
# GPU监控(NVIDIA)
sudo apt install nvidia-smi
# 嵌入式特定工具
sudo apt install stress-ng sysbench
# 安装Docker
sudo apt install docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
# 使用预构建的计算机视觉容器
docker pull jjanzic/docker-python3-opencv
创建测试文件test_opencv.cpp
:
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::Mat image = cv::Mat::zeros(300, 600, CV_8UC3);
cv::putText(image, "OpenCV Works!", cv::Point(150, 150),
cv::FONT_HERSHEY_COMPLEX, 1, cv::Scalar(0, 255, 0), 2);
cv::imshow("Test Window", image);
cv::waitKey(0);
return 0;
}
编译并运行:
g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv4`
./test_opencv
OpenCV视频I/O问题:
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
CUDA支持问题:
sudo apt install nvidia-cuda-toolkit
# 在CMake中启用CUDA:-D WITH_CUDA=ON
内存不足:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
通过以上配置,您的Linux系统将能够高效支持嵌入式图像处理与计算机视觉开发工作。根据具体硬件平台和项目需求,可能还需要进行额外的优化和配置。