树莓派2 B编译内核及安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派2 B编译内核及安装相关的知识,希望对你有一定的参考价值。

以下仅适用于树莓派2 B,其他型号的树莓派请见http://elinux.org/Raspberry_Pi_Kernel_Compilation

1.将RPI上的/proc/config.gz拷贝到内核代码树,解压config.gz,重命名文件名为.config,放到内核代码树根目录

2.内核代码树下

声明CCPREFIX环境变量,提供编译器

export CCPREFIX=/path/to/your/compiler/binary/-of-binarprefixy-
make ARCH=arm CROSS_COMPILE=${CCPREFIX} menuconfig    #内核配置
make ARCH=arm CROSS_COMPILE=${CCPREFIX}          #开始编译内核
make ARCH=arm CROSS_COMPILE=${CCPREFIX} modules      #编译相应的模块
make ARCH=arm CROSS_COMPILE=${CCPREFIX} INSTALL_MOD_PATH=./modules modules_install #指定模块安装路径为当前目录下的modules文件夹

进入内核代码树下arch/arm/boot,将zImage重命名为kernel7.img,将tf卡插入电脑,复制刚刚由zImage改名的kernel7.img到sd卡的boot分区,并覆盖原有的kernel7.img

安装模块:将modules目录下的lib整体复制到树莓派根目录的lib下,复制的方法有几种,可以直接在ubuntu,插入sd卡,识别到树莓派的根文件系统,并直接用root权限复制
     也可以将树莓派启动后,用root用户sftp到树莓派,使用ftp传输。

重启树莓派,新内核安装完成



以上是关于树莓派2 B编译内核及安装的主要内容,如果未能解决你的问题,请参考以下文章

树莓派内核开发准备(内核源码获取源码目录树)

树莓派基于Linux内核驱动开发详解

树莓派Linux内核配置编译以及烧录详细步骤

树莓派Linux内核配置编译以及烧录详细步骤

树莓派Linux内核源码配置编译挂载开启新内核

树莓派学习笔记树莓派Linux内核开发