玩轉樹莓派3 核心編譯

2021-08-03 14:19:51 字數 1238 閱讀 3835

整理了一下raspberry pi 3, linux核心的編譯

如下:kernel=kernel7

make arch=arm cross_compile=arm-linux-gnueabihf- bcm2709_defconfig

make arch=arm cross_compile=arm-linux-gnueabihf- menuconfig

make arch=arm cross_compile=arm-linux-gnueabihf- zimage modules dtbs

mkdir /mnt/fat32

mkdir /mnt/ext4

sudo mount /dev/sdb1 /mnt/fat32

sudo mount /dev/sdb2 /mnt/ext4

sudo make arch=arm cross_compile=arm-linux-gnueabihf- install_mod_path=/mnt/ext4 modules_install

sudo cp mnt/fat32/$kernel.img /mnt/fat32/$kernel-backup.img

sudo cp arch/arm/boot/zimage /mnt/fat32/$kernel.img

sudo cp arch/arm/boot/dts/*.dtb /mnt/fat32/

sudo cp arch/arm/boot/dts/overlays/*.dtb* /mnt/fat32/overlays/

sudo cp arch/arm/boot/dts/overlays/readme /mnt/fat32/overlays/

sudo umount /mnt/fat32

sudo umount /mnt/ext4

作了一些參考,但發現並不能友好地將編譯的核心玩轉起來

主要原因如下:

1. 找不到所謂的config.gz檔案,所以,就用bcm2709_defconfig替代了

2. 有些文章說,要將zimage檔案,通過工具轉成.img形式,沒有必要,這也是我做了這一步後,核心一直無法啟動的原因

3. 保留原來的核心檔案,只需更改/boot/config.txt中,加上一句kernel=kernel_***.img, copy zimage的時候,將目標命名為kernel=後的這個名字即可

核心跑起來了

體會還是,網上的文章可以作為參考

還是以raspberry pi的官方指導為範本,能少走一些彎路

樹莓派3B 核心編譯

1.1開發環境系統 ubuntu 16 64 位 linux 樹莓派核心原始碼 tools 樹莓派的交叉編譯工具 儲存路徑為 raspberry 下2.1檢視當前樹莓派編譯器的資訊 root raspberrypi cat proc version linux version 4.4.13 v7 d...

樹莓派3B 核心編譯

選著linux工程 版本分支選擇rpi 4.14.y 如果已經有核心配置檔案則不需要此步驟。在當前執行系統中執行如下命令可以獲取config.gz配置檔案,pi raspberrypi sudo modprobe configs pi raspberrypi ls proc con proc con...

樹莓派 Linux 核心編譯

5.1配置config arch arm cross compile arm linux gnueabihf kernel kernel7 make bcm2709 defconfig 5.2 編譯 arch arm cross compile arm linux gnueabihf kernel ...