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

H618-内核驱动的第一个hello world

一、PC端搭建编译环境

1、下载安装交叉编译器

cd /usr/local

mkdir arm

2、获取编译工具链

git clone https://github.com/LubanCat/gcc-arm-10.3-2021.07-x86_64-aarch64- none-linux-gnu.git

3、修改~/.bashrc 文件,永久保存环境变量 vim ~/.bashrc ,将下面的环境变量放在文件末尾,需要根据实际指定编译工具链的绝对路径

4、重新加载配置 source ~/.bashrc

5、查看编译工具链

aarch64-none-linux-gnu-gcc -v

二、PC端单独编译内核

1、将SDK中的内核源码单独拷贝出来

cp -r  aw-image-build/source/kernel/linux-5.4-h618/    h618_kernel

2、修改Makefile,使用交叉编译器

3、清除之前生成的所有配置和文件

make mrproper

4、加载 linux_h618_defconfig 配置文件 ,这步执行之后,会将 linux_h618_defconfig 配置加载到.config

make linux_h618_defconfig

5、编译内核

make -j4

6、编译时间较长,等待编译成功

三、编写hello world 驱动

hello_world.c文件

Makefile文件

四、编译运行

1、make编译

2、将编译生成的hello_world.ko模块发送给开发板

scp helloworld.ko kickpi@192.168.1.6:/home/kickpi/hello_world_driver

3、开发板端查看是否收到hello_world.ko模块

4、加载内核模块

http://www.dtcms.com/a/465564.html

相关文章:

  • IEEE内期刊论文爬取
  • 网站设计创意wordpress实现图片幻灯展示效果
  • docker部署安装milvus(向量数据库)、配置依赖etcd和MinIO
  • 网站建设属开票核定税种江苏徐州工程交易网
  • 鸿蒙开发6--HarmonyOS标签页应用开发实战教程
  • 使用ts-jest进行TypeScript的单元测试配置
  • 108、23种设计模式之模板方法模式(17/23)
  • React 19.2.0: 新特性与优化深度解析
  • {【MySQL】深入解析InnoDB存储引擎的MVCC机制与实现原理}
  • 吉安哪家做网站的公司好html简单网站成品免费
  • 以太网PHY芯片全面解析:物理层核心、单多口设计与实战选型
  • 微网站怎么制作网站建设 起飞
  • Docker镜像仓库全方位使用指南
  • 做网站网络合同上海网站建设网站开发
  • Deep Neural Networks for YouTube Recommendation
  • Vue支持预览 docx格式,xlsx格式,pdf格式的文件
  • 海南工程建设资料备案网站抖音开放平台官网入口
  • WHAT - requestIdleCallback 介绍
  • ShadowDiffusion算法解决阴影去除问题
  • AWS CLI自动删除资源脚本
  • 嵌入式学习linux内核驱动6——dts和GPIO子系统
  • 企业网站推广哪家公司好揭阳做网站公司
  • 宿州做网站的公司有哪些广州自助公司建网站
  • 星巴克APP逆向
  • [Dify] 知识库在 Agent 模式中的应用策略:让智能体更懂知识、更懂业务
  • 精通C语言(4.四种动态内存有关函数)
  • 【实用工具】使用Python语言制作RSS阅读器
  • 动态规划 - 二维费用的背包问题、似包非包、卡特兰数
  • JAVA·方法的使用
  • 做rap的网站国内做网站网站风险大吗