欢迎来到【红外学习 源码】【宗教网站源码】【flex sdk 源码】野火APP源码_野火软件-皮皮网网站!!!

皮皮网

【红外学习 源码】【宗教网站源码】【flex sdk 源码】野火APP源码_野火软件-皮皮网 扫描左侧二维码访问本站手机端

【红外学习 源码】【宗教网站源码】【flex sdk 源码】野火APP源码_野火软件

2024-11-26 14:25:46 来源:{typename type="name"/} 分类:{typename type="name"/}

1.Linux学习 - 编译Uboot
2.MacOS 下交叉编译的野火P源折腾笔记
3.野火鲁班猫卡片电脑创意氛围赛(第二期)基于鲁班猫1N的多媒体会话服务器
4.(未完)ubuntu20.04 qt6.2.4 aarch64 开发编译环境配置

野火APP源码_野火软件

Linux学习 - 编译Uboot

       在Linux学习中,编译Uboot是码野一项重要的技术任务。首先,火软选择合适的野火P源平台,比如Ubuntu ..5 LTS版本,码野可以使用野火提供的火软红外学习 源码虚拟机镜像,或者自行下载官方镜像进行搭建。野火P源

       安装编译工具和依赖使用APT工具可以快速完成,码野为后续的火软编译工作奠定基础。随后,野火P源获取uboot下载源代码,码野野火提供的火软链接包括Gitee和GitHub,选择合适的野火P源下载途径。

       查看并切换uboot分支,码野通常仓库中维护着不同版本的火软uboot,使用命令如"git checkout ebf_v__imx"进行切换。若需下载特定分支的uboot,可通过命令指定。

       编译Uboot分为NAND版本和EMMC版本,宗教网站源码以EMMC版本为例,首先需要修改defconfig配置文件,将"mx6ull_fire_mmc_defconfig"改为"mx6ull_fire_nand_defconfig"。编译完成后的u-boot-dtb.imx文件即为目标文件。

       在编译过程中,可能会遇到问题,如编译错误或文件命名冲突。此时,参考相关解决方案,例如知乎上的文章,可以有效解决问题。正点原子出厂的u-boot编译步骤包括下载源代码、修改相关文件、加载配置、编译并确认环境变量正确设置等。

       编译完成后,确保bootargs值中包含正确的参数,例如"rootwait",flex sdk 源码否则可能导致启动错误。正确的bootargs参数格式为"bootargs=root=/dev/mmcblk1p2 rwrootwait rootfstype=ext4 console=ttymxc0,"。

       以上步骤构成了完整的Uboot编译过程,通过实践与不断学习,可以深入掌握Linux下的Uboot编译技巧。

MacOS 下交叉编译的折腾笔记

       探索 MacOS 下的交叉编译技巧

       本文作为系列 “折腾笔记” 的一部分,旨在以直白的方式展示交叉编译过程中的实际操作,而非追求最佳实践。本教程将为初学者提供一个直观理解交叉编译的基本框架,并在后续篇章中深入探讨基于 Bazel 的交叉编译最佳实践,以及如何在树莓派等目标平台上运行包含深度学习模型的小程序。

       值得注意的是,尽管 MacOS 广为人知,但并不等同于 Linux。在 MacOS 上进行交叉编译时,往往面临着一些挑战。例如,某些 TensorFlowLite 提供的人声消除 源码交叉编译工具或 Linaro 系列工具仅在 Linux 环境下可用。因此,建议在进行 MacOS 下的交叉编译时,采用 Docker 技术运行 Linux 系统,从而有效绕过这些平台限制。

       对于交叉编译的入门理解与实践思路,我们需要明确其本质是利用能将源代码转换为目标平台机器语言的编译器。在进行树莓派等目标平台的交叉编译时,通常需要使用特定于目标架构(如 ARM)的编译器,例如 arm-linux-gnueabihf-gcc。

       实际操作中,交叉编译流程可以概括为以下步骤:

       1. **依赖环境安装**:利用 Homebrew 等包管理工具安装必要的依赖项。

       2. **环境准备**:从树莓派设备上复制相关 gcc 及其配套环境。

       3. **环境检查**:确保当前工作目录正确无误。

       4. **源代码准备**:编写或获取待编译的源代码文件,如 `hello_cross_comile.cc`。

       5. **交叉编译执行**:利用 LLVM 工具链结合 arm-linux-gnueabihf-binutils 进行交叉编译。

       6. **构建输出**:运行特定编译脚本(通常封装为 `.sh` 文件)生成目标平台可执行文件(如 `hello`),随后将该文件传输至树莓派等目标平台进行执行。turbo码源码

       推荐阅读资源:

       4. **[野火]i.MX Linux开发实战指南**:该文档提供了一个全面且详细的交叉编译指南,虽然不直接支持 MacOS,但通过开启 Docker 环境,可以轻松实现 MacOS 下的交叉编译。

       Crosstool-ng:尽管这是 MacOS 下公认的交叉编译解决方案,但其操作复杂,且存在系统崩溃风险。对于坚持使用此方案的开发者,可参考他人提供的 Docker 镜像,例如 **Dockfile**,但同样建议考虑使用更易管理的 Linux 操作系统(如 Ubuntu)作为 Docker 容器的基础环境。

野火鲁班猫卡片电脑创意氛围赛(第二期)基于鲁班猫1N的多媒体会话服务器

       在本次的鲁班猫野火卡片电脑创意氛围赛(第二期)中,参赛者利用鲁班猫1N平台构建了一个创新的多媒体会话服务器。该系统依托RK的多媒体处理能力,选用了SIP作为访问控制协议,RTP/RTCP和UDP作为媒体控制与传输协议,旨在打造一个功能全面的网络音视频通信系统,具备音视频电话建立、实时编解码和通话控制等功能。

       SIP,由IETF提出的协议,因其在多媒体会话控制中的优势,成为未来网络融合通信的主流。基于SIP设计的嵌入式服务器,具有高度兼容性和扩展性,支持多种流媒体,易于集成和减轻网络负担。作者选择OpenSIPS作为SIP服务器软件,它是一个开源的语音、视频、IM等SIP扩展的代理/服务器,适合在鲁班猫1N上安装。

       搭建过程包括在Ubuntu.环境中配置,安装MySQL存储用户信息,从GitHub或Gitee获取OpenSIPS源码,通过menuconfig进行定制安装,并配置mysql、生成cfg文件和opensipsctlrc。通过添加用户和配置文件,最后进行系统测试,通过Linphone或Zoiper验证服务器连接,成功后可进行语音和短信通话。装上外壳后的鲁班猫1N,凭借良好的发热控制和SOC性能,胜任多媒体语音服务器角色。

(未完)ubuntu. qt6.2.4 aarch 开发编译环境配置

       install QT6

       更新

       下载安装工具

       文件权限

       运行在线安装文件

       如果遇到问题:

       重新安装libxcb-xinerama文件

       重新运行

       输入账号,然后安装。选择一个版本,如6.2.4整个勾上,然后Next到下载界面。

       install opencv

       下载opencv

       解压到指定文件夹

       新建build文件夹,cmake编译

       编译程序,编译完成后安装

       install eigen

       下载eigen release

       解压

       编译

       完成eigen3的安装

       QT include opencv eigen项目迁移到ubuntu后的编译中的报错问题

       就可以正常启动qt creator了。

       解决方法:

       通常安装后就能解决问题,如果不行,考虑下面的软链接方法。

       详细见 qt构建遇到 cannot find -l xxx 问题_qt cannot find -l-CSDN博客、 Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法-CSDN博客

       虽然教程是用的野火鲁班猫,但是方法是通用的

       安装cmake及其他

       查看cmake版本

       关于烧录Raspberry pi Image

       树莓派插入SD卡并通电。(使用 Raspberry Pi Imager完成SD镜像烧录。)

       可以下载( Ubuntu Lts)作为烧录镜像

       Ubuntu server无界面,使用SSH远程访问,使用finalshell:

       IP查看tplink中的树莓派IP,端口默认是

       QT creator添加Device

       添加设备,可以在局域网中找到设备。

       打开设置,然后add一个Device

       需要填写IP,端口,user name, 如果没有key,就生成一个key file,然后链接,期间需要输入username对应的密码。出现下面窗口就是配置好了。

       详细可以看这个链接 7. 远程连接 - [野火]嵌入式Qt应用开发实战指南-基于LubanCat-RK开发板 文档

       qt creator kits交叉编译

       PC的Ubuntu.中下载交叉编译包 arm-linux-gcc,然后在ARM板卡上部署测试。参考这个网址:

       aarch对应教程如下:

       3. Qt程序编译 — [野火]嵌入式Qt应用开发实战指南—基于LubanCat-RK开发板 文档 (embedfire.com)

       安装交叉编译器:

       先看看自己虚拟机(PC)的信息

       然后看下嵌入式设备(arm)的信息

       针对arm嵌入式系统,使用Ubuntu.系统apt 安装交叉编译器, 其安装命令是

       通过这个指令获取就不用下面的操作下载压缩包了,

       从网盘获取交叉编译器、Qt库文件(针对aarch平台)、sysroot文件 # 复制文件到虚拟机系统中

       查看解压到的位置

       查看刚才解压的文件。

       安装完了之后在terminal中输入aarch + TAB,如下就是安装成了:

       编译源码测试:

       先写个c文件交叉编译试试

       main.cpp内容:

       编译通过后通过file指令查看文件类型是否是ELF:bit LSB shared object,ARM aarch...。如果是,则完成源码编译。

       编译后生成了main可执行文件,拷贝到arm平台测试,查看输出:hello world!!!。

       Qt编译arm(aarch)环境搭建

       下载qt6.2.4源代码,在虚拟机上编译aarch版本的库文件

       打开QT Creator,打开kits配置套件

       如下添加一个/opt目录下的qmake

       添加gcc g++ aarch编译器

       添加一个构建套件kit, 如下:

       源程序选择构建套件并运行:

       在嵌入式设备linux系统上运行编译好的程序:

       复制Qt库到板卡,然后设置相应的环境变量,就可以运行程序。 先复制前面编译的Qt程序到板卡,然后简单运行程序:

       使用winscp拷贝依赖文件到嵌入式设备上,如树莓派:

       解压完成后,设置该库为环境变量

       并重新运行程序

       如果要永久变更,就在~/.bashrc中写入

       终端运行:

       板卡上可能要安装一些库