yocto

使用Buildroot为I.MX6制作根文件系统

烈酒焚心 提交于 2021-01-05 16:50:59
1.引言 接触Freescale/NXP的I.MX6处理器大概有了两年多的时间,对于一个最初玩MCU的我来说,真是面临了很多的挑战。最让我感到郁闷和崩溃的是那个官方的基于Yocto的开发环境,搭建它要求真是太高了,机器得有上百G的空间,Ubuntu系统版本也有要求,还要能翻墙等等,另外还得去理解Yocto的架构。我在尝试过两次之后准备彻底的放弃研究它了。前两天由于工作需要,不得不再一次面对要自己去编译文件系统的问题,碰巧在网上看到有人用Buildroot弄成功过,我尝试了下,没太费力气就成功了,Buildroot比Yocto简单太多了。特以此文记录下,希望对大家有所帮助。 2.环境介绍 对本文涉及到的硬件和软件环境统一做个说明。 2.1.硬件 1)我使用的是米尔科技的I.MX6ULL的小板子,当时参加一个网上的活动,免费送我的,板子做的小巧精致,和以前Freescale的Freedom开发板很像,赞,携带和使用太方便了。大家如果用的是I.MX其他系列,本文内容同样适用。 2)一根Micro USB接口线,用于给小板供电、同时兼下载程序用,这个设计很好,不用单独再接电源。 3)一个USB转TTL串口,用于接调试串口,登录系统用。 4)一根网线,用于连接PC和板子,验证ssh和scp功能。 2.2.软件 1) http://down.myir-tech.com/MYS-6ULX/

迅为-iMX6ULL开发板-Qt窗口旋转

余生长醉 提交于 2020-12-29 07:56:41
本章节使用的资料已经放到了开发板网盘资料中,路径为:11_ Linux 系统开发进阶\94_章节使用资料。 本章节介绍在 yocto Qt5 文件系统中使用程序旋转 Qt 窗口。在 嵌入式 中有时候需要竖屏显示,有时候 不能修改 Qt 源码,那么可以在 Qt 应用程序中将窗口旋转 90 度。方法是将主窗口放入到 QGraphicsScene 中, 然后旋转 90 度,通过 QGraphicsView 显示。子窗口通过指针来访问父窗口达到旋转的效果。 例程在文档同一目录下,实现的功能是点击主窗口工具栏的打开文件,然后弹出子窗口选择文件(选 择普通文件),选择完点击确认,子窗口关闭,主窗口的 textEdit 组件会显示文件内容。 在 main.cpp 中修改主窗口的显示过程,Rotate 为主窗口类: int main(int argc, char *argv[]) { QApplication a(argc, argv); Rotate w;//主窗口 /* * 旋转主窗口 */ QGraphicsScene *scene = new QGraphicsScene; QGraphicsProxyWidget *gpw = scene->addWidget(&w); gpw->setRotation(90);//旋转 90 度 QGraphicsView *view = new

迅为-iMX6ULL开发板-设置yocto文件系统开机自启动

拟墨画扇 提交于 2020-12-28 11:40:28
如果想要开机运行某程序,需要在开发板上编辑"/etc/rc.local"文件,在此文件添加你想开机运行的命令即可。这里给大家做一个示范,我们的需求是开机自启动 hello.sh 脚本,并且打印 hello ! nice to meet you! 1.首先启动 imx6ull 开发板,开发板里面烧写 Yocto 系统,启动开发板如下图所示: 2.我们要运行一个 hello.sh 的脚本,首先要写一个脚本,脚本保存在开发板的/mnt 目录下,脚本内容如下: echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" echo "hello ! nice to meet you!" 3.脚本写完,我们一定要执行 chmod 777 hello.sh 命令,赋予脚本权限,否则,不能运行程序。 注意!一定要赋予开机运行的程序权限

使用Buildroot为I.MX6制作根文件系统

荒凉一梦 提交于 2020-12-24 06:34:48
1.引言 接触Freescale/NXP的I.MX6处理器大概有了两年多的时间,对于一个最初玩MCU的我来说,真是面临了很多的挑战。最让我感到郁闷和崩溃的是那个官方的基于Yocto的开发环境,搭建它要求真是太高了,机器得有上百G的空间,Ubuntu系统版本也有要求,还要能翻墙等等,另外还得去理解Yocto的架构。我在尝试过两次之后准备彻底的放弃研究它了。前两天由于工作需要,不得不再一次面对要自己去编译文件系统的问题,碰巧在网上看到有人用Buildroot弄成功过,我尝试了下,没太费力气就成功了,Buildroot比Yocto简单太多了。特以此文记录下,希望对大家有所帮助。 2.环境介绍 对本文涉及到的硬件和软件环境统一做个说明。 2.1.硬件 1)我使用的是米尔科技的I.MX6ULL的小板子,当时参加一个网上的活动,免费送我的,板子做的小巧精致,和以前Freescale的Freedom开发板很像,赞,携带和使用太方便了。大家如果用的是I.MX其他系列,本文内容同样适用。 2)一根Micro USB接口线,用于给小板供电、同时兼下载程序用,这个设计很好,不用单独再接电源。 3)一个USB转TTL串口,用于接调试串口,登录系统用。 4)一根网线,用于连接PC和板子,验证ssh和scp功能。 2.2.软件 1) http://down.myir-tech.com/MYS-6ULX/

Errors including shared prebuilt libraries in petalinux

时光怂恿深爱的人放手 提交于 2020-12-12 11:36:52
问题 I'm trying to simply include a couple of shared libraries to my petalinux project (Yocto based). Following the "Including Prebuilt Libraries" section on pg 65 of the petalinux guide I've got the next recipes to included both libraries (only I post one because the other is the same but only changing the name): # # This file is the libpiimager recipe. # SUMMARY = "Simple libpiimager application" SECTION = "PETALINUX/apps" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5

Yocto - Create and populate a separate /home partition

倖福魔咒の 提交于 2020-12-06 04:02:59
问题 I'm creating quite a simple Yocto image based on x86. I want the / file system to be readonly, so I set the IMAGE_FEATURES_append = " read-only-rootfs " in a custom copy of the original core-image-minimal.bb . I do want to have the /home writable and on a separate partition, though. So, I'm adding a line part /home --ondisk sda --fstype=ext4 --label home --align 1024 --size 600 in genericx86.wks. This creates the actual /home partition in the final wic image, but it naturally does not hold

Yocto - Create and populate a separate /home partition

微笑、不失礼 提交于 2020-12-06 04:02:23
问题 I'm creating quite a simple Yocto image based on x86. I want the / file system to be readonly, so I set the IMAGE_FEATURES_append = " read-only-rootfs " in a custom copy of the original core-image-minimal.bb . I do want to have the /home writable and on a separate partition, though. So, I'm adding a line part /home --ondisk sda --fstype=ext4 --label home --align 1024 --size 600 in genericx86.wks. This creates the actual /home partition in the final wic image, but it naturally does not hold

iTOP-iMX6ULL开发板-Qt5下使用UVC摄像头

旧城冷巷雨未停 提交于 2020-10-24 15:52:24
本章节使用的资料已经放到了迅为IMX6ULL开发板网盘资料中,路径为:11_ Linux 系统开发进阶\91_章节使用资料。 本章节介绍如何在 Qt5 文件系统测试 USB 免驱摄像头,例程中使用迅为 i.MX6ULL 终结者开发板,yocto 的 Qt5 文件系统和编译器,测试程序(Qt5Camera)在本章节同一目录下。 将 UVC 摄像头连接到开发板的 USB 接口上,查看多出的设备结点,例程中设备节点为“/dev/video2”, 修改测试程序,在 processimage.cpp 文件中修改设备结点, 帧的宽高可在 videodevice.h 里的宏定义设置,本例程以 640x480 为例: 交叉编译测试程序后,将可执行文件拷贝到开发板运行,终端会打印出摄像头信息: 屏幕显示出画面: 能显示出图像说明摄像头正常。 来源: oschina 链接: https://my.oschina.net/u/3005926/blog/4537662