Changes

Jump to navigation Jump to search
Line 52: Line 52:  
解决方法:
 
解决方法:
   −
1.升级piOS并重新编译。
+
====== 1.升级piOS并重新编译。 ======
 
   
<code>sudo apt update</code>
 
<code>sudo apt update</code>
   Line 60: Line 59:  
<code>sudo apt install raspberrypi-kernel-headers</code>
 
<code>sudo apt install raspberrypi-kernel-headers</code>
   −
2. 从这个[https://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/ 链接]中查找到对应当前的版本的deb安装包并安装。
+
'''特别的''',对于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>64-bit=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]确定。
 
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机上交叉编译 ===

Navigation menu