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

驱动开发、移植(最后的说法有误,以后会修正)

一、任务明确:把创龙MX8的驱动 按照我们的要求 然后移植到 我们的板子

1.Linux系统启动卡制作,

sd卡 先按照 《用户手册—3-2-Linux系统启动卡制作及系统固化》 把创龙的Linux系统刷进去。

2. 把TLIMX8-EVM的板子过一遍

把刚刚烧好系统的sd卡插入 创龙TLIMX8-EVM的板子,
用SecureCRT调试窗口 串口或者SSH远程登陆 创龙创龙TLIMX8-EVM的板子
然后按照 《2-1-评估板测试手册》 把评估版创龙TLIMX8-EVM下面这些功能测试一遍
在这里插入图片描述

3. 把TLIMX8-EVM的板子的Liunx系统编译一遍

按照 《3-1-Linux系统使用手册》 把TLIMX8-EVM的板子的Liunx系统下面图这些内核编译一遍,也就是把刚刚刷进去SD卡的Linux系统内核编译一遍.
在这里插入图片描述

4.按照我们的需求去修改、配置内核,编译成内核镜像文件,烧录到我们公司的板子

之后我们就是把创龙他们的 TLIMX8-EVM 板 对应的Linux系统内核,也就是上面刷的那个系统内核 根据 我们这边的需求去修改、去配置内核,然后编译出来生成Linux系统镜像文件,
然后把这个镜像文件烧进 我们公司自己做的板子。


5.之后工作的任务步骤

sd卡直接烧录Linux系统。
烧录好系统的sd卡插入 创龙TLIMX8-EVM的板子。
用SecureCRT调试窗口 串口或者SSH远程登陆 创龙TLIMX8-EVM的板子。
然后在SecureCRT调试窗口 上面 去修改、去配置这个板子的内核,然后编译内核,生成镜像文件。
然后把生成的内核镜像文件烧录到我们公司的板子。

二、实战

1.虚拟机的账号和密码均是:Hugo

在这里插入图片描述

虚拟机开启root用户,设置了root用户密码

在这里插入图片描述

评估版的账号密码,都是root

遇到问题

共享文件夹的问题,cd 到 /mnt/hgfs/ 路径下,ls没有看到 Shared Folders 共享文件夹

系统自动挂载功能未启用,系统里面有这个共享文件夹,但是系统没有把这个文件夹自动挂载到/mnt/hgfs/下。
使用vmware-hgfsclient命令列出所有共享文件夹(在VM->setting->options->shared Folders里面设置的),可以看到所以共享文件夹都在系统中,只是没有自动挂载在 /mnt/hgfs/ 路径下。
在这里插入图片描述
我们手动挂载一下。先创建一个文件夹,然后把主机hots的共享文件夹SharedFolders 挂载到虚拟机这个文件夹 、mnt/hgfs/SharedFolders
在这里插入图片描述

1
根目录 / 是Linux文件系统的最顶层目录
是一个快捷方式,代表当前用户的主目录。这是一种方便的方式来引用主目录而不需要输入完整的路径。比如,如果用户 hugo 的家目录是 /home/hugo,那么 ~/IMX8 就相当于 /home/hugo/IMX8 。
总是指向执行命令的那个用户的家目录。
2

在这里插入图片描述
在每次打开U-Boot配置界面时,要先

export LINES=24
export COLUMNS=80

强制设定终端的高度为24行,宽度为80列。请注意,这种方法不一定总是有效,因为实际显示效果还取决于终端的实际大小。

三、BL360_X8M板驱动移植

1.注意事项

1.1 修改设备树

BL360_X8M板插入sd系统启动卡,启动前要先把设备树的pcie屏蔽掉。

1.首先把sd系统启动卡拿出来,通过读卡器插到pc机上,然后挂载到虚拟机上。
2.根据《3-1-Linux系统使用手册.pdf》的 《3.4 编译设备树文件》的提示,进入这个链接去修改tlimx8-evm.dts。

hugo@hugo-virtual-machine:~/IMX8/Kernel/Linux5.4.70/arch/arm64/boot/dts/freescale$ vi tlimx8-evm.dts

在这里插入图片描述
3.然后切换回内核源码安装目录下,执行如下命令使能SDK环境变量,并在内核源码目录"arch/arm/boot/dts/"路径中编译生成 dtb 文件。
在这里插入图片描述
4.把这个生成的dtb文件拷贝至Linux系统启动卡BOOT分区。
在这里插入图片描述
5.然后把系统启动卡断开链接,然后拔出来,插到BL360_X8M板上,重新启动


http://www.mrgr.cn/news/91347.html

相关文章:

  • Go语言实现十大排序算法超细节图片讲解
  • 垃圾回收器
  • java连接redis
  • javacv将视频切分为m3u8视频并播放
  • 【分布式理论11】分布式协同之分布式事务(一个应用操作多个资源):从刚性事务到柔性事务的演进
  • 基于Python豆瓣电影数据可视化分析系统的设计与实现
  • DFS算法篇:理解递归,熟悉递归,成为递归
  • 【NLP 25、模型训练方式】
  • 用 Python 实现 DeepSeek R1 本地化部署
  • 中药细粒度图像分类
  • Spring Cloud Gateway中断言路由和过滤器的使用
  • 深入解析 iOS 视频录制(一):录制管理核心MWRecordingController 类的设计与实现
  • C++编程,#include <iostream>详解,以及using namespace std;作用
  • compose multiplatform写一个简单的阅读器
  • Ubuntu 22.04.5 LTS 安装企业微信,(2025-02-17安装可行)
  • 最新Apache Hudi 1.0.1源码编译详细教程以及常见问题处理
  • 【PCIe 总线及设备入门学习专栏 1.1 -- PCI 设备访问方法】
  • 用deepseek学大模型08-卷积神经网络(CNN)
  • DeepSeek + Vue实战开发
  • ESP32 ESP-IDF TFT-LCD(ST7735 128x160) LVGL基本配置和使用