背景: 由于openstack云平台压力过大,扩容了3台计算节点。基础环境略。因以前扩容过计算节点,有现成的脚本,本以为这次扩容so easy,但过程却很坎坷,所以记录以下,以备后患。流程:上架、装机、联网,非常顺利,接下来轮到我装了,按照脚本跑了一遍,发现系统升级到centos7.5 了,这里我偷了懒(没有做本机yum 源,生产环境不可轻易升级版本,所以一定要做本地yum 源),升级就升级吧,安
环境准备开发环境:Ubuntu 20.04.5 LTS,推荐修改阿里云的apt源,遇到编译依赖方便安装。 环境准备:在Windows上基于WSL2搭建Linux开发环境 本文用到的软件选用的是截至当前(2022-11-19)官网发布的最新的release版本,详细如下:软件版本官网发布日期说明Linux6.0.9https://kernel.org2022-11-16Linux内核BusyBox1
转载 2024-10-25 11:23:12
175阅读
引言本文尝试带领观众体验uboot到应用程序执行的过程,了解Linux的基本使用和开发。也许当你跟着博文操作一次,会发现做一个Linux嵌入式镜像也没想象的困难。QEMU是什么QEMU是一个开源的虚拟机监视器,它可以模拟多种硬件平台,包括x86、ARM、PowerPC等。QEMU最初是由Fabrice Bellard开发的,目的是为了能够运行Linux在Windows和Mac OS X操作系统下。
前言嵌入式开发离不开硬件设备:开发板、外设等,但如果只是想研究Linux内核的架构/工作模式,修改一些代码然后烧写到开发板中验证,这样未必有些复杂。然而qemu可以避免频繁在开发板上烧写版本,如果仅仅是内核方面的调试,qemu完全可以完美地胜任。仿真能解决以下痛点:真实单板难以获取时,可以快速上板,无需轮候源码级的GDB(这真是一个超级强大的功能,有了它,开发效率会直线上升)快速单元测试、开发者测
转载 2024-09-28 23:33:50
402阅读
                 1.安装gnusudo apt-get install gcc-arm-linux-gnueabi  sudo apt-get install g++-arm-linux-gnueabi2.安装qemusudo apt-get install qemuqemu-system
一、EDKII windows 环境搭建1. 下载UEFI开源代码cmd进入C盘根目录,git clone https://github.com/tianocore/edk2.git edkii && cd edkii && git submodule update --init (太慢的话,使用gitee, git clone https://gitee.com
转载 2024-04-26 13:10:00
4719阅读
目录前言1 安装并配置qemu1.1 安装1.2 配置qemu的网络2 搭建TFTP环境3 搭建NFS环境4 编译u-boot5 编译linux kernel6 使用busybox制作根文件系统6.1 制作过程6.2 测试7 在qemu上利用u-boot启动kernel8 对开发环境的一些完善工作参考文献 前言因为疫情的原因,迟迟没有开学,而我的开发板还在学校,为了不影响linux的学习计划,决
转载 2024-07-24 10:30:19
28阅读
virtio是相当复杂的,网上写virtio原理解析的文章也不少,这里我想通过最简练易懂的方式来解释一下virtio的原理。一方面也完善一下自己对virtio的理解,文中含有大量个人理解,如果发现有错误的地方欢迎与我交流。virtio整体流程是怎样的?盗用网上的一张图:一开始我也看不明白这里面都画了些啥东西,后面慢慢抽丝剥茧吧。管道的原理国际惯例先简单介绍一下管道的基本实现原理,其实管道就是一个基
          刷新固件是运维及技术人员经常遇到的情况,新的固件可以保证系统问题得到修复,提升系统的稳定性及可靠性。产品信息:浪潮英信服务器NF5280M6 产品数量:21台/63块网卡规格配置:MCX4121A-XCAT环境准备:windows10 (rhel、linux、window severxx) Mellanox网卡FW刷新
很多技术流的用户都喜欢折腾自己手里的设备,比如为路由器刷个第三方固件玩玩。目前开源路由器固件主要有以下几种:DD-WRT、Tomato、Gargoyle与OpenWrt。它们各自都有自己的优势和不足,本文对这几个固件做一个简要的介绍,以方便用户可以根据需要选择路由器固件。DD-WRT DD-WRT是最受欢迎的开源路由器固件。DD-WRT已经存在了很长的时间,它支持市面上非常多的路由器设备。
文章目录准备工具基于builroot定制项目推荐的目录树结构br2-external tree模式br2-external tree布局external.descConfig.in和external.mkconfigs目录项目树项目编译测试 为了能够更好的学习嵌入式Linux内核,本文基于qemu-system-arm工具模拟ARM公司的VersatileExpress硬件环境,基于buildr
使用qemu创建并运行虚拟机,背后是怎么的流程呢? 主函数main vl.c:2365 ->注册atexit(qemu_run_exit_notifiers),表示注册的函数在进程exit时自动执行,如有多个,则倒序执行,目前仅usb加入notifier,(usb_host_exit_notifier) ->error_set_progname,获取程序名,目的打印日志 ->g_
转载 2024-08-28 15:36:13
35阅读
如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客如何使用 QEMU 中的虚拟串口[转]_yanglin_新浪博客,yanglin,http://blog.sina.com.cn/s/blog_a1e6528101019xmm.htmlQEMU 具有模拟 串口 和 并口 的能力, 在 QEMU 的命令行接
转载 2024-03-08 14:49:49
882阅读
1. 简介QEMU(Quick EMUlator)是一个开源的虚拟化软件,它能够模拟多种硬件平台,并在这些平台上运行各种操作系统。QEMU可以在不同的主机架构之间进行虚拟化,例如x86、ARM、PowerPC、Risc-V等。QEMU是一个功能强大且灵活的虚拟化软件,可用于多种应用场景,包括系统仿真、硬件虚拟化、交叉编译以及设备模拟等。它广泛应用于开发、测试和部署各种软件和操作系统。 以下是QEM
转载 2024-08-06 09:37:22
790阅读
前言记录一下qemu逃逸的基础知识以及做题相关的技巧 例题是津门杯的qemu逃逸,个人觉得比较简单适合入门分析run.sh#! /bin/sh ./qemu-system-x86_64 \ -initrd ./rootfs.cpio \ -kernel ./vmlinuz-4.8.0-52-generic \ -append 'console=ttyS0 root=/dev/ram oops=pa
转载 2024-05-08 20:05:25
46阅读
Qemu AIO:struct LinuxAioState { AioContext *aio_context; /* 在event_notifier_init中初始化,第一个参数是允许的最大的异步IO的个数 */ io_context_t ctx; /* 这个可以是eventfd或是pipe两种形式。只是对这两种形式的一个简单封装。在event_notifier_
转载 2024-07-24 05:26:07
125阅读
本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合:(1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结(2)QEMU 的 RBD 块驱动(block driver)(3)存储卷挂接和设备名称 1. QEMU 的 RBD 块驱动    QEMU/KVM 虚机中的磁盘(disk drive),可能虚拟自 Hypervisor 上的 qcow2,raw
转载 2023-10-01 18:36:46
383阅读
最近在阅读qemu底层源码,由于网上资料甚少,从基本架构开始了解会好很多。如图所示,QEMU由以下几个部分组成:l  Hypervisor控制仿真l  Tiny Code Generator(TCG)在虚拟机器代码和宿主机代码之间进行转换。l  软件内存管理单元(MMU)处理内存访问。l  磁盘子系统处理不同的磁盘映像
转载 2024-02-25 10:15:08
41阅读
 固件  固件(Firmware)就是写入EPROM(可擦写可编程只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固
转载 2023-12-28 19:54:16
54阅读
  我们知道,firmware(固件)通常写在EEPROM(或者称作Flash)芯片里面,硬盘也是这样。主机在启动过程中,即便主轴电机不转,系统仍可以读出硬盘参数。也就是说,在硬盘的HDA损坏的情况下,只要电路板是好的,仍然可以识别硬盘。             &nbsp
转载 2008-10-28 18:16:24
928阅读
  • 1
  • 2
  • 3
  • 4
  • 5