Line 52: |
Line 52: |
| 解决方法: | | 解决方法: |
| | | |
− | 1.升级piOS并重新编译。 | + | ====== 1.升级piOS并重新编译。 ====== |
| + | <code>sudo apt update</code> |
| | | |
− | 2. 从这个[https://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/ 链接]中查找到对应当前的版本的deb安装包并安装。 | + | <code>sudo apt full-upgrade</code> |
| + | |
| + | <code>sudo apt install raspberrypi-kernel-headers</code> |
| + | |
| + | '''特别的''',对于rpi4系列,32bit的PiOS升级到最新版本后会自动启用64-bit模式。但是<code>raspberrypi-kernel-headers</code>包中缺少v8+模式的build目录。 |
| + | |
| + | 比如: |
| + | |
| + | <code>$ uname -a</code> |
| + | |
| + | <code>Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux</code> |
| + | |
| + | 却没有<code>/lib/modules/6.1.21-v8+/build</code>目录。 |
| + | |
| + | 此时可以在/boot/config.txt中添加<code>arm_64bit=0</code>然后重启,切换回32bit模式。 |
| + | |
| + | ===== 2. 安装对应的raspberrypi-kernel-header的deb包。 ===== |
| + | 从这个[https://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/ 链接]中查找到对应当前的版本的deb安装包并安装。 |
| + | |
| + | tag请根据本机piOS版本与raspberrypi OS [https://github.com/raspberrypi/linux/tags tags]确定。 |
| + | |
| + | ===== 3. 使用rpi-source ===== |
| + | 使用[https://github.com/RPi-Distro/rpi-source rpi-source]工具,它会设置好构建自己内核所需的一切(默认情况下是从当前运行的内核构建)。 |
| | | |
| === PC机上交叉编译 === | | === PC机上交叉编译 === |
Line 187: |
Line 210: |
| <code>sudo ./install_driver.sh [camera module]</code> | | <code>sudo ./install_driver.sh [camera module]</code> |
| | | |
− | camera module:可以是veye327,csimx307,cssc132,veyecam2m等。 | + | camera module:可以是veye327,csimx307,cssc132,veyecam2m,veye_mvcam等。 |
| | | |
| ===参考资料=== | | ===参考资料=== |
Line 196: |
Line 219: |
| | | |
| === 本文修改记录 === | | === 本文修改记录 === |
| + | |
| + | *20230326 |
| + | |
| + | 完善'''找不到build目录'''错误的处理方法。 |
| + | |
| + | * 20230326 |
| + | |
| + | 增加'''找不到build目录'''错误的描述和处理方法。 |
| | | |
| * 20220424 | | * 20220424 |