天天看點

樹莓派 3B 更換 4.9.80 核心(64bit)

文章目錄

  • ​​1. 安裝系統​​
  • ​​2. 備份工作​​
  • ​​3. 下載下傳編譯源碼​​
  • ​​4. 出現問題​​

1. 安裝系統

樹莓派 3B 更換 4.9.80 核心(64bit)

預設核心版本 5.15.32。

2. 備份工作

cd /boot/
sudo mv      

3. 下載下傳編譯源碼

git clone --depth=1 --branch rpi-4.9.y https://github.com/raspberrypi/linux
sudo apt-get install gcc git bc bison flex libssl-dev make      
cd linux/
cp arch/arm64/configs/bcmrpi3_defconfig .config
make menuconfig
make -j$(nproc)
make dtbs
make modules
sudo make modules_install
sudo cp arch/arm64/boot/dts/broadcom/*.dtb /boot/
sudo cp arch/arm64/boot/dts/broadcom/*.dtb* /boot/overlays/
sudo cp      

重新開機即可。

編譯出現錯誤: /usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here

4. 出現問題

  1. ​cp arch/arm64/configs/bcmrpi3_defconfig .config​

    ​​,後直接​

    ​make​

    ​,顯示如下提示:
樹莓派 3B 更換 4.9.80 核心(64bit)

原因是 bcmrpi3_defconfig 配置檔案與本機配置檔案有出入,解決辦法是使用 ​

​make menuconfig​

​ 指令,load bcmrpi3_defconfig,然後儲存為 .config。

1. 把核心的配置資訊編譯進核心中,以後可以通過scripts/extract-ikconfig腳本從核心鏡像中提取這些資訊
CONFIG_IKCONFIG=y
2. 允許通過 /proc/config.gz 檔案通路核心的配置資訊
CONFIG_IKCONFIG_PROC=y      
3. (核心源碼路徑)scripts/extract-ikconfig (核心映像路徑) > (你要儲存配置的檔案名)
4.  zcat /proc/config.gz      
  1. ​make menuconfig​

繼續閱讀