当前位置:网站首页 > Go语言开发 > 正文

linux内核驱动开发 vscode(linux内核驱动开发 书籍推荐)



git clone https://github.com/RT-Thread/rt-thread.git

在Powershell执行以下命令

 
  
  1. Powershell要以管理员身份运行。
  2. 将其设置为 remotesigned 后,您可以作为普通用户运行 PowerShell。( After setting it to remotesigned, you can run PowerShell as a normal user.)
  3. 一定要关闭杀毒软件,否则安装过程可能会被杀毒软件强退

3.1 使用 SDK方式下载工具链arm-none-eabi-gcc

使用 ~/.env/env.psl 激活env环境,第一次需要加载.

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.1.1 下载工具链

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入 命令 sdk,会弹出如下界面,使用回车选中我们下载的工具链:arm-none-eabi-gcc toolchain

​	外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

保存后退出,开始自动下载工具链。

如下:下载成功

 
  
3.1.2 测试工具链

原理:scons在sdk中自动探测工具链并进行使用下载的工具链

进入rt-thread-masterbspstm32stm32f407-rt-spark 目录 使用 scons 进行编译

 
  
 
  

3.2 使用Keil MDK的编译器ARMCLANG

3.2.1 修改rtconfig.py

修改rt-thread/bsp/stm32/stm32f407-rt-spark/rtconfig.py

​ 1.修改为CROSS_TOOL = ‘keil’ 如图所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ 2.修改PLATFORM = ‘armclang’ ,修改 EXEC_PATH 为你keil安装的目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.2.2 修改building.py

修改rt-thread/tools/building.py

​ 将 env[‘ASCOM’]= env[‘ASPPCOM’] 注释掉

​	外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

每次打开终端需要执行 ~/.env/env.ps1 以激活环境变量。

4.1 Powershell 中测试环境

4.1.1 在Powershell中编译工程

使用 scons 命令进行编译

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.1.2 在Powershell中生成Keil MDK的工程

使用 scons --target=mdk5 生成Keil MDK 工程

在这里插入图片描述

4.2 在vscode中测试环境

4.2.1 使用gcc-arm-none-eabi在vscode中编译工程

如何配置使用gcc-arm-none-eabi工具链在上一章已经介绍了,不懂的话可以看上一章。

使用 scons 命令进行编译

​ 输出部分结果如下:

 
  
 
  
4.2.2 使用ARMCLANG在vscode中编译工程

如何配置使用 ARMCLANG 在上一章已经介绍了,不懂的话可以看上一章。

使用 scons 进行编译 部分输出信息如下:

 
  
 
  
4.2.3 在vscode中生成 Keil MDK 工程

使用 scons --target=mdk5 生成Keil MDK 工程

​ 输出信息如下:

 
  

5.1 安装Cortex-Debug

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.2 配置launch.json文件

 
  

5.3 调试开始

使用F5快捷键即可启动调试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6.1 添加jlink到环境变量

将Jlink安装路径添加进环境变量(使vscode中能找到jlink路径)

在这里插入图片描述

在这里插入图片描述

6.2 安装pylink库

python调用jlink时需要用到

使用命令 : pip install pylink-square 安装pylink库
在这里插入图片描述

6.3 增加download_flash.py

在目录下新建download_flash.py文件,该文件是下载程序的脚本

在这里插入图片描述

download_flash.py脚本内容如下:

 
  

6.4 下载程序

执行指令下载程序

 
  

结果如下图:

在这里插入图片描述

到此这篇linux内核驱动开发 vscode(linux内核驱动开发 书籍推荐)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 苹果开发者账号出售(苹果开发者账号出售多少钱)2025-12-10 21:36:05
  • 单片机程序100例汇编语言(单片机汇编语言编程100例)2025-12-10 21:36:05
  • 预训练语言模型和大语言模型区别(中文文本预训练语言模型plug)2025-12-10 21:36:05
  • csgo远程主机断开连接是什么意思(csgo远程连接中断)2025-12-10 21:36:05
  • tldraw白板(lwte gold 白板软件)2025-12-10 21:36:05
  • pycharm安装pymysql包(pycharm安装pymongo)2025-12-10 21:36:05
  • 预训练语言模型(预训练语言模型 邵浩)2025-12-10 21:36:05
  • 程序员入门要学什么软件(程序员入门学什么语言)2025-12-10 21:36:05
  • 预训练语言模型是什么(预训练模型主要为了解决什么问题)2025-12-10 21:36:05
  • 时钟代码(时钟代码c语言)2025-12-10 21:36:05
  • 全屏图片