【2】DongshanPI-Seven 第1个驱动程序记录

本文详述了在DongshanPI-7开发板上编译内核、设备树、内核模块以及驱动程序的步骤。首先配置并编译Linux内核,然后更新到开发板上。接着,编译测试第一个驱动,包括上传、安装和测试过程。整个流程详细解析了驱动开发的必要条件和操作步骤。
摘要由CSDN通过智能技术生成

为什么编译驱动程序之前要先编译内核?
1)驱动程序中要用到内核文件。如 #include <asm/io.h> 其中asm是一个链接文件。根据配置编译的不同可能指向不同的文件,如asm-arm 或asm-mips。配置和编译内核后才会生成asm链接文件。
2)编译驱动时的内核要与板子上运行的内核一致。故在编译驱动前要把编译好的内核更新到板子上。
3)更换板子上的内核后,板子上的其他驱动也要换。板子使用新编译的内核时,板子上原来的驱动也要更换为新编译出来的。所以在编译自己写的驱动程序前,要先编译内核、其他驱动。

1.配置编译内核

1.1 配置

1)首先,进入Linux 源码目录:

cd 100ask_stm32mp157_pro-sdk/Linux-5.4/

不同的开发板对应不同的配置文件,配置文件位于:arch/arm/configs/ 目录下。执行100ask_stm32mp157_pro_defconfig配置:

make 100ask_stm32mp157_pro_defconfig

在这里插入图片描述

1.2 编译内核

2)配置完成后,编译内核

make uImage LOADADDR=0xC2000040 -j4

内核编译需要等待一段时间,编译完成后,生成的uImage在arch/arm/boot/ 目录下
在这里插入图片描述
在这里插入图片描述

1.3 编译设备树

3)编译设备树

make dtbs

编译生成的设备树文件在 arch/arm/boot/dts目录下,此处我们使用的是stm32mp157c-100ask-512d-lcd-v1.dtb

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

madao1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值