点到所需要下载的工程,左上角选版本,右方有一个download ZIP按钮可直接下载(笔者下载完成后,在linux中解压提示出错,windows又非常慢切内核建议不要在windows环境解压,所以笔者不建议使用这种办法)
b、使用git下载
$ mkdir raspeberrypi_src $ cd raspberrypi_src
$ git clone git://github.com/raspberrypi/firmware.git $ git clone git://github.com/raspberrypi/linux.git $ git clone git://github.com/raspberrypi/tools.git
会得到三个文件夹: firmware linux tools
2、编译、提取内核及其模块
1)获得内核配置文件 在运行的树莓派中运行: $ls /proc/
可看到一个叫config.gz的文件,他是当前的树莓派配置选项记录文件,我们将他拷出,放入我们的内核源码目录树下
$cp /proc/config /home/pi
我们这里使用前面交过的samba拷出并拷入内核源码目录下,不熟悉的人可参考前面文章
在linux内核源码下执行: $zcat config.gz > .config
2)配置、编译内核
a、修改内核源码makefile ARCH类型和编译器路径 $vi Makefile +195
找到以上类似代码,改为如图所示
b、查看、修改配置选项
$make menuconfig 可出现以下界面
如果不做修改,直接选中exit即可(注意使用键盘操作)
c、编译内核镜像 $make
在arch/arm/boot目录下可以看到一个叫zImage的文件,就是我们新的内核
但是树莓派需要另外一种格式的镜像,需要进行处理一下,执行以下命令
$cd tools/mkimage
$./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage 即可在当前文件夹下看到一个叫:kernel.img的文件,就是我们需要的新内核了
d、提取modules
上一步其实不但编译出来了内核的源码,一些模块文件也编译出来了,这里我们提取一下 $cd raspberrypi_src $mkdir modules