按上一篇文章配置开环境,下载源码。先看看linux目录下的内容。
首先要配置编译内核需要的环境变量,为了方便,我将这些命令保持在build_env.sh
export ARCH=arm export SUBARCH=arm export KDIR=`pwd`
在源码目录下 执行 source build_env.sh 就可以完成所有环境变量的配置。重启或打开新的控制台,都需要重新配置环境变量。
使用pi 默认的配置文件
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
make menuconfig
执行 make menuconfig,什么也不改,直接退出保存配置。至此,准备就绪,执行 make all 编译,我是晚上 10:19开始的,凌晨3:51完成编译,整个过程耗时5小时24分。
make all
pi使用的是非常压缩内核,直接将Image复制到SD的boot分区即可。
cp arch/arm/boot/Image /boot/kernel.img
reboot一下,使用自己编译的内核驱动你的pi!
启动完成后,用uname –a 看看内核版本: