我最近有了 FRDM iMX95 开发板。你能否分享编译步骤、入门指南和内核源代码 git 链接。
我们从哪里获取预构建的基础图像?请提供解决方案。谢谢。
有很多方法可以做到这一点。我会让恩智浦 SE/CAS 工程师提供他们的答案,并将其作为官方答案。
1) 如果您想要 LTS NXP 内核(稳定内核)
$ git clonehttps://github.com/nxp-imx/linux-imx.git
$ git checkout lf-6.18.y
$ export ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
$ make imx_v8_defconfig
$ make -j8
# 这将创建 Image、dtb 和模块。
2) 如果您需要尖端内核
$ git clonegit://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
# 现在从 linux-imx 树中复制 imx_v8_defconfig,并使用相同步骤获取映像、dtb 和模块。
对于预构建图像,您只需使用 IMX95 FRDM 登陆页面:https://www.nxp.com/document/guide/getting-started-with-frdm-imx95:GS-FRDM-IMX95?section=get-softwa...。
你好。
这是我目前所在的分部。
FRDM/版本/linux-imx$ git branch -a
lf-6.12.y
* lf-6.18.y
remotes/origin/HEAD -> origin/lf-6.12.y
remotes/origin/git.kernel.org/linux-stable/linux-2.6.11.y
最后一次提交是
frdm/build/Linux-imx$ git 日志提
交 f49f45233f7b10006ce7e9c826ee882bb14ac8b5(HEAD-> lf-6.18.y,标签:lf-6.18.2-1.0.0,origin/lf-6.18.y)
作者: Laurentiu PalcuLaurentiu Palcu
日期Wed Feb 11 12:59:05 2026 +0000
MA-24383 Revert"LF-16490-3 dts: arm64: freescale:设置 Maxim CSI SerDes 的默认 FSYNC 间隔"
此操作还原了提交 ee3206dd51df41e8386c87723fb790e416cab463。
在启用 FSYNC 后,如果一个传感器的
在曝光增加后比其他传感器的帧延迟更多,则另一个
传感器的流媒体似乎无法激活。只有当
同时在所有传感器上启动时,流媒体才会运行良好。
因此,在我们找出
问题所在之前,请禁用默认 FSYNC 设置。
签署人: Laurentiu Palcu
审查人:Robert Chiras
测试者:Antoine Bouyer
收件人:Jason Liu
commit 5304400e20c8036690bd7718e2d8e3ed01b23037
Author:Gaurav Jain
日期: Tue Feb 10 16:17:57 2026 +0530Tue Feb 10 16:17:57 2026 +0530
LF-17497 uio:v2x prime:添加预留内存映射
增加了对
——从设备树中读取预留内存节点
——为预留内存创建 map1
——使用 mmap 在用户空间中映射的支持。
签署人:Gaurav Jain
审查人:Pankaj Gupta
收件人:Jason Liu
这是从https://github.com/nxp-imx/linux-imx克隆的,你曾提到过。
好的,我明白了使用预先刷新的二进制文件可以正常工作,但是对于由你编译的版本的代码却行不通。你需要做一个二等分。找出哪个内核是预先刷新的二进制文件,然后研究当前补丁以查看哪个是错误的补丁。
否则,是的 - 请专门为此创建另一个问题,以便适当的恩智浦支持人员处理您的问题。
您好,感谢您的回复。我已经构建并检查了启动程序。运行正常。
为了验证 ISP,我从 NXP 购买了 OS08A20 摄像头模块和套件。我能够使用预先闪存的二进制文件进行流式传输,但是如果我尝试使用替换的图像和模块在环境中进行流式传输,我将面临以下问题。我附上了 gstreamer 错误和相应的 dmesg 日志。
版本
根目录 @imx95 -15x15-lpddr4x-frdm:~# GST_DEBUG=3 gst-launch-1.0libcamerasrc camera-name="${CAMERA0} " !video/x-raw, width=3840, height=2160, format=YUY2 !队伍waylandsink
将管道设置为 PAUSED ...
[0:00:44.561152921][750] INFO Camera camera_manager.cpp:340libcamera v0.0.0+6489-lf-6.18.2-1.0.0
[0:00:44.679792462][754] INFO IPAProxy ipa_proxy.cpp:180使用调整文件 /usr/share/libcamera/ipa/nxp/neo/os08a20.yaml
[0:00:44.679997696][754] INFO NxpNeoIPA neo_ipa.cpp:146nxpneo: IPANxpNeo NXPNEO_IPA_v0.0.0+6489-lf-6.18.2-1.0.0
[0:00:44.681633606][754] INFO Camera camera_manager.cpp:223为管道处理程序 nxp/neo 添加摄像机 '/base/soc/bus@42000000/i2c@42540000/os08a20_mipi@36'
管道已启动,不需要 PREROLL ...
0:00:00.393998203 750 0xffffa4000dc0 FIXME default gstutils.c:4169:gst_element_decorate_stream_id_internal:
c 方式创建流标识
管道已 PREROLLED ...
设置管道为播放状态 ...
0:00:00.394882923 750 0xffffa4000dc0 WARN default gstlibcamera-utils.cpp:369:gst_libcamera_stream_formats_to_caps:不支持 DRM 格式 R10
0:00:00.394955545 750 0xffffa4000dc0 WARN default gstlibcamera-utils.cpp:369:gst_libcamera_stream_formats_to_caps:不支持 DRM 格式 R12
新时钟:GstSystemClock
0:00:00.395147188 750 0xffffa4000dc0 WARN default gstlibcamera-utils.cpp:369:gst_libcamera_stream_formats_too_caps:不支持 DRM 格式 XVUY
[0:00:44.685461470][756] INFO Camera camera.cpp:1215配置数据流: (0) 3840x2160-YUYV/sYCC
0:00:00.0/ 99:99:99.
预编译
根 @imx95 -15x15-lpddr4x-frdm:~# GST_DEBUG=3 gst-launch-1.0libcamerasrc camera-name="${CAMERA0} " !video/x-raw, width=3840, height=2160, format=YUY2 !队伍waylandsink
将管道设置为 PAUSED ...
[0:01:11.941028172][784] INFO Camera camera_manager.cpp:340libcamera v0.0.0+6489-lf-6.18.2-1.0.0
[0:01:12.052290407][788] INFO IPAProxy ipa_proxy.cpp:180使用调整文件 /usr/share/libcamera/ipa/nxp/neo/os08a20.yaml
[0:01:12.052450707][788] INFO NxpNeoIPA neo_ipa.cpp:146nxpneo: IPANxpNeo NXPNEO_IPA_v0.0.0+6489-lf-6.18.2-1.0.0
[0:01:12.053531983][788] INFO Camera camera_manager.cpp:223为管道处理程序 nxp/neo 添加摄像机"/base/soc/bus@42000000/i2c@42540000/os08a20_mipi@36"
管道已启动,不需要 PREROLL ...
0:00:00.380374002 784 0xffffa0000dc0 FIXME default gstutils.c:4169:gst_element_decorate_stream_id_internal:
c 方式创建流标识
管道已 PREROLLED ...
将管道设置为播放 ...
新时钟:GstSystemClock
0:00:00.381201872 784 0xffffa0000dc0 WARN default gstlibcamera-utils.cpp:369:gst_libcamera_stream_formats_too_caps:不支持 DRM 格式 R10
0:00:00.381301351 784 0xffffa0000dc0 WARN default gstlibcamera-utils.cpp:369:gst_libcamera_stream_formats_to_caps:不支持 DRM 格式 R12
0:00:00.381493811 784 0xffffa0000dc0 WARN default gstlibcamera-utils.cpp:369:gst_libcamera_stream_formats_to_caps:不支持 DRM 格式 XVUY
[0:01:12.057204764][790] INFO Camera camera.cpp:1215configuring streams: (0) 3840x2160-YUYV/sYCC
0:00:00.525188577 784 0xffffa0000be0 WARN wlwindow gstwlwindow.c:546:gst_wl_window_new_internal:init surface_state 失败,回退到 scale=1 全屏 (1920x1048)
重新分配延迟...
失败案例的 DMESG 日志
[ 20.994118] ox05b1s 3-0036: 检测到摄像头 os08a20,芯片_id=530841
[ 40.900644] kauditd_printk_skb: 抑制了 26 个回调
[ 40.900670] audit: type=1334 audit(1781075420.425:26):prog-id=21 op=UNLOAD
[ 45.294168] ox05b1s 3-0036: Failed to apply mode 3840x2160,bpp=12
[ 100.138752] ox05b1s 3-0036: Runtime PM usage count underflow!
如何解决这个问题。请帮助我,谢谢
@Harish_V我认为这是另一个问题。最初的问题是关于 Linux 树的。
如果您决定创建另一个问题,请指明您的树上的确切树/最新提交、您使用的 dts 以及您添加到 dts 中的附加代码。另外,我不熟悉摄影机,所以帮不上忙。
此外,如果代码属于上游树(例如 linux-next、linux mainline),您也可以向 IMX 上游社区发送电子邮件: [email protected]