文章目錄
- 1. 安裝系統
- 2. 備份工作
- 3. 下載下傳編譯源碼
- 4. 出現問題
1. 安裝系統
預設核心版本 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. 出現問題
-
,後直接cp arch/arm64/configs/bcmrpi3_defconfig .config
,顯示如下提示:make
原因是 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
-
make menuconfig