树莓派(八)进阶:ubuntu配置树莓派linux内核→编译→挂载→运行新内核

本文介绍了如何在Ubuntu环境下配置树莓派的Linux内核,包括配置步骤、内核编译、挂载新内核以及在树莓派上运行新内核的过程。通过配置和编译,为驱动代码编写做准备,并详细讲解了配置内核的三种方法,以及如何验证内核是否成功更换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嵌入式之路,贵在日常点滴

                                                                ---阿杰在线送代码

目录

一、配置树莓派linux内核

为什么要配置linux源码?

如何进行配置呢?

1.照搬厂家的配置

2.参考厂家的配置

3.完全自主配置

二、内核编译 

是否成功编译?

三、树莓派挂载新内核 

1.用linux源码包里的工具打包zImage文件成kernel_new.img 

2.镜像拷贝 

树莓派sd卡挂载到ubuntu上。 

数据拷贝 

3.安装modules 

4.安装更新kernel.img文件 

5.拷贝其他文件到fat 

四、在树莓派上运行

1.用window配置sd卡文件使其支持串口打印调试信息,观看启动过程

2.打开secureCRT,串口方式登陆。

其他


一、配置树莓派linux内核

为什么要配置linux源码?

为驱动代码的编写做准备

例如编写树莓派的驱动代码:

linux源码配置 → 编译得到树莓派专用内核 → 在树莓派上编译驱动代码

配置的最终目标会生成.config文件,该文件指导Makefile把需要的东西组织成内核。

如何进行配置呢?

参考博文

前提:获取交叉编译工具与源码

大致分为3种方法:

例如购买了树莓派,厂家会提供配置好的树莓派linux内核源码

1.照搬厂家的配置

  • 执行命令
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig

注意:这个命令要在路径/linux-rpi-4.14.y下执行,否则提示 “make: *** 没有规则可制作目标“bcm2709_defconfig”。 

参数说明 

参数 说明
ARCH=arm 指明当前要编译arm(不是arm64)
CROSS_COMPILE 指明交叉工具链名称。
KERNEL 指明kernel类型,树莓派1设置为kernel,树莓派2、3设置为kernel7
make bcm2709_defconfig 主要核心指令

linux源码中有很多工程:
树莓派1的工程是bcmrpi_defconfig;
树莓派2、3的工程是bcm2709_defconfig。 

  • 执行结果

可以发现 厂家config 变成了 .config  

2.参考厂家的配置

基于厂家的config,用make menuconfig一项项配置,通常需要自主增删一些驱动

首先要安装必要的库

分别执行下列命令

  • 系统自带,一般都有
sudo apt-get install bc
  • 必须

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值