07 2023 档案

摘要:read() ssize_t read(int fd, void buf[.count], size_t count); read from a file descriptor: attempts to read up to count bytes from file descriptor fd i 阅读全文
posted @ 2023-07-31 13:54 球球小世界 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Linux系统为应用程序提供了功能强大且容易扩展的API, 但在某些情况下, 与硬件交互或进行需要访问系统中特权信息的操作时, 就需要一个内核模块。 Linux内核模块是一段编译后的二进制代码, 直接插入Linux内核中。 在Ring 0上运行。 1. 安装开发环境 (Ubuntu为例) sudo 阅读全文
posted @ 2023-07-27 16:22 球球小世界 阅读(88) 评论(0) 推荐(0) 编辑
摘要:PECI接口 BMC获取CPU核心温度有两种途径 通过PECI总线直接从CPU上获取温度数据 通过IPMI协议从南桥的ME上获取CPU核心温度, 这种途径下, ME需要通过PECI接口从CPU上获取温度, 也是主流途径。 PECI规范 PECI是一个私有的协议。 现在主要有三个版本: 1.1, 2. 阅读全文
posted @ 2023-07-25 14:20 球球小世界 阅读(999) 评论(0) 推荐(0) 编辑
摘要:前言 PECI是用于监测CPU及芯片组温度的主从架构的1-wire bus双向总线, 全称是Platform Enviornment Control Interface. 最主要的应用是监测CPU温度, 最新版本的PECI接口还包括一些其他的功能。 Intel Processor的温控机制 在CPU 阅读全文
posted @ 2023-07-25 11:27 球球小世界 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:Platform Contoller Hub (PCH) 平台 PCH芯片具有原来ICH (I/O Controller Hub) 的全部功能, 又具有原来MCH ( Memory Controller Hub) 的管理引擎功能。 负责连接PCI总线, IDE设备, I/O设备等。 从Intel5系 阅读全文
posted @ 2023-07-24 17:24 球球小世界 阅读(466) 评论(0) 推荐(0) 编辑
摘要:source命令是一个内置的shell命令, 用于从当前shell会话中的文件读取和执行命令。 source命令通常用于保留, 更改当前shell中的环境变量。 1. source命令的语法 source FILENAME [ARGUMENTS] 2. 如何使用source命令 刷新当前的shell 阅读全文
posted @ 2023-07-18 16:18 球球小世界 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Software Collections (SCLs): Linux 软件多版本共存的解决方案, 适用于RHEL/CentOS/Fedora. 不修改已安装的软件版本, 也不会与其产生冲突。 1. 首先安装SCL工具和SCL软件源 yum install scl-utils yum install 阅读全文
posted @ 2023-07-18 14:36 球球小世界 阅读(182) 评论(0) 推荐(0) 编辑
摘要:GCC 版本更新 1. 通过编译源代码 2. 通过SCL 阅读全文
posted @ 2023-07-18 13:36 球球小世界 阅读(30) 评论(0) 推荐(0) 编辑
摘要:静态大页可以通过两种方法来设置 1. 检查 /proc/meminfo, 确认系统支持HugePage HugePages_Total: 系统中配置的大页数 HugePages_Free:没有访问过的大页数 HugePage_Rsvd: 已经分配但是还未使用的页面数 2. 配置静态大页 通过在boo 阅读全文
posted @ 2023-07-17 22:06 球球小世界 阅读(615) 评论(0) 推荐(0) 编辑
摘要:为了解决页表项过多的问题, Linux提供了两种机制, 就是多级页表和大页。 一. 在阐述大页的优点之前, 先来看一下内存映射的页表结构。 PGD: Page Global Directory PUD: Page Upper Directory PMD: Page Middle Directory 阅读全文
posted @ 2023-07-17 17:25 球球小世界 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一. 内存映射和页表 我们通常说的内存容量, 指的是物理内存, 只有内核才可以直接访问物理内存。 进程并不可以 Linux内核给每个进程都提供了一个独立的虚拟地址空间, 并且这个地址空间是连续的, 这样, 进程就可以很方便的访问虚拟内存。 虚拟地址空间的内部又被分为内核空间和用户空间两部分。 不同字 阅读全文
posted @ 2023-07-17 11:43 球球小世界 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-07-14 15:58 球球小世界 阅读(76) 评论(1) 推荐(0) 编辑
摘要:Linux的发行版本大致可以分为两类, 一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。 前者以著名的Red Hat (RHEL红帽)为代表, 后者以Debian为代表 Redhat系列的包管理方式采用的是基于RPM包和YUM包的管理方式, 包分发方式是编译好的二进制文件 RHEL (R 阅读全文
posted @ 2023-07-14 14:47 球球小世界 阅读(278) 评论(0) 推荐(0) 编辑
摘要:local.conf OpenBMC编译本地配置文件 MACHINE ??= "qemux86-64" BB_NO_NETWORK = "1" //如果你的环境不能联网需要此配置 DL_DIR ?= "${TOPDIR}/downloads" //存放编译过程中下载的数据 SSTATE_DIR ?= 阅读全文
posted @ 2023-07-13 11:05 球球小世界 阅读(355) 评论(0) 推荐(0) 编辑
摘要:1. 查看磁盘空间 df -h 从结果可以看到, /dev/mapper/ubuntu--vg-ubuntu--lv 使用率偏高。 2. 查看块设备挂载情况 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 931.5G 0 disk├─s 阅读全文
posted @ 2023-07-12 22:09 球球小世界 阅读(723) 评论(0) 推荐(0) 编辑
摘要:OpenBMC编译镜像 1. 开发环境 OS: Ubuntu 18.04, 20.04, 22.04 (LTS) Fedora 36, 37 AlmaLinux 8.7, 9.1 Debian GNU/Linux 11.x (Bullseye) OpenSUSE Leap 15.3 15.4 Sof 阅读全文
posted @ 2023-07-12 15:59 球球小世界 阅读(503) 评论(0) 推荐(0) 编辑
摘要:1. 概述 CPU架构是CPU厂商给CPU产品定的一个规范, 主要是为了区分不同类型的CPU. 目前市场的CPU分类主要分为两大战营, 一个是intel, AMI为首的复杂指令集CPU, 另一个是以IBM, ARM为首的精简指令集CPU. 2. x86架构 x86指令集发展 IA: Intel Ar 阅读全文
posted @ 2023-07-12 11:58 球球小世界 阅读(170) 评论(0) 推荐(0) 编辑
摘要:BMC硬件本身就是一个计算机系统。 与常用的计算机系统相比, BMC中的硬件资源非常有限。 因此OpenBMC被设计为完整的Linux发行版, 可以灵活地定制以支持不同的BMC Soc或板卡。 OpenBMC映像包括一个引导程序 (u-boot), 一个Linux内核, 开源软件包和特定于主板的软件 阅读全文
posted @ 2023-07-11 16:20 球球小世界 阅读(3023) 评论(0) 推荐(0) 编辑
摘要:OpenBmc的硬件平台最多的是Aspeed, 其次是Xilinx, NXP等。 Aspeed 信骅科技, 创立于2004, 为总部位于新竹的Fabless领导IC设计公司。 信骅科技推出两大产品线: 云端企业解决方案及智慧AV解决方案 Xilinx: 赛灵思, 成立于1984年, 全球领先的可编程 阅读全文
posted @ 2023-07-11 15:14 球球小世界 阅读(622) 评论(0) 推荐(0) 编辑
摘要:一 介绍 Yocto项目是Linux基金会协作开源项目, 其目标是生产工具和流程, 使创建Linux发行版的嵌入式和物联网软件独立于嵌入式硬件的底层架构。 Yocto项目的目的和目标是尝试改善减轻ARM, MIPS, PowerPC和x86/x86-64体系结构的定制Linux系统的开发人员的工作。 阅读全文
posted @ 2023-07-11 10:47 球球小世界 阅读(357) 评论(0) 推荐(0) 编辑
摘要:算法复杂度 1. 算法复杂度旨在输入数据量N的情况下, 算法的时间和空间使用情况, 体现算法运行使用的时间和空间随数据大小N而增大的速度。 算法复杂度主要可以从时间,空间两个角度评价: 时间: 假设各操作的运行时间为固定常数, 统计算法运行的计算操作的数量, 以代表算法运行所需时间 空间: 统计在最 阅读全文
posted @ 2023-07-10 17:30 球球小世界 阅读(107) 评论(0) 推荐(0) 编辑
摘要:IPMB (Intelligent Platform Management Bus): I2C based bus that provides a stardard interconnection between different boards within a chassis. The IPMB 阅读全文
posted @ 2023-07-07 16:20 球球小世界 阅读(554) 评论(0) 推荐(0) 编辑
摘要:IPMI的全称是Intelligent Platform Management Interface. 智能平台管理接口。 IPMI规定了很多的东西, BMC是其中最重要的一个部分, 此外还有一些“模块”控制器通过IPMB与BMC相连。 IPMB的全称是Intelligent Platform Man 阅读全文
posted @ 2023-07-06 15:25 球球小世界 阅读(608) 评论(0) 推荐(0) 编辑
摘要:BMC (Baseboard Management Controller). BMC应用了IPMI架构的智能性,是嵌入在计算机(通常是服务器)主板上的微控制器, 它是负责管理系统和管理软件与服务器平台硬件之间的一个接口。 简而言之, BMC就是服务器主板上的一块独立的小板卡, 有自己独立的服务器和控 阅读全文
posted @ 2023-07-06 14:03 球球小世界 阅读(729) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示