1. 环境准备与工具安装
在开始龙芯2K0300久久派的OpenCV交叉编译之前,我们需要先准备好基础环境。Ubuntu 20.04是一个稳定且兼容性良好的选择,特别适合嵌入式开发。我实际测试过多个版本,最终发现20.04在工具链支持和依赖库管理方面最为稳定。
首先确保你的虚拟机已经安装好Ubuntu 20.04系统。建议分配至少40GB的磁盘空间,因为编译过程中会产生大量中间文件。内存建议4GB以上,CPU核心数越多越好,能显著缩短编译时间。
关键第一步:更新系统源 我强烈推荐使用国内镜像源来加速下载,比如清华源或阿里源。这里有个小技巧 - 不要直接修改源文件,先备份原来的源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后替换为清华源:
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
更新软件包列表:
sudo apt update && sudo apt upgrade -y
安装必备工具 这些是后续编译的基础,缺一不可:
sudo apt install -y build-essential git pkg-config cmake cmake-qt-gui cmake-curses-gui
这里有个我踩过的坑:cmake-qt-gui和cmake-curses-gui都要安装,因为图形化配置界面在某些情况下比命令行更方便检查参数。
2. 获取OpenCV源码与交叉编译工具链
OpenCV版本选择 经过多次测试,OpenCV 3.4.6是最稳定的版本,与龙芯工具链的兼容性最好。更高版本可能会出现各种奇怪的编译错误。从官网下载源码:
wget -O opencv-3.4.6.zip https://github.com/opencv/opencv/archive/3.4.6.zip
创建工程目录 我习惯建立清晰的文件结构,这样后期排查问题更方便:
mkdir -p ~/opencv_project/{source,build,install}
mv opencv-3.4.6.zip ~/opencv_project/source/
cd ~/opencv_project/source
unzip opencv-3.4.6.zip
获取龙芯交叉编译工具 龙芯官方提供的工具链是关键所在。我使用的是loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3这个版本,下载后解压到/opt目录:
sudo tar -xzf loong


被折叠的 条评论
为什么被折叠?



