http://www.arm9home.net/read.php?tid-15864.html,现在本地记录一下: 我的编译平台是 ubuntu 11.10 按照 《 使用qemu 建立mini2440的模拟仿真环境 》的方法,就会遇到以下这些错误: 一、当使用以下 ./configure --target-list=arm-softmmu 语句编译qemu时,出现如下错误The e
学了基本的字符设备框架之后可以对树莓派的底层写个驱动,简单的写个驱动IO的控制。编写驱动可以根据上层的应用需求进行编写。示例:实现上层逻辑代码向底层写入想要的字符,再编写底层驱动接收到字符后实现IO口的高低电平转换一、查阅手册想控制IO口的高低电平转换,需要查阅芯片手册,这里树莓派3使用的是 BCM2835查阅芯片手册,我们要看的是IO口相关寄存器,按下面的目录去找可以看到这里有一堆寄存器,和寄存
一、输入类控件 1、QLineEdit     单选文本框,主要用来从界面获取数据,常用于获取用户名密码。     常用设置:         字体字号设置         垂直、水平对齐设置         只读设置   &nb
基于Qemu初始化设备驱动程序设备树QEMU 可以把它模拟的机器细节信息全都导出到dtb格式的二进制文件中,并可通过 dtc (Device Tree Compiler)工具转成可理解的文本文件。$ qemu-system-riscv64 -machine virt -machine dumpdtb=riscv64-virt.dtb -bios default $ dtc -I dtb -O dt
转载 2024-05-07 11:28:25
243阅读
PCIE设备驱动与Platform设备驱动的对比学习1、驱动模块结构1) PCIE设备注册:module_pci_driver(xxxx_driver);展开之后对应于module_init(xxxx_driver)---->pci_register_drive(xxxx_driver) module_exit(xxxx_driver)---->pci_unregister_drive
编译openEuler内核并用虚拟机启动本文是开发openEuler内核系列的第一篇,由编译内核和运行内核组成;主要参考了[1]和[7]两篇文章。编译openEuler内核并用虚拟机启动编译内核编译基础知识内核编译相关用虚拟机启动内核参考链接编译内核编译基础知识GCC与编译知识GCC是在linux系统下常用的C语言编译工具,全称从GNU C Compiler变为GNU Compiler Colle
  花点时间来总结一下前阵子的工作。  qemu的底层块设备无疑是我所见过的最复杂的模块了,说得好像我很精通很多模块一样(大雾)。  它的raw镜像格式文件的驱动的核心代码主要都是在raw-posix.c文件下面了看看那里的各种API吧哈哈哈。名字也起的特别的显眼,很容易就让人清楚那个API究竟是干啥用的。  目前阅读代码所能认知到那群维护者所用到的技术有 异步IO(AIO),多线程,协程(cou
转载 2024-08-15 01:45:31
132阅读
文章目录主机安装编译内核的依赖:配置下载内核编译内核代码图像化配置.config界面,配置内核选项1命令编译内核2 使用脚本编译内核遇到问题使用qemu测试1 制作ram初始化文件2 把生成的内核拷贝到当前目录:3 qemu启动内核: 主机安装编译内核的依赖:sudo apt-get install libncurses5-dev libssl-dev \ build-essenti
转载 2024-08-03 13:32:17
49阅读
一. 安装和配置libvirt,源码下载http://www.qemu-project.org/download/#source.二. 从包和源码包进行安装libvirt。1. 在ubuntu系统上,安装包如下xiodi@c720132:~$ sudo apt-get update xiodi@c720132:~$ sudo apt install libvirt-bin2. 检查libvirt守
转载 2024-08-25 20:23:02
46阅读
本文主要介绍在 MacOS 上使用 qemu 搭建 Linux Kernel 的开发环境。(在开始之前需要注意的是,本文中的 Linux 开发环境是一个远程服务器,而 qemu 被安装在本地的 MacOS 上。通常并不需要这样折腾,直接将 qemu 安装在 Linux 中更加方便,而且 qemu 是可以 -nographic 无图形界面运行的。)1. 为什么需要 qemu?qemu 是一个硬件虚拟
目录前言前置知识ARM Versatile Express开发板简介ARM处理器家族简介安装qemu-system-arm安装交叉编译工具交叉编译ARM32 Linux内核交叉编译ARM32 Busybox使用busybox制作initramfs使用QEMU启动ARM32 Linux内核模拟vexpress-a9开发板模拟vexpress-a15开发板参考 前言本文介绍采用 qemu 模拟ARM
转载 2024-05-09 11:48:31
0阅读
虚拟机qemu的使用 Redflag Workstation 下已经带了qemu #qemu-img create windows.img 2G #这个就是创建虚拟机磁盘,2G大小 #qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime -hda 是指定硬盘 -cdrom 指定使用光驱,这个参数
转载 2024-05-11 11:29:51
109阅读
QEMU目前可以模拟vexpress Cortex A9四核处理器开发板。环境配置:Ubuntu 16.04,Kernel 4.4.1内容参考了:(推荐)https://learningfromyoublog.wordpress.com/2016/04/05/131/1. 下载kernel 有两种方式:git和wget,这里使用wget下载方式。从kernel.org直接下载很慢(几KB
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、qemu是什么二、说干就干1.环境说明和源码构建2.运行Demo总结 前言年关将近,2021年新年再一次受新冠影响无法好好的回家过了。由于工作需要了解一点ARM汇编的知识,于是我决定学习一下。上来第一件事就是希望有一个学习的环境,买一个开发板感觉不值得,于是希望可以用qemu构建一个虚拟化的环境来助力一下自己的学习热
转载 2024-06-02 18:45:02
64阅读
在某些情况下,如果我们没有Mini2440开发板,或者开发板某些硬件损坏了,这时候我们还要继续学习linux内核移植和驱动开发,我们应该怎么办,这里我们可以采用qemu搭建linux开发环境。在之前的u-boot系列博客中我们已经介绍了u-boot的移植、以及linux内核移植、根文件系统制作。并且尝试将编译后的程序烧录到开发板中运行。而这一节我们将尝试在qemu上搭建这一套开发环境。由于我们要使
接下来就是第三部分 , 在linux平台使用qemu-vexpress-a9 BSP,周一再更 1.1 本文的目的和背景嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用QEMU等类似的虚拟机来模拟开发板。QEMU是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。为了方便大家在没有开发板的情况下体验RT-Thread,RT-Thread使
转载 2024-05-21 14:55:45
332阅读
        第一次接触的开发板是Intel的8051,自己买个DIP封装的芯片,加个晶振和复位就是个最小系统,非常适合入门。然后是STM32系列的开发板,运行一些RTOS系统,非常适合做一些小玩具。再往后接触的开发板就是ARM架构的了,国内的ARM开发板多数都被Samsung的芯片给占了,TI、NXP的芯片相比之下
转载 2024-06-17 15:55:30
314阅读
在上一篇博客我们可以看到,作为开发者,我们需要调用register_framebuffer向核心层注册一个fb_info,还在博客中指出了,核心层的module_init模块入口函数中创建了主设备号,同时也创建了一个class,但是没有在这个class基础上创建device(设备节点),而是在register_framebuffer中创建device,所以我们可以从这里对主设备号、file_ope
转载 2024-07-26 09:34:23
332阅读
        这一期的主题是使用虚拟机作为应用层开发的环境搭建。之前我们使用busybox和手动添加一些必要文件创建了一个简陋的文件系统,这一期我们把它替换成Buildroot,代码编辑工具我们也升级为Eclipse。         对于嵌入式的开发过程,痛点就是需要交
目录软件介绍环境准备使用方式GDB 调试使用 VScode 调试软件介绍QEMU 是一款开源虚拟机, 可以用来模拟各种系统开发板, 当然也可以用来模拟 stm32 的开发板不过我们使用的并不是官方的版本, 而是别人魔改的一个版本, 用 QEMU 模拟 STM32 这事很多人干过, 网上也查了一些资料参考作为一个菜鸟来说, 我对 QEMU 是不怎么熟悉的, 开发环境也是 windows, 所以一旦牵
转载 2024-02-29 16:55:06
559阅读
  • 1
  • 2
  • 3
  • 4
  • 5