imx6ull kernel 添加 sdma-imx6q.bin
imx6ull 板子启动报错如下:
[ 0.379733] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2
[ 0.379775] imx-sdma 20ec000.sdma: Falling back to sysfs fallback for: imx/sdma/sdma-imx6q.bin
[ 0.384908] mxs-dma 1804000.dma-apbh: initialized
imx6ull 固件添加
环境:imx6ull + linux-5.4.70
源码下载:
git clone https://source.codeaurora.org/external/imx/linux-imx cd linux-imx git checkout -b imx_5.4.70_2.3.0 remotes/origin/imx_5.4.70_2.3.0
固件下载:
方法一:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git cd linux-firmware/imx/sdma 该目录下的 sdma-imx6q.bin 就是我们需要的文件
方法二:
打开如下网址
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/imx/sdma/sdma-imx6q.bin
点击 plain 下载
内核文档 https://www.kernel.org/doc/html/v5.4/driver-api/firmware/built-in-fw.html
根据上面提到的配置项来配置即可
- CONFIG_EXTRA_FIRMWARE
- CONFIG_EXTRA_FIRMWARE_DIR
参考博客:https://blog.csdn.net/daoshuti/article/details/107534657
在内核顶层目录添加 firmware 文件夹
查看 dts 文件中指定的固件名
对应文件为 imx6ul.dtsi
在 firmware 目录建立 imx/sdma/ 文件夹,并放入 sdma-imx6q.bin
使用 make menuconfig 配置 CONFIG_EXTRA_FIRMWARE 和 CONFIG_EXTRA_FIRMWARE_DIR
菜单目录如下:
填写内容如下:
注意:固件名字为 imx/sdma/sdma-imx6q.bin
目录为 firmware
编译内核,启动可以发现 sdma-imx6q.bin 已加载,版本为 3.5;
可以执行 make savedefconfig;会在 kernel 顶层目录生成 defconfig 文件;可以对比添加到你的 defconfig 文件中去即可;
imx6ull kernel 添加 sdma-imx6q.bin相关推荐
- jupyter kernel添加使用和配置
jupyter是一个交互的python开发工具,今天终于将这个环境能够流畅的用起来了 为什么使用jupyter notebook? 交互式的界面,每一步的结果都能保留,即算即用 网上的各种教程,很多都 ...
- linux调整zram大小,linux Kernel 添加 ZRAM 支持
ZRAM, 简单的说,就是拿一部分内存当做交换分区使用,暂时不用的内存页面压缩后保存在 zram交换分区面.因为是压缩后保存的,所以可以省出一部分内存. zram 特别适合于内存有限,并且没有硬盘可以 ...
- jupyter lab指定exe文件添加、更改R kernel
jupyter lab指定 R.exe 文件添加R kernel 添加默认R kernel 指定 R.exe 添加kernel 最近学习R语言,很喜欢jupyter lab的界面,所以想在jupyte ...
- 【迅为iMX6Q】开发板 Linux 5.15.71 RTL8211E 以太网驱动适配
相关参考 [迅为iMX6Q]开发板 u-boot 2022.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2020.04 RTL8211E 以太网驱动适配 [迅为iMX6Q]开发板 Li ...
- 【Linux】基于IMX6ULL移植Buildroot
文章目录 1. Buildroot 简介 2. 获取 buildroot 源码 3. 编译环境配置 4. 通过buildroot编译imx6ull 5. 修改默认配置适配imx6ull bootloa ...
- 关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox
如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev管理程序,它可以间接的以hotplug方式被内核调用,进而在arm平 ...
- jupyter kernel
文章目录 jupyter notebook修改主题颜色 jupyter kernel 操作 1. 查看kernel 2. 添加virtualenv kernel[^添加kernel] 3. 删除vir ...
- 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)
[SemiDrive源码分析][X9芯片启动流程]30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一) 一.Android Kernel 启动流程分析 ...
- 图像识别DM8127开发攻略——KERNEL的移植说明
图像识别DM8127开发攻略--KERNEL的移植说明 接上一篇<图像识别DM8127开发攻略--UBOOT的移植说明>的步伐,DM8127开发攻略最后一篇文章是有关Kernel的裁剪移植 ...
最新文章
- 【Computer Vision】 复现分割网络(1)——SegNet
- 面向小白的最全 Python 可视化教程,超全的!
- 天池和Kaggle:Notebook使用对比
- 电脑小白来一起学习计算机基础知识!
- 计算机导论上机模拟,计算机导论模拟考试题6份完整版.doc
- clone git 要输入yes_GitHub,git与python连接使用
- 个人计算机的缩写英语,计算机的缩写. 计算机中常见的英语缩写是什么?
- 你真的知道 Python 字符串怎么用吗?
- java.util.Scanner的日常用法
- 翻译:YOLOv5 新版本——改进与评估
- Python坦克大战源代码
- 微信小程序-wxParse插件的使用
- xis表格怎么打印_《如何通过虚拟打印机将文件打印成excel文档》 表格怎么打印出来...
- [R]_R里如何将多个Excel文件合并为一个Excel文件多个Sheet
- Wireguard 全互联模式(full mesh)权威指南
- Thinkpad E430c使用u盘安装系统
- 运营面试问题和答案(一)
- amesim子模型_Amesim制动卡钳仿真--制动液子模型
- Snipe-IT部署方案
- Vue2.0 —— 运用算法实现 AST 抽象语法树
热门文章
- Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
- 交换机开发(三)—— 深入分析三层网络交换机的原理和设计
- qt for Android点击edit输入框,弹出系统默认输入法数字键盘界面
- 新闻丨中国电信甜橙金融同智链ChainNova交流区块链技术实践
- 惠普服务器开机dhcp无限重启,HP的笔记本,关机后又自动重启,开始是开启是从DHCP开启...
- PAC模式和全局模式
- 这年头,你真应该懂点法律常识
- python 期权量化交易_Python量化期权怎么学?
- 怎么查看视频的帧率帧数、用Matlab把视频分成一帧帧的图片,再把图片按指定帧率合成视频
- 完美解决docker skywalking报错:no provider found for module storage