当前位置: 首页 > web >正文

关于编译树莓派内核系统的总结

1.首先获取官方的内核系统源码:

然后在源码根目录执行命令:

🌟ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- KERNEL=kernel8 make bcm2712_defconfig

(注意这里的是树莓派5的64位的)

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

(注意这里是树莓派32位的)

其中对比可以显而易见,源码的硬件架构可以在执行

find . -name *_defconfig        

输出的就是各种支持的硬件架构我的有:

执行命令成功了之后,会输出成功的结果如下:

2.完了之后运行配置命令:

make menuconfig

(如果运行报错如下)

则运行:

sudo apt-get install libncurses5-dev libncursesw5-dev

之后再次运行上一个命令即可进入配置界面如下:

树莓派5编译内核镜像命令:(别的32位的不同)

# 启用多线程编译(根据CPU核心数调整-j参数)

ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- KERNEL=kernel8 make -j4 Image modules dtbs

(别的如下,不全是对)
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbs

最后说一下

-j4表示用多少个线程编译内核源码

🌟Image是生成的镜像

modules要生产的驱动模块(必要)

dtbs生成配置文件(必要)

等待编译完成即可

编译完了之后用samba恭喜获取出来镜像,用树莓派Imager工具烧录到SD卡即可测试(这一步我没有测,因为我的目标是写内核驱动)

http://www.xdnf.cn/news/716.html

相关文章:

  • STM32基础教程——串口收发
  • 基于尚硅谷FreeRTOS视频笔记——11—RTOS获取源码及源码简介
  • 开发环境解决浏览器层面跨域问题
  • [Scade One] Swan 图形化建模技术的形式化文法
  • 如何快速的搭建可用的付费网盘站点,实现盈利:新版网盘系统源码,全新构架,局部新颖,功能齐全,可自用可运营,可正常用于生产,2025年搭建付费网盘系统首选!
  • python绘制正态分布和t分布图形
  • Spring 事务管理核心机制与传播行为应用
  • Keil MDK 编译问题:function “HAL_IncTick“ declared implicitly
  • 牛客java练习题
  • OpenCV 图像调整指南
  • CSS 预处理器:Sass 升级版本 浅学
  • Edge Impulse 训练openMV分类模型(字母+数字)
  • AnimateCC基础教学:制作一个打地鼠简化版
  • 第37讲|AI+农业气象建模:预测极端天气对农业的影响
  • Linux 动、静态库的实现
  • 【代码解读】开源模型 minimind之pretrain
  • Java29:Spring MVC
  • 认识MCP Function Calling AI Agent
  • Redis——内存策略
  • 对于网络资源二级缓存的简单学习
  • 第十章 继承与派生
  • C++ 构造函数调用顺序以及什么是虚析构函数?为什么需要它?
  • Ubuntu下安装和卸载MySQL
  • 简单使用MCP
  • PCA 降维实战:从原理到电信客户流失数据应用
  • 一键升级OpenSSH/OpenSSL修复安全漏洞
  • 【LINUX操作系统】线程基础与分页式存储管理
  • C++初阶-类和对象(中)
  • 【数据分析实战】使用 Matplotlib 绘制散点图
  • Android音视频开发