※ 參考文章: http://blog.csdn.net/jinzheng_2010/article/details/8676213 http://blog.csdn.net/rk2900/article/details/8848093
※ 編譯步驟: 下載工具鏈、kernel源文件、固件Firmware 內(nèi)核配置 編譯 SD卡上部署 ------------------------------------------------------------------ 下載工具鏈、kernel源文件、固件Firmware$ git clone git://github.com/raspberrypi/firmware.git RpiFirmware $ git clone git://github.com/raspberrypi/linux.git RpiLinux $ git clone git://github.com/raspberrypi/tools.git RpiTools
內(nèi)核配置1. 獲取配置文件
a. 在現(xiàn)有樹莓派系統(tǒng)上的zcat /proc/config.gz > .config b. 將.config 拷貝的內(nèi)核文件的根目錄。 注意:備份內(nèi)核文件下的.config
2.修改RpiLinux下的Makefile (也可以不修改,編譯時(shí)加上參數(shù)即可) ARCH ?= arm CROSS_COMPILE ?= ../RpiTools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi-
3. make menuconfig
修改配置信息(追加或者刪除) ※ 控制臺(tái)全屏 過(guò)小會(huì)提示錯(cuò)誤
編譯1. 內(nèi)核編譯
a. make
b. 在RpiLinux/arch/arm/boot目錄下的Image
2. Modules編譯 a. make modules b. make modules_install INSTALL_MOD_PATH=../modules b. 在RpiLinux的上一級(jí)modules下生成lib/firmware lib/modules
SD卡上部署a. 將Image拷貝到/boot目錄下命名為kernel_new.img b. 在config.txt末尾追加kernel=kernel_new.img
2. Modules的配置 a. 將make modules生成的firmware和modules拷貝到/lib下 3. bootcode.bin fixup.dat fixup_cd.dat start.elf配置 a. 將RpiFirmware/boot下的bootcode.bin fixup.dat fixup_cd.dat start.elf拷貝到/boot下 4. vc配置 a. 備份/opt下的vc b. 拷貝RpiFirmware/hardfp/opt下的vc到/opt下。
內(nèi)核編譯完了。
|