嵌入式 ARM Linux 系统构成全解:从硬件到应用层层剖析
嵌入式ARM Linux系列是一个高度集成的复杂系统,它融合了处理器核心、操作系统、中间件、图形用户界面库以及用户应用程序等多个关键组件。这些部分在系统中各司其职,紧密协作,共同支撑着嵌入式系统的多样化功能和应用需求。通过优化硬件与软件的协同工作,嵌入式ARM Linux系统不仅具备高效的处理能力,
Armv8的安全启动
在之前文章里,我们详细描述了TC3xx 、RH850、NXPS32K3的安全启动流程,而在车控类ECU中,我们也基本按照这个流程去设计代码,同时兼顾主机厂对启动时间和安全性的要求,但是最近在移植某国产HSM IP的固件代码时,被其安全启动流程一些概念搞得云里雾里,例如OPTEE、TF-A、RMM,S
基于CVE安全公告号,全面修复麒麟ARM系统OpenSSH漏洞
OpenSSH 5.7版本至8.3版本的客户端中存在安全漏洞。使用软件包查询命令,查看相关软件包版本是否与修复版本一致,如果版本一致,则说明修复成功。使用软件包查询命令,查看相关软件包版本是否与修复版本一致,如果版本一致,则说明修复成功。使用软件包查询命令,查看相关软件包版本是否与修复版本一致,如果
企业生产环境-麒麟V10(ARM架构)操作系统部署Zookeeper单节点&集群版
5、将/mpjava/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin/conf/zoo_sample.cfg文件复制为zoo.cfg文件。例如:zookeeper集群有三台服务器,本服务器是第1台服务器,则在/mpjava目录下创建目录zookeeper-3.9
【STM32开发笔记】搭建基于ST官方VSCode扩展的STM32开发环境
本文将介绍如何在Windows系统上搭建基于ST官方VSCode扩展的STM32开发环境,相对基于VSCode+PyOCD的开发环境,基于ST官方VSCode扩展的开发环境搭建更容易一些,功能也更强大。本文部分章节以STM32H7S7L8HxH MCU为例,但全文介绍的方法适用于大部分STM32 M
欧拉系统(openEuler) aarch64虚拟机安装
实际上欧拉系统的20.03sp3版本并没有受到 CVE-2024-1086 漏洞的影响,并且该版本已经不再维护了,只有20.03sp1和20.03sp4受影响并且有对应版本的内核软件包,因此不用下载新内核对 20.03sp3进行升级。通常我们都使用ssh连接工具进行免密登录,需要注意的是,远程连接的
【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 系统初始化 -- main函数 --(十一)
大家好,又见面了,我是夜阑的狗🐶,本文是专栏【BES2500x系列】专栏的11篇文章;今天开始学习BES2500x系列的一天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【BES2500x系列】, 此专栏是我是夜阑的狗对BES2500x系列开发过程的总结,希望能够加深自己的印象
【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 引导程序(boot loader)--(十)
大家好,又见面了,我是夜阑的狗🐶,本文是专栏【BES2500x系列】专栏的第10篇文章;今天开始学习BES2500x系列的一天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【BES2500x系列】, 此专栏是我是夜阑的狗对BES2500x系列开发过程的总结,希望能够加深自己的印
银河麒麟V10 ARM64 离线安装 新版Docker
由于 Docker官方只托管CentOS RPM源,银河麒麟V10 SP3 可以等价CentOS 8,我们替换一下仓库配置。目前docker已经安装完成,但是未启动,查询docker版本,检查安装是否成功。将下载的资源复制需要安装的服务器上,进入离线安装包目录中。设置Docker开机自启动,并且启动
使用QEMU创建arm64架构下linux的虚拟机(两种方法)
这篇文章提供了两种使用qemu创建arm64架构的linux虚拟机的方法。方法一比较简单,直接下载了一个ubuntu操作系统镜像而方法二是自己制作根文件系统。在使用方面,因为方法一是安装了ubuntu的操作系统,使用会更便捷一些而方法二无法使用apt也无法识别sudo。
Linux MQTT智能家居(Linux下运行MQTT)
本篇文章将带大家在Linux下运行MQTT库,我们首先会将MQTT库下载下来,然后进行编译,将编译出来的lib文件和include文件添加进入我们自己的工程代码中即可使用到MQTT库了。本篇文章就讲解到这里,大家可以自己将MQTT移植到自己的工程中,使用MQTT完成各类智能家居还是非常方便的。
ARMV8-aarch64的虚拟内存(mmutlbcache)介绍-概念扫盲
armv8定义了device memory和normal memory两种内存,其中device memory固定的就是Outer-Shareable和Non-cacheable,而normal memory有多种属性可选。说明一下:在B2.7.2章节中有这么一句话“Data accesses to
银河麒麟V10安装后,网速慢,断网,网络图标显示“!”、网卡:RTL8111/8168/8411
继续400电话咨询,说:没事,不影响使用,那个状态没有转变,需要更新kylin-nm的包,但这个补丁还在修复,如果跟新kylin-nm这个包会黑屏。我在银河麒麟官网下载并安装官网提供的试用版本,安装完之后,发现网络时常出现问题,经常网速变慢或者断网,需要电脑重启之后,重新激活才能连上网络。在网上查到
3 开源鸿蒙OpenHarmony4.1源码下载、编译,生成OHOS_Image可执行文件的最简易流程
执行 sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2 将源码路径导入到Docker中。安装完之后进入系统,使用
性能优化(CPU优化技术)-NEON 介绍
本节主要介绍基本 SIMD 及其他的指令流与数据流的处理方式,NEON 的基本原理、指令以及与其他平台及硬件的对比。期望大家都能有所收获。
【MySQL5.7麒麟系统,ARM架构下离线安装,搭建主从集群】
arm架构下离线安装MySQL5.7,以及快速搭建主从集群
ARM CPU架构下Mysql数据库通过Sysbench压力测试
原因是测试环境中使用的存储是Huawei Oceanstor5510V5混闪存储,配置的是SSD+NL-sas硬盘,开启了数据分层,由于我的测试环境读写流量不是连续触发不了存储的数据分层(存储监控15分钟内热点数据放到SSD层),也就是这次测试的读写数据基本都落在了NL_SAS层,随机读由于随机所以
arm架构安装RabbitMQ并升级erlang解决Requires: erlang >= 23.2
Erlang官方安装地址: https://www.erlang-solutions.com/downloads/使用PackageCloud安装RabbitMQ是最简单的安装方式,按照官方文档来就可以了。
MAC(适用于M1,M2芯片)下载Java8(官方 ARM64 JDK1.8)安装、配置环境,支持动态切换JDK
这个是官方新发布的适配了M1、M2芯片的ARM64版本的jdk8,再也不用去第三方下载了,也不用满世界的去找第三方jdk缺少的jar包了,而且更快更强!!
Ubuntu中安装gcc编译器
Ubuntu中安装gcc编译器