树莓派内核源码进行配置后,下一步要进行树莓派Linux内核编译

以下步骤均在PC端虚拟机上完成

准备材料:PC端虚拟机、树莓派交叉编译工具、树莓派内核(交叉编译工具、内核下载步骤见树莓派内核源码)

第一步、编译

编译(不同厂家不一样):

树莓派的编译:

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

j4指定用多少电脑资源进行编译 j4-4核 zImage生成内核镜像 modules要生成驱动模块 dtbs生成配置文件

第二步、编译成功后,看到源码树目录多了vmlinux,失败则无此文件,成功后,目标zImage镜像arch/arm/boot底下(此步ARM架构的芯片都是类似)

vmlinux是未压缩的liunx,zImage是压缩好的liunx

第三步、打包zImage成树莓派可用的xxx.img

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

第四步、插入装有liunx的sd卡的读卡器

第一种连接读卡器方式:

第二种连接读卡器方式:

连接完成会出现接入信息

使用dmesg指令查看读卡器映射,出现sdb1、sdb2则为连接成功,若只有一个sdb1,则需要重新往SD卡写入liunx系统。

第五步、新建两个文件夹data1 data2

mkdir data1 data2

第六步、挂载U盘

sudo mount /dev/sdb1 data1

一个fat分区,是boot相关的内容,kernel的img

sudo mount /dev/sdb2 data2

一个是ext4分区,也就是系统的根目录分区。


第七步、安装modules, 用于安装设备驱动文件: hdmi usb wifi io …

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

操作ext4分区,需要root权限。
[ext4]为第二分区虚拟机上挂载的地址,需要根据自己的地址更改如:

sudo ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make INSTALL_MOD_PATH=/home/abl/data2 modules_install

第八步、安装更新 kernel.img 文件,注意镜像名字是kernel7.img(kernel是特殊的,官方给的)

查看镜像文件名字,注意更改为自己路径

ls /home/abl/data1


备份一手

cp kernel7.img kernel7OLD.img

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

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

第十步、查看镜像文件md5值,这步很重要,如果两次值不同,则需要重新拷贝

md5sum kernel7.img 查看md5值

第十步、拷贝其他配置文件

注意更换为自己路径

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

第十步、断开读卡器连接,插入树莓派启动

大功告成

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

  1. 鸟哥的Linux私房菜(基础篇)- 第十四章、Linux 账号管理与 ACL 权限配置

    第十四章.Linux账号管理与 ACL 权限配置 最近升级日期:2009/09/09 要登陆 Linux 系统一定要有账号与口令才行,否则怎么登陆,您说是吧?不过,不同的使用者应该要拥有不同的权限才行 ...

  2. 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理

    第二十六章.Linux核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重 ...

  3. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍

    第二十四章. X Window 配置介绍 最近升级日期:2009/08/07 在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗!为何称之为系统呢?这 ...

  4. 鸟哥的Linux私房菜(基础篇)- 第二十五章、 Linux 备份策略

    第二十五章. Linux备份策略 最近升级日期:2009/09/18 万一不幸你的 Linux 被黑客入侵了.或是你的 Linux 系统由於硬件关系 (不论是天灾还是人祸) 而挂掉了!这个时候,请问如 ...

  5. 从零学ELK系列(十):SpringBoot项目接入ELK升级版(超详细图文教程)

    前言 之前在<从零学ELK系列(八):SpringBoot项目接入ELK(超详细图文教程)>中演示了SpringBoot项目接入ELK,后来项目中对这部分进行了优化,之前博文中也有读者问到 ...

  6. ARM V8A体系结构-第十四章 多核处理器

    概述 ARMv8-A体系结构为包含多个处理元素的系统提供了高水平的支持.Cortex-A57MPCore和Cortex-A53MPCore处理器等ARM多核处理器可以包含一到四个核.使用Cortex- ...

  7. 第十四章、Linux 账号管理与 ACL 权限配置

    要登陆 Linux 系统一定要有账号与口令才行,否则怎么登陆,您说是吧?不过, 不同的使用者应该要拥有不同的权限才行吧?我们还可以透过 user/group 的特殊权限配置, 来规范出不同的群组开发项 ...

  8. 第二十六章、Linux 核心编译与管理

    我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能, 所以说,他重不重要啊!我们启动的时候其实就是利用启动管理程序加载这个核心文件来侦测硬 ...

  9. Liunx树莓派(ARM)开发篇——翔云人工智能OCR的使用

    翔云平台介绍 翔云平台为金融.互联网等众多领域提供专业的ocr识别+人脸认证智能化解决方案,涵盖银行.保险.教育.物流.游戏.汽车.共享经济等行业,帮助企业加强风险控制,提升用户体验. 简单说,就是是 ...

最新文章

  1. DayDayUp:今天早上看到一条朋友圈——《吃苦与穷的深刻认知》
  2. ASP.NET知识结构
  3. 伤感网络验证系统_知网查重报告单能造假?验证报告单真伪时,知网只给了这一个办法...
  4. 软考信息安全工程师备考笔记8:第八章应用系统安全工程备考要点
  5. 字节流通向字符流的桥梁:InputStreamReader
  6. Git(5)-- 获取 Git 仓库(git init 和 git clone命令)
  7. 【自动化__持续集成】___java___代码非空指针
  8. 第二季-专题12-通过按键玩中断
  9. 台式计算机开机密码设置,设置台式电脑的开机锁屏密码的方法步骤
  10. 最强联合!北大清华互相开放本科课程(附课程名单)
  11. android 视频通话框架,Android基于腾讯云实时音视频仿微信视频通话最小化悬浮
  12. Python多线程遍历爬取FTP文件(附可实现源码)
  13. 最最详细的黑马前端HTML5+CSS3笔记,给大家整理好了
  14. 手机远程管理服务器软件,远程控制软件 手机远程管理服务器
  15. oracle10g exp下载,oracle 10g 使用exp/expdp按周完全备份方法
  16. 解决xshell6和xftp6强制升级问题
  17. INtime-可与Windows在同个PC运行的实时操作系统(下)
  18. 将所有文件转化为UTF8编码
  19. MacOS Big Sur EFI for Mi Notebook 14 黑苹果引导文件
  20. 使用IQmath定点运算调试TI官方的软件锁相环

热门文章

  1. 绘画入门新手要学的绘画基础有哪些
  2. 线代——余子式和代数余子式
  3. [多媒体] 音频的左右声道
  4. 20155325 Exp4 恶意代码分析
  5. Android TextView中划线、下划线、跑马灯的简单使用
  6. 华为是ICT人才培养的“黑土地”,谁又是浇水人呢?
  7. matlab绘制垂线(x轴或y轴)
  8. u盘,tf卡,MP3,500次就报废了!
  9. 最新自己怎么建网站零基础教程-李廷学
  10. python银行利息问题_(完整版)存款利率问题应用题