#### [[返回文档目录]](../index.html) [[查看原始页]](../content/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%86%85%E6%A0%B8%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B_1.html)
# 树莓派内核编译教程
*本帖最后由 动力火锅 于 2012-12-3 10:22 编辑*
如题,首先在上下载最新的内核源代码,连接如下:[https://github.com/raspberrypi/linux/archive/rpi-3.2.27.zip](https://github.com/raspberrypi/linux/archive/rpi-3.2.27.zip) *(外链文件未本地化)*
然后安装编译工具如gcc、make、patch等,可以使用apt-get install gcc make命令
然后检查系统时间,如果时间不对,可以手动设置一下时间,也可以重新启动ntp服务,自动对时
将下载的内核文件放在随便找个目录放着,并用unzip解压它,
unzip rpi-3.2.27.zip
如果命令不成功则可能是没有安装unzip,可以使用apt-get install unzip命令安装就行了
开始编译内核,首先使用以下命令对内核进行配置
make menuconfig
载图太麻烦了,所以我直接用鼠标选了图,大家将就的看看吧。
需要说明的是在System Type --->这一项里,一定要选择合适的cpu也就是armBCM2708这个型号,其它的东西大家可以自己选择,需要什么用星号表示将这一项编译进内核,M表示编译成模块。
1. .config - Linux/arm 3.2.27 Kernel Configuration
2. qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
3. lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq System Type qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
4. x Arrow keys navigate the menu. selects submenus --->. Highlighted letters are x
5. x hotkeys. Pressing includes, excludes, modularizes features. Press x
6. x to exit, > for Help, > for Search. Legend: [\*] built-in [ ] excluded module < > x
7. x module capable x
8. x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
9. x x [\*] MMU-based Paged Memory Management Support x x
10. x x ARM system type (Broadcom BCM2708 family) ---> x x
11. x x \*\*\* System MMU \*\*\* x x
12. x x Broadcom BCM2708 Implementations ---> x x
13. x x \*\*\* Processor Type \*\*\* x x
14. x x -\*- Support ARM V6 processor x x
15. x x \*\*\* Processor Features \*\*\* x x
16. x x [\*] Support Thumb user binaries x x
17. x x [ ] Disable I-Cache (I-bit) x x
18. x x [ ] Disable D-Cache (C-bit) x x
19. x x [ ] Disable branch prediction x x
20. x x [\*] Use non-cacheable memory for DMA x x
21. x x [ ] ARM errata: FSR write bit incorrect on a SWP to read-only memory x x
22. x x -\*- ARM errata: Invalidation of the Instruction Cache operation can fail x x
23. x x [ ] ARM errata: Possible cache data corruption with hit-under-miss enabled x x
24. x x x x
25. x x x x
26. x x x x
27. x x x x
28. x x x x
29. x x x x
30. x x x x
31. x x x x
32. x x x x
33. x x x x
34. x x x x
35. x x x x
36. x x x x
37. x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
38. tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
39. x