過程中會使用到git抓取toolchain與kernel source,因此須先安裝git套件:
sudo apt-get install git-core
接著在家目錄建立rpi目錄並使用git下載toolchain與kernel source
cd ~ mkdir rpi cd rpi git clone https://github.com/raspberrypi/tools git clone --depth=1 https://github.com/raspberrypi/linux
為了方便後續操作,將tools套件所在目錄加到$PATH變數
vi ~/.bashrc
PATH=$PATH:/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
PATH=$PATH:/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
source ~/.bashrc
完成工具與環境設定後,就可以開始進行核心編譯了
進入kernel source目錄,設定預設值,進行編譯!
cd ~/rpi/linux make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
最後將SD卡插入電腦,把剛編譯好的模組檔案與核心檔案取代原先檔案後即完成所有步驟
mkdir /mnt/fat32 mkdir /mnt/ext4 sudo mount /dev/sdb1 /mnt/fat32 sudo mount /dev/sdb2 /mnt/ext4 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=/mnt/ext4 modules 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/Image /mnt/fat32/kernel.img sudo umount /mnt/fat32 sudo umount /mnt/ext4
將SD卡插入樹莓派,開機登入後查看歡迎訊息顯示的核心資訊,可以驗證一下核心產生的時間是不是正確的!
沒有留言:
張貼留言