阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
飞凌 i.MX8MP 板卡概览
核心板:FETMX8MP-C开发板:OKMX8MP-C强大的 i.MX 8M Plusi.MX 8M Plus 是 NXP 推出的一款面向于边缘智能和边缘计算的异构应用处理器,除了高性能的 CPU 外,还具备强大的 GPU、NPU 和 ISP,来用于高算力及人工智能应用。此款 CPU 是 NXP 首个集成了专用神经处理引擎(NPU)的 i.MX 系列处理器,能够在工业和物联网等领域实现边缘端高级机器学习推理。可用于机器学习和视觉、高级多媒体以及具有可靠性的工业自动化场景。主要特性:强大的.原创 2021-10-09 01:47:08 · 1676 阅读 · 0 评论 -
【i.MX8 Linux】安装并运行 MySQL/MariaDB
MariaDB 数据库管理系统是 MySQL 的一个分支,遵循 GPL 许可协议,并由开源社区维护。MariaDB 在使用上完全兼容 MySQL,甚至在数据特性、读写性能方面更优于 MySQL。添加 MariaDB在 conf/local.conf 配置中添加 mariadb 软件包:IMAGE_INSTALL_append = "mariadb"因为 mariadb 软件包由 meta-oe 层提供,而 meta-oe 包含在 meta-openembedded 核心层中,并且默认已经添加到 Y原创 2021-08-25 09:53:15 · 541 阅读 · 0 评论 -
【i.MX8 Linux】安装并运行 EMQX
内核配置EMQX 和 Docker 的运行依赖一些内核组件,因此需要先配置好相关内核子系统及其功能特性。Device Drivers ---> [*] Network device support ---> <*> Virtual ethernet pair device Docker 方式安装1. 下载 emqx 镜像在 https://github.com/emqx/emqx/releases 中找到需要的 emqx 镜像,并下载。例如 e原创 2021-08-23 12:37:25 · 1228 阅读 · 0 评论 -
【i.MX8 Linux】systemd 系统服务管理 - 开关机自动执行
Systemd 介绍Systemd 是目前 Linux 系统上主要的系统守护进程管理工具,由于 init 一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面 init 也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。所以许多 Linux 发行版都由 systemd 取代了 init 作为默认的系统进程管理工具。设置开机自动执行假设需要在系统开机时自动运行一个基于 Qt 图形界面的应用程序,那么可以在 /etc/systemd/system 目录添加一个 autorun.service 文原创 2021-06-28 17:57:16 · 764 阅读 · 0 评论 -
【i.MX8 Linux】构建并安装 i.MX8 交叉编译工具链
使用 Yocto 可以构建一套特定硬件平台的 SDK,里面包含编译器、链接器、调试器和源码头文件等,通常也称它们为编译工具链(toolchain)。所谓的交叉编译,就是在某架构平台上(例如 x86_64)进行编译,但编译出来的二进制文件却是用在另一个架构平台的(例如 i.MX8)。构建工具链通用 SDK当我们执行 source setup-environment <build> 配置构建环境时,会看到如下提示:You can now run 'bitbake <target>原创 2021-05-25 17:30:38 · 2590 阅读 · 0 评论 -
i.MX8 Yocto 使用 systemd 配置网络
通常我们在 Linux 中使用 ifconfig 或 ip 命令来配置网络,但这样配置是临时的,重启系统之后又没了。那怎么样才能优雅地配置网络呢?其实在 iMX8 Yocto BSP 中,默认使用 systemd 系统管理程序作为第一个进程,并且提供了 systemd-networkd 服务,该服务会从 /etc/systemd/network 目录读取配置文件来管理网络设备。网络管理命令Yocto 默认提供了 systemd,使用 Systemd-Networkd 接管网络配置(位于 /lib/sy原创 2021-05-12 19:42:05 · 2320 阅读 · 0 评论 -
Linux 设置开机启动程序的方法总结
方法一编辑 /etc/rc.local 文件,在合适的地方(比如末尾,exit 之前)添加想要开机执行的命令。需要注意的是,如果文件开头是 #!/bin/sh -e,那么中途有任务执行失败的话会退出脚本,导致后面添加的命令没有执行。方法二执行 runlevel 查看当前系统等级$ runlevel N 5比如 5,那么创建 /etc/rc5.d/S97run_app.sh,内容如下#!/bin/sh/home/root/k37x_ui &exit 0自动登录 root如果原创 2021-04-09 18:23:27 · 2269 阅读 · 0 评论 -
【i.MX8 Linux】构建 i.MX8 Yocto Project 映像
本文所使用的主机是 i5 四核 8GB 内存的 Ubuntu 20.04,官方建议在 Ubuntu 18.04 上操作,不过实测都 OK!Tips:本文主要介绍构建 i.MX8 Yocto Project 映像的步骤,限于篇幅不能详细介绍 Yocto 和 BitBake 等工具的详细用法,关于 Yocto 的更多介绍请参见我的另一个专栏《Yocto 最佳实践》。Yocto 概述什么是 YoctoYocto Project 起源于一群年轻人想给他们自己的 PDA 编写一个操作系统,当时没有一家公司原创 2021-03-05 15:33:58 · 4199 阅读 · 0 评论 -
【i.MX8 Linux】i.MX8 硬件平台介绍(MCIMX8M-EVK)
本专栏基于恩智浦半导体 i.MX 8M 应用处理器的 MCIMX8M-EVK 评估套件修改而来的硬件平台进行开发。大部分电路兼容 MCIMX8M-EVK 评估套件,有差别的部分会在具体驱动开发中提供局部电路图进行说明,对于 Linux 开发来说,思路和开发过程是通用的。下面对 MCIMX8M-EVK 板和 i.MX8 处理器做一个简单地介绍,帮助大家快速了解 i.MX8 家族和 MCIMX8M-EVK 的硬件概况。i.MX8 系列概述i.MX 8 系列应用处理器是一种功能和性能可扩展的多核平台,包括基原创 2021-03-05 12:18:21 · 4697 阅读 · 2 评论