问题标签 [bsp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 在 buildroot menuconfig (i.MX6Q) 中哪里可以找到“MXC Video For Linux Camera”?
环境
我正在使用 Buildroot 'imx6-sabresd_qt5_defconfig',并添加了 'openssh'、'gdb'、一些 'gstreamer' 来播放视频。
我的主板是 i.MX6Q。我将 ov5640 添加为模块并使用此命令安装 ov5640 模块
测试 - Qt 相机应用
然后运行 Qt camera demo app,它显示了这个错误
此外,我添加了此代码以显示可用的相机,它返回 0。
错误说我没有可用的相机。然后我发现我没有这个文件:
问题
在 buildroot 哪里可以找到“MXC Video For Linux Camera”?它在 menuconfig 或 linux-menuconfig 中还是我必须移植驱动程序?谢谢。
yocto - Yocto do_kernel_metadata 使用自定义 BSP 失败
我尝试为我的电路板制作一个定制的 BSP(一个定制的 beaglebone)。这是我第一次使用 yocto。我阅读了许多文档和教程。但我无法解决我的问题。
yocto-bsp
当我遇到任务问题时,我一直在使用do_kernel_metadata
。
创建自定义 BSP
配置bblayer获取__meta-biatime__
配置 local.conf
bitbake core-image-minimal
自脚本生成器开始以来,meta-biatime 的注释已发生变化。
你能解释一下我的头脑有什么问题吗?
谢谢您的支持。
linux - 使用 Yocto 为裸金属板构建自定义 BSP 层
我正在开发一个基于 Yocto Krogoth 版本的嵌入式应用程序,以在 Nitrogen6x 板上运行。我已按照此链接中提到的步骤进行操作。我已经成功创建了 Linux 发行版和 Yocto SDK 来在氮气板上开发和运行我的应用程序。我用来设置构建环境的目标机器是:
现在,我们进入了一个阶段,我们将创建一个自定义板(基于相同的 i.Mx.6)。真正的处理器芯片尚未确定,但它将基于 iMx6。
假设我们假设最终的定制板也使用与我目前用于开发的 Nitrogen6x 板相同的处理器芯片。我是否需要在CUSTOM BSP layer
现有的 Yocto Repos 中添加任何其他内容以支持我收到的新定制板,或者我为 Nitrogen6x 评估板创建的现有 Yocto 层和构建环境也适用于我的定制板?
我是否需要向板供应商询问有关他为支持任何外围设备和 GPIO 线等所做的自定义硬件更改的任何具体信息。
如果我从硬件供应商那里收到一块裸机定制板,除了原理图和引脚映射等,我不打算提供任何最小 BSP 封装,我必须考虑的主要事项是什么?
我在 Yocto 文档中阅读了有关创建自定义 BSP 层的信息。但是当我开始考虑定制板(它不像 Nitrogen6x、wandboard、Raspberry Pi 等,它在 Yocto、BSP 社区中得到广泛支持)时,我脑海中还有很多其他的事情并不清楚。
编辑 1 例如,我通过为 Yocto 框架创建发行版的 Yocto 构建设置环境指定一个机器名称,为 Nitrogen6x 板构建了一个 Linux 发行版。我运行以下说明:
我在上面步骤中提到的机器nitrogen6x
只是一个看起来像这样的配置文件。这个文件,主要提到了这些东西:
- 我们为其构建映像的机器类型
- 开发板所需的内核设备树
- 首选 Uboot 提供程序(u-boot-boundary)
- 首选内核提供程序(linux-boundary)
- 首选 BSP (linux-fslc)
- 引导脚本 (6x_bootscript)
- 基本外设支持,例如(串行、蓝牙、wifi 或网络芯片)
到目前为止,我的理解是,在上面的列表中,除了自定义板的突出显示之外,其他所有内容都保持不变。我对以下几点正确吗?
Kernel Device Trees:
我可能必须根据原理图和其他硬件信息为我的自定义板创建自定义设备树文件。是否有任何参考或文档可供我参考以创建我自己的.dts文件。
BSP:
我期待我目前用于 Nitrogen 板的 BSP 层可能兼容并且也适用于定制板,因为它将基于 iMx6 平台制作。这是我必须努力获得提示的部分?硬件供应商是否会给我们提供一套最少的软件来检查板子的启动情况并提示我们,或者我是否需要让它在裸金属板上工作。
感谢您的任何帮助,您可以提供。
windowsiot - DragonBoard 410c 创建自定义 Windows 10 IoT Core 映像
在阅读了有关为 Windows 10 IoT Core 创建自定义映像的MSDN 文档后,我完全不知所措。我安装了所需的工具,获得了 DragonBoard 410c 的 BSP 并从文档一步一步开始
我非常不安全,除了 RPi 之外,其他板的文档非常薄弱。那么有没有人在为 Windows 10 IoT Core 创建自定义图像方面经验丰富?
编辑:
命令 buildimage MyProduct Test 后的日志显示以下内容
创建 MyProduct 测试映像,请参阅 C:\iot-adk-addonkit-develop\Build\arm\MyProduct_Test.log 了解进度 ThreadId8768 错误:请在提升的控制台中运行 imageapp.exe
linux-kernel - 内核恐慌:没有找到工作的初始化。尝试将 init= 选项传递给内核
我刚刚开始了解内核的工作原理和内部结构,首先,我正在尝试构建内核并启动它。
我正在使用 qemu 作为 x86 架构的模拟器。
我正在关注这篇文章(虽然是针对 arm 的):http ://www.kaizou.org/2016/09/boot-minimal-linux-qemu/
我使用以下命令构建了内核:
这给了我 bzImage。initramfs
现在我开发了一个只有 hello world 作为可执行文件的虚拟对象。这是init.c
:
打包initramfs
现在运行 qemu :
我收到此错误:
以下是完整的启动串行日志:
在过去的两天里,我看到了几篇讨论类似问题的帖子,但没有任何帮助。事实上,我作为参考的博客文章一直在为作者和其他人工作(可能适用于不同的架构)。我还在内核仓库中提到了 Documentation/init.txt。由于沮丧,我失去了动力。有人可以指导我并帮助我继续前进吗?
layer - 在单个 bblayers.conf 上集成不同的 bsp 层时出现问题
我正在尝试在单个 Yocto 存储库中集成用于不同平台的多个 BSP 层,以便为所有这些平台轻松构建基于 Linux Yocto 的发行版。
这个想法是维护一个包含所有可用层的单个 bblayers.conf,在 local.conf 上设置 PLATFORM 和 DISTRO,调用 bitbake 并获取该平台的最终图像。
当使用为单个平台定制的 bblayers.conf 设置“构建”目录时,每个平台都会正确构建图像配方。
但是,当我将所有 bsp-layers 集成到单个 bblayers.conf 中时,某些平台的编译已被破坏。
具体问题是这样的:一个bsp层(meta-rockchip + meta-rockchip-extra)定义了一个recipes-graphics/mesa/mesa_%.bbappend,里面有这个内容:
这会改变 poky 层上的 gstreamer 配方,在为元英特尔平台构建时出现此错误:
我的问题是:
您认为根据所选平台定义自定义 bblayers.conf 是否是一种好习惯?在构建不同的 BSP 层时,是否有其他方法可以完全禁用 BSP 层?你们中的一些人可以提出解决这个rockchip-extra bsp-layer问题的解决方案吗?
提前非常感谢!:)
build - 在构建之前添加更多包
我想在我的 yocto 发行版中添加一些包,如“yasm”、“glib2”、“build-essential”,但不知道如何处理它。我已经在 local.conf 中启用了“tools-sdk”,但我需要更多的软件包供我使用。
有没有办法在运行 bitbake 之前在 local.conf 中声明其他包/图像,或者我必须稍后在板上安装它们?
也许还有一个关于板上手动安装的问题:我尝试通过下载软件包并配置它来在板上手动编译和安装 yasm。但它确实给了我一个缺少构建类型的错误原因。我必须指定它。我该如何处理?
我希望你能理解我的问题。谢谢你的帮助
此致
linux - 通过元层覆盖 Yocto 类
感谢您的时间和支持
我打算使用 swupdate 进行更新。所以,我需要创建一个额外的分区,我需要在其中存储恢复分区。
是创建分区并刷新根文件系统的类。我已经更新了上面的文件以创建一个更多的分区并存储 swupdate 根文件系统。
我怎样才能在我自己的 BSP 层中覆盖这个类,我不想接触 poky 源代码..
c - linux: 看门狗节点未在 /dev 目录中创建
我想在我的应用程序中使用看门狗定时器。
我在 msm8953 平台上使用 yocto 构建系统。
根据文件中的兼容字段,在文件(即).dtsi
中配置相应的驱动程序,我得到以下 dmesg:.defconfig
CONFIG_MSM_WATCHDOG_V2 = y
但是,/dev
目录中没有创建看门狗节点。
我还在 Kconfig 文件中将 WATCHDOG 和 WATCHDOG_CORE 驱动程序配置为默认值,但/dev
目录中仍然不存在看门狗节点。
编辑 1:在 /drivers/watchdog/Kconfig 中添加默认值为 Y
menuconfig 看门狗
bool "看门狗定时器支持"
默认 Y
如果看门狗
配置看门狗核心
bool "看门狗定时器驱动核心"
默认 Y
raspberry-pi - 使用修改后的 config.txt 文件构建 IoT Core 映像的文件冲突错误
我正在为 Raspberry Pi 3B构建 Windows 10 IoT Core 映像,它需要config.txt
在 EFIESP 分区的根目录中包含一个自定义文件。
我已经编辑了 MyApp.FilesAndRegKeys.wm.xml 文件以包含编辑后的config.txt
文件,如下所示:
但是该buildimage MyApp test
命令给出了文件冲突错误:
错误:[00:00:01] onecore\base\cbs\mobile\iuvalidator\packagevalidationrules.cpp,PackageValidationRules::Rule_DetectFileCollisions,第 716 行,错误,错误 - 检测到文件冲突,在包中找到文件 '\config.txt' MyOEMName.MyApp.FilesAndRegKeys 和 'RASPBERRYPI.RPi2.BootFirmware'。
如果我更改name="config.txt"
为name="config2.txt"
则没有错误并且文件已成功创建。但我希望它替换现有文件,而不是创建一个新文件。我在任何地方都看不到原始config.txt
文件,C:\IoT-ADK-AddonKit
所以C:\BSP
我不确定如何编辑这个现有的包或强制进行替换。