qemu模拟开发板问题记录

QEMU imx6ul开发板环境搭建 QEMU imx6ul开发板环境搭建 文章目录QEMU imx6ul开发板环境搭建0. 前言1. 基本环境2. 安装KVM3. 下载开发板的QEMU镜像文件4. 运行QEMU系统4.1 安装SDL环境4.2 运行带GUI的imx6ul模拟器4.3 运行不带GUI的imx6ul模拟器5. 编译修改Linux内核5.1 下载内核源码5.2 编译源码5.2.1 配置编译环境(非永久性配置)5.2.2 编译内核 0. 前言 最近在基于韦东山老师的imx6ul开发板学习嵌入式linux内容,在此记录一下自己的操作步骤 阅读详情
问题现象:

guang@arm-vexpress:/ # ls
bin lib mnt sys usr
dev linuxrc proc test var
etc lost+found sbin tmp
guang@arm-vexpress:/ # cd test/
guang@arm-vexpress:/test # insmod qemu.ko
qemu: loading out-of-tree module taints kernel.
guang@arm-vexpress:/test # lsmod
qemu 16384 0 - Live 0x7f000000 (O)
guang@arm-vexpress:/test # insmod qemu.ko
insmod: can’t insert ‘qemu.ko’: File exists

问题1:如上,首次加载ko,提示out-of-tree,lsmod确显示ko已加载,insmod会报ko已经存在,wiki参考说是“内核在编译的时候选择支持内核签名机制,据说在3.7版本后面就支持”,不太确定,wiki地址:https://blog.youkuaiyun.com/Guet_Kite/article/details/73175991?locationNum=3&fps=1

guang@arm-vexpress:/test # rmmod qemu.ko
[Info]Hello! Enter QEMU.
guang@arm-vexpress:/test # insmod qemu.ko
[Info]Hello! Exit QEMU.
guang@arm-vexpress:/test # lsmod
qemu 16384 0 - Live 0x7f010000 (O)
guang@arm-vexpress:/test # rmmod qemu.ko
[Info]Hello! Enter QEMU.
guang@arm-vexpress:/test # lsmod
guang@arm-vexpress:/test #

问题2,如下,insmod和rmmod的log正好相反,很奇怪

guang@arm-vexpress:/test # lsmod
guang@arm-vexpress:/test # insmod qemu.ko
[Info]Hello! Exit QEMU.
guang@arm-vexpress:/test # rmmod qemu.ko
[Info]Hello! Enter QEMU.
guang@arm-vexpress:/test #
这里写图片描述

源码如下:
// qemu.c
#include <linux/init.h>
#include <linux/module.h>

static int __init qemu_init (void)
{
        printk (KERN_INFO"[Info]Hello! Enter QEMU.");
        return 0;
}
module_init (qemu_init);

static void __exit qemu_exit (void)
{
        printk (KERN_INFO"[Info]Hello! Exit QEMU.");
}
module_exit (qemu_exit);

MODULE_AUTHOR ("Guang-kylin");
MODULE_LICENSE ("GPL v2");
MODULE_DESCRIPTION ("A simple qume test module");
MODULE_ALIAS ("QEMU module");
// makefile
KDIR=/home/guang/Develop/linux-stable
PWD=$(shell pwd)

# Kernel modules
obj-m += qemu.o
module-objs = qemu.o

ARCH=arm
CROSS_COMPILE=arm-linux-gnueabi-

CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld

#EXTRA_CFLAGS=-g -O0

default:
        make -C $(KDIR) M=$(PWD) modules
clean:
        rm -f *.ko *.o *.mod.c *.symvers *.order
嵌入式开发板模拟器:QEMU 前两天看微信公众号时发现了一个嵌入式模拟器,感觉很不错,自己动手安装了一个,过程记录如下 模拟器大家应该都听说过,有的小伙伴打游戏也会安装模拟器,今天我们介绍的主角QMEU就是一个可以用在嵌入式的模拟器,如果你想学习嵌入式,但身边没有开发板,这时候你可以尝试使用它来模拟Linux内核的启动,当然它还可以模拟ARM、MIPS等各种CPU架构,本文主要介绍模拟ARM的启动流程 (一)环境介绍 虚拟机:VMware Ubuntu 16.04LTS (一)安装QEMU ... 阅读详情

相关推荐

qemu(2) -- 定制开发板

向qemu源码中添加自定义开发板

xflm的博客 842

x86机器上运行arm64 docker

Docker Hub 上可以找到各种非 x86_64 平台的镜像,但是在x86上直接运行会报错: panic: standard_init_linux.go:175: exec user process caused “exec format error” [recovered] 在 x86_64 平台上缺少运行 arm32v7 的 Python 解释器所需要的“环境依赖”,值得庆幸的是在 L...

xiang_freedom的专栏 2万+

qemu模拟arm开发板运行Linux运行环境

安装gnu交叉编译工具链 sudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install g+±arm-linux-gnueabi 安装qemu模拟器 sudo apt-get install qemu qemu-system qemu-utils 可以下载qemu的源码安装,获取最新版本 执行qemu-system-arm...

qq_39965097的博客 512

arm架构linux运行docker失败,armdocker:在x86上模拟运行arm容器

一、背景docker 可以在 arm 平台上运行,验证 docker 镜像最直接的方式是在 arm 平台上,但有时候需要在 PC 平台上验证 arm 平台的镜像。本文对此进行介绍。二、x86依赖环境x86 无法运行 arm 平台程序,但是 qemu 提供了机制,通过 qemu-arm-static 可以达到目的。在 ubuntu 上安装:1sudo apt install qemu-user-st...

weixin_33028765的博客 3759

Qemu相关,现在我想写一个自定义的I/O接口芯片,想使用qemu进行模拟验证

通过这些步骤,你可以在QEMU中模拟和验证自定义的I/O接口芯片。首先编写C语言功能代码,编译成ELF文件,然后编写QEMU设备模型并集成到QEMU中,最后通过QEMU命令进行模拟。这样你可以验证I/O接口芯片的行为,并通过printf或输出日志信息。希望如上措施及解决方案能够帮到有需要的你。

**My Coding Family** 1055

基于深度学习的时间序列预测

深度学习在时间序列数据中应用广泛,学术界已经有很多深度学习模型来适应不同领域的时间序列数据集的多样性。那么到底有哪些基于深度学习的时间序列预测模型?他们的优缺点是什么?让我们一起来看一下。

Sharon0408的博客 6581

关于ubuntu中安装QEMU时候遇到的问题解决

在打开QEMU下载目录“ /home/kvm/qemu-2.5.0”,执行命令“./configure --enable-sdl”进行配置,时候出现问题 该步骤出现问题是因为缺少相应的包导致配置失败,如图 使用“apt-cache search 包名”进行搜索,然后使用“apt-get install”命令逐一下载安装即可。(可能会出现的错误为缺少zlib包,使用命令“apt-get install zlib zlib1g zlib1g-dev”命令安装。没有c++编译器时,使用命令“apt-

梁小布的博客 2097

OCV/AOCV/SOCV的介绍和应用

library中的cell delay是在某个固定的PVT(operating condition)下仿真得出的。,cell的delay并不是一个固定值,而是一个随机值,遵循高斯分布或门特卡洛分布,在STA中用OCV来模拟这一『特征』。OCV全称on chip variation,用于描述不同管子间由于工艺偏差、电压降、温度变化引起的delay变化。,也用于描述工艺偏差引起的net厚度宽度的变化从而导致net的电容电阻变化。优点:设置起来比较简单粗暴,对于不那么先进的工艺可行!的影响,更贴合实际。

m0_61003348的博客 8980

modulename: loading out-of-tree module taints kernel

问题描述 使用insmod命令加载编写的驱动模块时,出现提示信息:loading out-of-tree module taints kernel。不过,模块还是能够被加载。并且卸载后再次加载时,该提示信息没有再次出现。然而整个系统重启后再加载模块,仍然会出现该提示信息。也就是说,在linux的一次运行期间,加载自己编写的驱动模块时,出现了上述提示信息。 原因分析 提示信息中的taint是污染的意...

gzxb1995的博客 3万+

HCIA-Storage 存储工程师学习笔记——1. 存储技术趋势

文章目录1. 存储技术趋势1.1 数据、信息与数据存储1.2 存储技术的发展①存储架构的发展②存储介质的发展③ 接口协议的发展1.3 存储产品的发展趋势 华为HCIA-Storage认证地址:https://e.huawei.com/cn/talent/#/cert/roadmap 1. 存储技术趋势 1.1 数据、信息与数据存储 什么是数据? ​ 数据是对所有事物的数字表示。 数据的种类? 结构化数据 半结构化数据 非结构化数据 数据的处理周期 ​ 数据处理是人或机器对数据进行的重组或重新排序,

超级大洋葱的博客 2847

把 SAP 输出稳稳落到 PDF:从 SPAD 前端打印到 ABAP 程序级转换的一套方法

摘要:本文介绍了三种在SAP系统中将报表输出转为PDF文件的方法。路线A通过SPAD配置前端输出设备,结合Windows打印机设置实现用户交互式PDF保存;路线B在SP01事务码中将已有Spool请求另存为PDF,适用于补救导出;路线C通过ABAP程序自动转换Spool为PDF,适合批量处理。文章详细说明了配置步骤,并针对常见问题(如乱码、文件格式错误等)提供了排查思路。三种方案分别适用于不同场景,用户可根据实际需求选择最合适的PDF导出方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

linux安装驱动模块时提示 loading out-of-tree module taints kernel

在刚开始学习linux设备驱动时,我们写驱动文件时可能并不会把他们加入到Kconfig的树中,而是直接编译产生.ko文件后,在开发板上运行insmod xxx.ko,此时虽然安装模块成功了,但是会提示loading out-of-tree module taints kernel。 英文的意思是:加载的树外模块污染了内核。从这段描述可以猜到,这是我们没有把此驱动模块加入到Kconfig树导致的,即make menuconfig的配置选项中没有此驱动。此时这个驱动模块仍能正确加载和使用。如果我们只是学习怎么写

奇葩猴的博客 1万+

100天精通Python(基础篇)——第4天:数据类型全解析_从基础到转换

数据类型全解析_从基础到转换

努力让自己发光,对的人才能迎着光而来 11万+

Linux设备驱动开发详解-环境搭建

最近在啃这本书:Linux设备驱动开发详解:基于最新的Linux 4.0内核 宋宝华 编著 下面记录下环境搭建过程,我用的virtual box: 根据书中的提示,获取Linux虚拟机安装文件; 根据书中和安装文件中的指导搭建环境; 安装文件给的virtual box安装后无法打开,我自己下载了最新的版本及扩展包,参考如下链接win10虚拟机Oracle VM VirtualBox安装和使用教程 - 知乎 (zhihu.com) ...

萌萌烟雨的博客 1194

思博伦仪表打流测试使用总结

下图红框中的checkbox为选中状态时,表示该流会携带测试仪做一些分析,包括时延和乱序等信息时需要的一些字节,当改选项选中时,如配置IPv4的TCP流,最小字节长度必须为78字节;如果需要64字节的TCP流,改选项必须不选中;

陌上花开缓缓归以的博客 1465

物联网应用开发教程专栏介绍与说明——列表目录查阅(持续更新)

为方便查阅学习本专栏,特整理专栏介绍与说明及提供列表目录便于查阅。阿齐Archie《物联网应用开发教程》专栏。本专栏为物联网应用开发教程,将更新涵盖常见的WIFI、蓝牙、蜂窝网、以太网、Lora、NB-iot等物联网技术实战应用及详解其技术知识。专栏为技术文章,订阅一个文章即可本专栏内所有文章可看,实战开发,亲测无误,附视频演示效果,会持续更新本专栏。本专栏内有理论篇也有完整实战应用篇。

嵌入式阿齐Archie 2万+

qemu交叉编译arm内核_【记录】尝试用QEMU模拟ARM开发板去加载并运行Uboot,kernel,rootfs...

【背景】手上有一个嵌入式Linux的项目。已经用交叉编译器arm-xscale-linux-gnueabi去编译了Uboot和kernel:且已经有了对应的rootfs了,所以算是基本齐全了。后来得知有个QEMU,和SkyEye类似,可以模拟arm开发板。所以,尝试去试试,能否在Ubuntu下,用QEMU去模拟加载并运行Uboot,kernel,rootfs。【折腾过程】1.再去看看关于QEMU的...

weixin_39573598的博客 425

语音信号的AGC自适应增益调整matlab仿真

语音信号的自动增益控制(Automatic Gain Control,AGC)是音频处理领域中的一项重要技术。其核心功能是实时调整输入信号的幅度,使其保持在一定范围内,以优化输出信号的质量。AGC广泛应用于语音通信、语音识别、音频录制和播放等领域,旨在解决输入信号幅度波动问题,确保输出信号的稳定性和清晰度。一、AGC的基本原理1.1 幅度调整自动增益控制的基本原理是根据输入信号的幅度动态地调整系统的增益。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 922

基于QEMU的嵌入式模拟开发环境搭建

本文档主要介绍了如何编译安装QEMU仿真软件、安装交叉编译环境、编译及用QEMU加载调试u-boot、编译及用QEMU加载Linux内核,如何制作Linux跟文件系统及用通过QEMU用SD卡、tftp、NFS、flash等不同的方式加载u-boot、Linux内核、Linux根文件系统。并在Linux根文件系统正常加载给出了一个简单的测试程序的编译、执行过程。

FuShaofeng的博客 4840

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【QEMU剧终版】QEMU搭建的两种仿真开发板(详细使用方法)

1、QEMU在Xubuntu仿真Mini2440 使用方法 下载搭建好的环境可到网盘下载,<传送门>。 【虚拟机版本是15.5.0 build-14665864一并上传】

悟已往之不谏 知来者之可追 3511

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Qemu 是什么,能做什么?

本文介绍了常用且复杂的软件 Qemu。Qemu 是一个用户态应用程序,能做跨平台应用运行、全系统模拟和与 kvm 配合完成虚拟化监控。

Vallelonga的博客 2332

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

CentOS 7 利用qemu模拟ARM vexpress A9开发板

听说qemu用于仿真arm很不错,今日就来试了一把。由于刚刚开始,了解的并不多。本文仅仅记录Qemu装载Linux kernel和busybox根文件系统的过程。后续将会深入了解仿真的其他内容。 先上成果图: 1. 安装QEMU QEMU是一套由Fabrice Bellard所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC...

baodiceng4914的博客 540

qemu模拟vexpress开发板(续)

1. 问题描述   续接上文,利用qemu模拟cortex-a9开发板,流程:qemu ===> u-boot ===> kernel ===> nfsroot                                       ||                                       =====...

weixin_30610755的博客 333

我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统

文章目录序言准备工作QEMU开始Linux内核U-boot 的修改及编译 序言 一直很佩服古人的那种豁达的情怀,就如《冒险雷探长》一集纪录片用作结束的一句话:“人人都是大忙人,忙着长大,弄丢了纯真;忙着赚钱,忽略了思想;忙着成功,错过了风景,岁月中的营养,匆忙间吃成了果腹的快餐。那些光阴中本该难忘的故事,就这样紧赶慢赶,没能抓住我们的影子。” 正如赵秉文《青杏儿》中的词句: “风雨替花愁。风雨罢,花也应休。劝君莫惜花前醉,今年花谢,明年花谢,白了人头。乘性两三瓯。捡溪山好处追游。但教有酒身无事,有花也好,

qq_41782149的博客 933

QEMU模拟mini2440开发环境

如何使用QEMU模拟**FriendlyArm的Mini2440开发板**。 主要是为LInux初学者不必购买ARM9开发板,同样也可以学习ARM9, LInux驱动与内核相关的东西。帮助初学者快速上手ARM与Linux。

zhuwade的博客 2921

qemu交叉编译arm内核_【记录】尝试用QEMU模拟ARM开发板去加载并运行Uboot,kernel,rootfs【转】...

【背景】手上有一个嵌入式Linux的项目。已经用交叉编译器arm-xscale-linux-gnueabi去编译了Uboot和kernel:且已经有了对应的rootfs了,所以算是基本齐全了。后来得知有个QEMU,和SkyEye类似,可以模拟arm开发板。所以,尝试去试试,能否在Ubuntu下,用QEMU去模拟加载并运行Uboot,kernel,rootfs。【折腾过程】1.再去看看关于QEMU的...

weixin_39625337的博客 234
上一篇: arm linux kernel编译问题总结
下一篇: virtualBOX + ubuntu 与 windows共享文件夹
skyleemon
博客等级 码龄11年 5粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值