编译树莓派操作系统内核

   日期:2024-01-22     浏览:43    评论:0    
核心提示:然后安装编译工具如gcc、make、patch等,可以使用apt-get install gcc make命令,再检查系统时间,如果时间不对,可以手动设置一下时间,也可以重新启动ntp服务,自动对时。将下载的内核文件放在随便找个目录放着,并用unzip解压它,

首先在https://github.com/raspberrypi/linux/上下载最新的内核源代码,如当前最新的内核下载连接是:https://github.com/raspberrypi/linux/archive/rpi-3.6.y.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表示编译成模块。

.config - Linux/arm 3.2.27 Kernel Configuration

 Arrow keys navigate the menu.   selects submenus --->.  Highlighted letters are
 hotkeys.  Pressing  includes,  excludes,  modularizes features.  Press
 to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] excluded   module  < >
 module capable

           [*] MMU-based Paged Memory Management Support
               ARM system type (Broadcom BCM2708 family)  --->
               *** System MMU ***
               Broadcom BCM2708 Implementations  --->
               *** Processor Type ***
           -*- Support ARM V6 processor
               *** Processor Features ***
           [*] Support Thumb user binaries
           [ ] Disable I-Cache (I-bit)
           [ ] Disable D-Cache (C-bit)
           [ ] Disable branch prediction
           [*] Use non-cacheable memory for DMA
           [ ] ARM errata: FSR write bit incorrect on a SWP to read-only memory
           -*- ARM errata: Invalidation of the Instruction Cache operation can fail
           [ ] ARM errata: Possible cache data corruption with hit-under-miss enabled
<select>    < Exit >    < Help ></select>
<select>


选择完了后可以使用左右键来进行选择[Select] [ Exit ] [ Help ],退出时会自己保存配置。

如果你的在做make menuconfig时没有看到上面的画面,而是看到一堆英文,则一般是没有安装libncurses5-dev开发库,使用apt-get install libncurses5-dev来安装就行了。

当选择完成后直接make就可以了,make程序会自己编译内核以及模块。安装模块使用make modules_install命令,在make运行完成后需要重新生成一个镜像。这需要使用其它的工具。在https://github.com/raspberrypi/tools上面有一个目录mkimage,这个目录下存有这些工具,将这里面的文件全部下载下来,存放在一个目录中,然后执行下面的命令:

python imagetool-uncompressed.py 你的源代码目录/arch/arm/boot/Image

很快这个命令就会执行完成,你会发现在目录下有一个kernel.img的文件,这个就是你的新内核,将它覆盖boot目录下的kernel.img文件,现在你可以使用新内核来启动你的pi了。
PS:make内核时需要很长时间,我编译内核加上711个模块用了8个多小时。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服