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

  1. 源码下载:

    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
    
  2. 固件下载:

    方法一:

    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 下载

  3. 内核文档 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

    1. 在内核顶层目录添加 firmware 文件夹

    2. 查看 dts 文件中指定的固件名

      对应文件为 imx6ul.dtsi

    3. 在 firmware 目录建立 imx/sdma/ 文件夹,并放入 sdma-imx6q.bin

    4. 使用 make menuconfig 配置 CONFIG_EXTRA_FIRMWARE 和 CONFIG_EXTRA_FIRMWARE_DIR

      菜单目录如下:

      填写内容如下:

      注意:固件名字为 imx/sdma/sdma-imx6q.bin

      ​ 目录为 firmware

    5. 编译内核,启动可以发现 sdma-imx6q.bin 已加载,版本为 3.5;

    6. 可以执行 make savedefconfig;会在 kernel 顶层目录生成 defconfig 文件;可以对比添加到你的 defconfig 文件中去即可;

imx6ull kernel 添加 sdma-imx6q.bin相关推荐

  1. jupyter kernel添加使用和配置

    jupyter是一个交互的python开发工具,今天终于将这个环境能够流畅的用起来了 为什么使用jupyter notebook? 交互式的界面,每一步的结果都能保留,即算即用 网上的各种教程,很多都 ...

  2. linux调整zram大小,linux Kernel 添加 ZRAM 支持

    ZRAM, 简单的说,就是拿一部分内存当做交换分区使用,暂时不用的内存页面压缩后保存在 zram交换分区面.因为是压缩后保存的,所以可以省出一部分内存. zram 特别适合于内存有限,并且没有硬盘可以 ...

  3. jupyter lab指定exe文件添加、更改R kernel

    jupyter lab指定 R.exe 文件添加R kernel 添加默认R kernel 指定 R.exe 添加kernel 最近学习R语言,很喜欢jupyter lab的界面,所以想在jupyte ...

  4. 【迅为iMX6Q】开发板 Linux 5.15.71 RTL8211E 以太网驱动适配

    相关参考 [迅为iMX6Q]开发板 u-boot 2022.04 SD卡 启动 [迅为iMX6Q]开发板 u-boot 2020.04 RTL8211E 以太网驱动适配 [迅为iMX6Q]开发板 Li ...

  5. 【Linux】基于IMX6ULL移植Buildroot

    文章目录 1. Buildroot 简介 2. 获取 buildroot 源码 3. 编译环境配置 4. 通过buildroot编译imx6ull 5. 修改默认配置适配imx6ull bootloa ...

  6. 关于热插拔usb hotplug /proc/sys/kernel mdev udev busybox

    如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev管理程序,它可以间接的以hotplug方式被内核调用,进而在arm平 ...

  7. jupyter kernel

    文章目录 jupyter notebook修改主题颜色 jupyter kernel 操作 1. 查看kernel 2. 添加virtualenv kernel[^添加kernel] 3. 删除vir ...

  8. 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)

    [SemiDrive源码分析][X9芯片启动流程]30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一) 一.Android Kernel 启动流程分析 ...

  9. 图像识别DM8127开发攻略——KERNEL的移植说明

    图像识别DM8127开发攻略--KERNEL的移植说明 接上一篇<图像识别DM8127开发攻略--UBOOT的移植说明>的步伐,DM8127开发攻略最后一篇文章是有关Kernel的裁剪移植 ...

最新文章

  1. 【Computer Vision】 复现分割网络(1)——SegNet
  2. 面向小白的最全 Python 可视化教程,超全的!
  3. 天池和Kaggle:Notebook使用对比
  4. 电脑小白来一起学习计算机基础知识!
  5. 计算机导论上机模拟,计算机导论模拟考试题6份完整版.doc
  6. clone git 要输入yes_GitHub,git与python连接使用
  7. 个人计算机的缩写英语,计算机的缩写. 计算机中常见的英语缩写是什么?
  8. 你真的知道 Python 字符串怎么用吗?
  9. java.util.Scanner的日常用法
  10. 翻译:YOLOv5 新版本——改进与评估
  11. Python坦克大战源代码
  12. 微信小程序-wxParse插件的使用
  13. xis表格怎么打印_《如何通过虚拟打印机将文件打印成excel文档》 表格怎么打印出来...
  14. [R]_R里如何将多个Excel文件合并为一个Excel文件多个Sheet
  15. Wireguard 全互联模式(full mesh)权威指南
  16. Thinkpad E430c使用u盘安装系统
  17. 运营面试问题和答案(一)
  18. amesim子模型_Amesim制动卡钳仿真--制动液子模型
  19. Snipe-IT部署方案
  20. Vue2.0 —— 运用算法实现 AST 抽象语法树

热门文章

  1. Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
  2. 交换机开发(三)—— 深入分析三层网络交换机的原理和设计
  3. qt for Android点击edit输入框,弹出系统默认输入法数字键盘界面
  4. 新闻丨中国电信甜橙金融同智链ChainNova交流区块链技术实践
  5. 惠普服务器开机dhcp无限重启,HP的笔记本,关机后又自动重启,开始是开启是从DHCP开启...
  6. PAC模式和全局模式
  7. 这年头,你真应该懂点法律常识
  8. python 期权量化交易_Python量化期权怎么学?
  9. 怎么查看视频的帧率帧数、用Matlab把视频分成一帧帧的图片,再把图片按指定帧率合成视频
  10. 完美解决docker skywalking报错:no provider found for module storage