目录

  • 一、内核配置
    • 第一种方式:(cp 厂家.config .config)
    • 第二种方式(make menuconfig 一项项配置,通常是基于厂家的config来配置)
  • 二、内核编译
  • 三、烧录
    • 1、创建两个文件夹
    • 2、挂载u盘
    • 3、安装modules
    • 4、安装更新 kernel.img 文件,注意镜像名字是kernel7.img
    • 5、拷贝配置文件
    • 6、启动

一、内核配置

进入linux-rpi-4.14.y目录

第一种方式:(cp 厂家.config .config)

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig

第二种方式(make menuconfig 一项项配置,通常是基于厂家的config来配置)

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make menuconfig


上下左右键进行操作

如何配置树莓派的Linux内核
驱动两种加载方式:
* 编译进内核 zImage包含了驱动
M 模块方式生成驱动文件xxx.ko 系统启动后,通过命令inmosd xxx.ko 加载

二、内核编译

ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs

j4以4进程编译。不指明几进程的话则默认以单进程编译
zImage生成内核镜像
modules要生成驱动模块
dtbs生成配置文件

编译成功后,看到源码树目录多了vmlinux,失败则无此文件(如上图)
成功后,目标zImage镜像arch/arm/boot底下

打包zImage成树莓派可用的xxx.img

./scripts/mkknlimg arch/arm/boot/zImage ./kernel_new.img

将SD卡插上读卡器,如图连接到Ubuntu

三、烧录

数据拷贝:

1、创建两个文件夹

mkdir data1
mkdir data2

2、挂载u盘

sudo mount /dev/sdb1 data1   fat分区,是boot相关的内容,
sudo mount /dev/sdb2 data2   ext4分区,也就是系统的根目录

3、安装modules

(设备驱动文件: hdmi usb wifi io等等)
进入如下目录:

输入如下命令

sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=[ext4] modules_install

[ext4]为你要生成的绝对路径
例如我的是:
sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=/home/lhg/data2 modules_install

4、安装更新 kernel.img 文件,注意镜像名字是kernel7.img

前面已经用 mkknlimg 工具打包了kernel_new.img文件了,把它复制到boot分区并配置使用即可:
cp kernel_new.img [fat]/

先备份

进入目录:cd /home/lhg/data1
然后输入:cp kernel7.img kernel7OLD.img

再把编译新生成的拷贝到data1,起名kernel7.img

cp kernel_new.img /home/lhg/data1/kernel7.img

用md5sum命令看看拷贝过程文件有没有损坏,如图

5、拷贝配置文件

分别输入如下命令(注意需要把目录改成你的)

cp arch/arm/boot/dts/.*dtb* /home/lhg/data1
cp arch/arm/boot/dts/overlays/.*dtb* /home/lhg/data1/overlays/
cp arch/arm/boot/dts/overlays/README /home/lhg/data1/overlays/

6、启动

将SD卡插入树莓派,用串口连接至电脑上电

输入

uname -r

可以看到内核版本已经变了

树莓派Linux内核配置、编译以及烧录详细步骤相关推荐

  1. Linux树莓派开发——配置树莓派内核源码,内核编译,更换树莓派Linux内核

    目录 一.树莓派Linux源码配置 1.配置的三种方法 2.内核源码的下载 二.树莓派内核编译 1.树莓派的编译 ​2.生成vmlinux 三.更换树莓派内核的详细步骤 一.树莓派Linux源码配置 ...

  2. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  3. 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核

    目录 一.树莓派Linux源码配置(适合树莓派) 总体概述 配置的三种方式 1.照搬厂家的配置(使用这种方式) 2.参考厂家的配置(感受一下) 3.完全自主配置(需要一定工作经验) 二.树莓派Linu ...

  4. Liunx树莓派(ARM)开发篇—第十四章、树莓派Linux内核编译步骤(超详细、图文结合)

    对树莓派内核源码进行配置后,下一步要进行树莓派Linux内核编译 以下步骤均在PC端虚拟机上完成 准备材料:PC端虚拟机.树莓派交叉编译工具.树莓派内核(交叉编译工具.内核下载步骤见树莓派内核源码) ...

  5. Linux内核配置和编译

    一.引言:  本文档的内容大部份内容都是从网上收集而来,然后配合一些新的截 图(内核版本:V2.4.19).在每一配置项后会有一个选择指南的部份,用来指导大家怎么样 根据自己的情况来做相应的选择:还有 ...

  6. 树莓派-linux内核编译

    树莓派-linux内核编译 装虚拟机[^1] 配置共享文件夹 配置交叉编译工具 下载树莓派linux系统内核[^3] 树莓派等芯片带操作系统的启动过程 树莓派linux源码目录树 树莓派linux源码 ...

  7. 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址

    树莓派高阶开发课程 1. ubuntu18.04版本安装          让程序猿搭建环境太搞笑了,轻松easy! ========================================= ...

  8. 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)

    第一部分Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下并解压: #tar -zxvf linux-2.6.38.4.tar.gz ii) 将名为linux的符号链接删 ...

  9. arm linux 内核配置,Linux + ARM驱动开发环境配置(内核配置与编译)

    要想编写驱动,首先是建立内核目录树. ** 1.查看ARM开发板的内核版本 ** uname -a 我的arm开发板的版本是3.4.39 ** 2.安装必要的软件包 ** sudo apt-get i ...

最新文章

  1. 从CSDN的趣味题学PYTHON
  2. 十大编程算法助程序员走上大神路
  3. ASP.NET Core技术研究-探秘依赖注入框架
  4. android textview 背景图片,Android—TextView 背景颜色与背景图片设置
  5. linux uname命令参数及用法详解--linux查看系统信息命令
  6. Smart ORM v0.4.1开发计划
  7. unity 打开摄像头(图像倒立的变换) 和显示所有摄像头的名称
  8. android dp转px的公式_dp与px的转换对照表
  9. 记录学习使用vue2.0请求qq音乐歌手数据
  10. C Library User 手册(25)
  11. 阿里云云计算ACP学习(一)---弹性计算
  12. iOS 微信和QQ分享显示“未验证应用”问题处理(尤其是Swift 中 continueUserActivity 不执行问题)
  13. 计算机关闭地址栏历史,删除win10地址栏历史记录方法
  14. 当我们在聊高可用时,我们其实在聊什么?
  15. day17-面向对象作业
  16. HTML设计简单的教务管理系统
  17. 方向余弦矩阵DCM刚体的矢量—矩阵描述
  18. 华为2020校招笔试编程题 看这篇就够了(上)
  19. 芝诺悖论------芝诺的乌龟
  20. 【转载】通过JSFL让Flash Professional CS4或CS5拥有批量FLA导出SVG的功能

热门文章

  1. elasticsearch彻底删除文件命令行操作
  2. Mac Zoc设置
  3. 【Linux】su 和 sudo 命令
  4. 神经网络基础知识--感知器,S型神经元,梯度下降法,神经网络架构
  5. 百度与小米在一起了,双方到底想干啥?
  6. [ 个人住房担保委托贷款(住房公积金贷款)]
  7. 2023年基建工程(设计规划施工)经验分享,超多干货
  8. Python自学指南-你好啊!Python
  9. Excel函数 - 提取月份,转换月份格式
  10. 猴子选大王(Java)