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

迅为RK3568开发板内核模块实现-编写 Makefile

编译驱动程序还需要使用 Makefile 文件。我们为 helloworld.c 编写一个简单的 Makefile,
Makefile 文件和源文件 helloworld.c 位于同一级目录,代码如下(图 4-5)所示:

代码解释如下:

第 1 行设置 ARCH 变量为 arm64
第 2 行设置交叉编译器前缀为 aarch64-linux-gnu- 第 3 行 obj-m += <文件>:将指定的文件(需要是以.o 结尾)设为编译时以模块形式编译
第 4 行是设备树内核的源码路径,请大家根据实际内核路径进行修改。
第 5 行是获取当前目录的变量
第 7 行是编译 make 操作,会进入内核源码的路径,然后把当前路径下的代码编译成模块。
第 9 行是清除编译文件
编写完成如下图(图 4-6)所示:

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

相关文章:

  • MongoDB Compass可视化工具
  • [MERN 项目实战] MERN Multi-Vendor 电商平台开发笔记(v2.0 从 bug 到结构优化的工程记录)
  • 仓库体系结构风格-笔记
  • PowerBI企业运营分析——全动态帕累托分析
  • 2025年3月AGI技术月评|技术突破重构数字世界底层逻辑
  • 【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)
  • git tag使用场景和实践
  • Excel处理控件Spire.XLS系列教程:Java设置Excel活动工作表或活动单元格
  • “平价”微智码初尝试
  • pycharm2024.3.2项目解释器选择问题
  • Hadoop基础知识
  • verilog和system verilog常用数据类型以及常量汇总
  • Netty线上如何做性能调优?
  • 远程访问服务器的Jupyter Notebook
  • Vue3 setup、计算属性、侦听器、响应式API
  • MCP协议最新进展分析报告
  • 【Vue】TypeScript与Vue3集成
  • CSS简单实用的加载动画、骨架屏有效果图
  • 银河麒麟(内核CentOS8)安装rbenv、ruby2.6.5和rails5.2.6
  • SQL 语法
  • https nginx 负载均衡配置
  • VisionTransformer改进(3):Triplet Attention模块增强
  • 协作开发攻略:Git全面使用指南 — 引言
  • 042-Windows抓屏-DXGI
  • 第三章:Transport Mechanisms
  • 单 例 模 式
  • 【前端】CSS 基础
  • 多维时序 | LightGBM多变量时序预测(Matlab完整源码和数据,适合基础小白研究)
  • CAS(Compare And Swap)
  • Ubuntu服务器上如何监控Oracle数据库