qemu树莓派连接网络

修正死循环启动
输入命令:
nano /etc/ld.so.preload
将会打开一个文件,其中只有一行
/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so
在该行最前列处加上#符号(注意现在是英国式键盘):
#/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so

如果开始死循环了
使用
qemu-system-arm -kernel kernel-qemu -cpuarm1176 -m 256 -M versatilepb -append “root=/dev/sda2 panic=1 init=/bin/sh rw” -hda 2013-07-26-wheezy-raspbian.img

加了 panic=1 init=/bin/sh rw

扩容
qemu-img resize 2012-12-16-wheezy-raspbian.img +2G
rasp-config
选expand_rootfs
会报错
there was an error running do_expand_rootfs
需要进入树莓派
vi /etc/udev/rules.d/90-qemu.rules
创建文件。
输入内容:

view plaincopy to clipboardprint?
   
KERNEL=="sda", SYMLINK+=”mmcblk0”
KERNEL=="sda?", SYMLINK+=”mmcblk0p%n”,
注意有逗号
参考http://hi.baidu.com/shenaodong/item/bd82e0c931041a7fcfd4f835
或cp /usr/bin/raspi-config ~
sed -i ‘s/mmcblk0p2/sda2/’ ~/raspi-config
sed -i ‘s/mmcblk0/sda/’ ~/raspi-config
sudo ~/raspi-config
参考http://www.shumeipai.net/thread-13642-1-1.html

apt-get的源

http://www.linuxidc.com/Linux/2013-10/91012.htm

vi /etc/apt/sources.list

修改配置文件 pi@aborn ~ $ vi /etc/apt/sources.list

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

下载
2012-12-16-wheezy-raspbian.img
kernel-qemu

由于2012-12-16-wheezy-raspbian.img需要的内核是3.2.27+
cd /lib/modules && ls
查看
而kernel-qemu提供的内核是3.10.26+
uname -r
查看

完全匹配的没找到,iptables 不好使
报
root@raspberrypi:~# iptables -L
libkmod: ERROR ../libkmod/libkmod.c:554 kmod_search_moddep: could not open moddep file ‘/lib/modules/3.10.26+/modules.dep.bin’
iptables v1.4.14: can’t initialize iptables table `filter’: Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

但是不影响使用桥接网络
使用桥接连接qemu中的树莓派到网络

配置脚本放在某处,比如/root/xup

view plaincopy to clipboardprint?
[code="java"]
# cat /root/xup
#!/bin/sh
/sbin/ifconfig $1 0.0.0.0 promisc up
/usr/sbin/brctl addif br0 $1
sleep 2
设置桥接网络
参考http://ju.outofmemory.cn/entry/45837

view plaincopy to clipboardprint?

modprobe tun
lsmod|grep tun
ifdown eth0
ifconfig eth0 0.0.0.0 promisc up
brctl addbr br0
brctl addif br0 eth0
brctl stp br0 off
ifconfig br0 192.168.1.55 netmask 255.255.255.0 broadcast 192.158.1.255
route add default gw 192.168.1.1
ifup eth0
启动qemu

view plaincopy to clipboardprint?

# cat run.sh
#!/bin/sh
#qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2" -hda 2012-12-16-wheezy-raspbian.img -vnc 192.168.1.111:1 -net nic -net user &

#qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2" -hda 2012-12-16-wheezy-raspbian.img -vnc 192.168.1.111:1 -net nic,vlan=0 &

qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2" -hda 2012-12-16-wheezy-raspbian.img -vnc 192.168.1.111:1 -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/root/xup &
主机网络
[/code]
[code="java"]
# ifconfig
br0 Link encap:Ethernet HWaddr 00:0C:29:D5:D3:28
inet addr:192.168.1.55 Bcast:192.158.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed5:d328/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:22612 errors:0 dropped:0 overruns:0 frame:0
TX packets:30629 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4281564 (4.0 MiB) TX bytes:8026132 (7.6 MiB)

eth0 Link encap:Ethernet HWaddr 00:0C:29:D5:D3:28
inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed5:d328/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:56725 errors:0 dropped:0 overruns:0 frame:0
TX packets:33717 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:36072369 (34.4 MiB) TX bytes:8180253 (7.8 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:162 errors:0 dropped:0 overruns:0 frame:0
TX packets:162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14560 (14.2 KiB) TX bytes:14560 (14.2 KiB)

tap0 Link encap:Ethernet HWaddr B6:94:52:0E:11:1F
inet6 addr: fe80::b494:52ff:fe0e:111f/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:320 errors:0 dropped:0 overruns:0 frame:0
TX packets:527 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:40975 (40.0 KiB) TX bytes:49074 (47.9 KiB)

# [/code]
树莓派网络

root@raspberrypi:~# ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:00:12:34:56
inet addr:192.168.1.114 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:490 errors:0 dropped:0 overruns:0 frame:0
TX packets:298 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:46824 (45.7 KiB) TX bytes:37286 (36.4 KiB)
Interrupt:57 Base address:0x8000 DMA chan:ff

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

root@raspberrypi:~#

其他设置参考

http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/
QEMU网络配置避坑指南:如何用MobaXterm稳定SSH连接树莓派镜像(Win11实测) 本文详细解析了在Windows 11环境下使用QEMU模拟树莓派系统时,如何通过MobaXterm实现稳定SSH连接的配置方法。从QEMU网络架构原理到端口冲突、防火墙设置等常见问题的解决方案,提供了全面的避坑指南和实战技巧,帮助开发者高效搭建开发环境。 阅读详情

相关推荐

Win10下Qemu模拟树莓派4B性能调优与网络实战:从256M内存限制到SSH/SCP文件互传

本文详细介绍了在Win10环境下使用Qemu模拟树莓派4B的性能调优与网络配置实战,包括突破256MB内存限制、NAT与桥接网络模式对比、SSH/SCP文件传输优化等关键技术。通过具体配置示例和性能调优技巧,帮助开发者实现高效跨平台开发和测试。

weixin_30693683的博客 231

树莓派(raspberry pi)学习9: Qemu虚拟机联网(主机和虚拟机互访、虚拟机可上网)

一直在Windows XP下用Qemu虚拟机玩树莓派。 Qemu虚拟机默认是采用本机网卡直接联网的,但有一个问题,主机(Host PC)无法通过IP访问虚拟机(树莓派)。 试了一下,用这个方法 我的网络环境:  路由器采用ADSL上网, PC机接入路由器,PC机的IP为192.168.1.114, 路由器IP为192.168.1.1 1,首先给Windows装一

JoStudio 1万+

通过qemu仿真树莓派系统调试IoT固件和程序

本文将介绍如何使用 QEMU 模拟器在 x86 架构的主机上运行 Raspberry Pi OS(树莓派操作系统)。我们将从下载镜像、提取内核和设备树文件,到启动模拟环境,并进行一些常见的操作,如更改密码和交叉编译,以及如何通过 GDB 进行远程调试。

GKDf1sh 2067

linux模拟树莓派,用QEMU模拟树莓派Raspberry Pi的方法

下面介绍用QEMU模拟Raspberry Pi的方法,采用了这种方法后就算没有开发板也能进行测试。开发环境测试用的Host OS环境是 Debian 7.2 Wheezy amd64.Guest OS是, 对Raspberry Pi进行优化后的 Debian Raspbian (2013-09-15) .2014/7/31 追加: Debian 8 jessie amd64, QEMU 2.0.0...

weixin_33835461的博客 851

别再只测电压了!用STM32G474的ADC玩点花的:过采样提升精度与多通道扫描实战

本文深入探讨了STM32G474系列单片机的ADC高级应用,包括硬件过采样技术实现16位精度和多通道扫描结合DMA的自动数据采集方案。通过详细的配置步骤和实战案例,帮助开发者突破传统电压测量局限,提升信号采集精度和系统效率,适用于工业监控、医疗设备等高精度应用场景。

weixin_42647395的博客 239

电子系统设计与创新实践作品:简易电子琴

题目 4:简易电子琴 (1)具有8个音阶按键,每个音阶按键频率如表1所示。 (2)每个按键对应LED显示。 (3)音阶信号经功放连接8欧姆扬声器,输出功率可达1W。 (4)每个音阶输出音量一样。 (5)扬声器输出音量可调节,音量调节分为高、中、低三档,并进行档位显示。

weixin_47510497的博客 2858

QEMU的配置和使用

唯一需要改动的是,在使用./configure配置QEMU的时候,需要加上一个参数"--enable-virtfs",这在我们后面的实验中要用到(另外,ARM版本使用"make menuconfig"配置编译的内核可能无法启动,"make defconfig"可以,原因未知)。制作的大致过程就是从busybox中拷贝"bin"和"sbin"的可执行文件,从交叉编译工具链中拷贝"lib"的动态链接库,再自己生成"proc", "sys"等目录,以便之后挂载procfs, sysfs这样的内存文件系统。

lingshengxiyou的博客 3881

Python 爬虫实战:深入同花顺,抓取股票行情数据,助力投资决策

通过本次 Python 爬虫实战,我们成功地从同花顺抓取了股票行情数据,并进行了存储、处理、分析和可视化展示。在这个过程中,我们不仅掌握了爬虫技术的基本应用,还学会了如何对动态加载的数据进行处理和分析。然而,本次爬虫任务也存在一些局限性,例如仅爬取了部分股票的数据,且未对股票的历史行情进行深入分析。在未来的工作中,我们可以进一步优化爬虫程序,爬取更多股票的数据,并深入分析股票的历史行情走势、技术指标等,为投资者提供更有价值的数据支持。

u014481728的博客 5334

使用qemu在windows系统下搭建树莓派3b环境运行RT-Thread

windows系统下,在qemu平台使用树莓派3b(raspi3b)仿真运行rt-thread系统,提供rt-thread源码包,qemu windows安装包,rt-thread源码以及rt-thread官方env工具配置脚本,最后还包含编译好的二进制文件,直接运行rt-thread

2027

GlobalBuildingAtlas 建筑物白模数据下载

GlobalBuildingAtlas基于OSM开源数据构建全球建筑物3D白模,提供在线浏览和下载服务。官方资源包括GitHub项目地址和TUM数据库链接,支持行政区划检索建筑物数据。

一醉千秋的专栏 540

YOLO11的持续学习:如何在不遗忘旧数据的情况下学习新类别

类增量学习(Class-Incremental Learning, CIL)是持续学习(Continual Learning)的一个重要分支,它指的是模型在不遗忘已学旧类别知识的前提下,逐步学习新类别的能力。与传统机器学习假设所有数据一次可用不同,类增量学习更贴近现实世界应用场景——新的类别数据往往会随着时间推移逐步出现。 举个例子,假设我们已经训练好一个YOLOv11模型用于检测"猫"和"狗"两种动物,现在需要让模型新增识别"兔子"的能力。传统方法需要收集所有类别(猫、狗、兔子)的数据重新训练,而类增量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1966

【实验一】模拟器使用及映像使用——网络设置ping不通的问题

Qemu虚拟机默认是采用本机网卡直接联网的,但有一个问题,主机(Host PC)无法通过IP访问虚拟机(树莓派)。Qemu常用网络模式是user、tap。user使用有以下局限性: 1) 由于其在QEMU内部实现所有网络协议栈,因此其性能较差。 2) 不支持部分网络功能(如ICMP),所以不能在客户机中使用ping命令测试外网连通性。 3) 不能从宿主机或外部网络直接访问客户机,需要作地址重...

靠嘴吃饭 4134

生成模型实战 | ProGAN详解与实现

Progressive GAN (ProGAN) 是一种通过渐进式增长网络结构来生成高分辨率、高保真图像的技术。传统 GAN 难以直接生成超过 256x256 分辨率的图像,而 ProGAN 创新性地从低分辨率开始训练生成器和判别器,逐步添加网络层以提高分辨率,直至达到1024x1024。该方法结合了像素归一化、小批次统计信息和均衡化学习率等关键技术,并使用 WGAN-GP 损失函数确保训练稳定性。ProGAN 是首个能生成1024x1024高保真人脸图像的模型,但其训练耗时较长,且对计算资源要求较高。

盼小辉丶的博客 1434

windows下QEMU安装树莓派-1

1、去树莓派官网下载镜像 https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit 2、去github上下载 https://github.com/dhruvvyas90/qemu-rpi-kernel 3、下载qemu虚拟机 https://www.qemu.org/download/...

zhaogaojian的专栏 256

UE5实现距离测量功能

UE5实现距离测量功能

专注GIS开发 6268

2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真

1.题目 给定两个单电源的双运放芯片READ2302G芯片(当时记得增益带宽积好像是6M),一片HD74LS74数字芯片双D触发器,需要详细电路图、手写报告,5个波形输出,测频,测幅,8:00公布题目,15:00停止答题,中间可以吃饭(也可以不吃继续做),15:00清场,休息一段时间后开始进场测试,打分。 2.要求 (1)一片运放搭建方波振荡电路,频率 20 KHz,误差 0.1 KHz,幅度 3...

DengFengLai123的博客 2万+

玩玩Raspi(2):QEMU联合MATLAB进行算法部署

上文中树莓派使用NAT方式与主机进行通信,能实现的功能有限,更好的方式是使用桥接方式使得将QEMU中的Raspi虚拟机可以被视作一个独立的网络用户。NAT方式和桥接方式的区别可以参考这篇文章。 原先自己玩的时候是将源码文件传入Raspi进行编译运行,因此并未注意这两种方式的区别,后来某个朋友需要用MATLAB直接编译生成程序并部署在Raspi上,借此摸索了一下QEMU模拟树莓派并用桥接方式与主机MATLAB连接的方法。 环境: MATLAB 2020a,安装MATLAB Support Package fo

随便写写 899

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win的vmware ubuntu虚拟机安装qemu虚拟机,同时模拟树莓派3b

上述命令需要修改一些参数,首先下载对应镜像文件*.img,然后解压img文件,可以通过win解压,需要解压两次,也可以通过ubuntu进行mount挂载后复制文件,具体参考。因为后续需要对树莓派进行联网处理,configure时需要。编译过程中可能报错缺少软件,根据提示安装对应软件。主要修改参数有dtb img kernel。2.Ubuntu安装qemu。1.Ubuntu开启虚拟化。

MyS0nDr1nk的博客 989

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在Win10下用Qemu模拟器模拟或虛拟树莓派,包括4B

在Win10下用Qemu模拟器模拟或虛拟树莓派,包括4B 为什么要用Qemu模拟树莓派,因为模拟出来后,可以带着到处走,U盘一拷,有电脑的地方就可以调试。调试出了问题,想重新来过,只要把之前的副本复制过去就可以了。等一切弄好后,再写入SD,进行实机测试,使用。这样避免了带着树莓派跑来跑去,调试错了,反复拨卡、写卡、设置、插卡等操作。为什么要用Qemu模拟拟树莓派,官网不是有VMware等虚拟机版的桌面版了么?因为桌面版就一个,更新也不及时,用Qemu,可虚拟任何版本的树莓派系统,如Ubuntu树莓派版

chilwb的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Win10下如何用QEMU工具模拟树莓派Raspberry系统

前言 最近在研究以消费型物联网设备为主体的僵尸网络实验平台,就想到要用qemu来一个模拟树莓派系统,以此来作为消费型物联网设备。然而因为要搭建平台,就要将模拟好的树莓派系统也作为局域网的一部分,使得平台内互相连通,所以本系列将会有下一章,是关于如何配置qemu树莓派系统网络的,敬请期待! 开始 第一步 安装qemu,链接为https://www.qemu.org/download/,我选择的是wi...

weixin_42652850的博客 5626

qemu在window使用树莓派

参考链接: Windows平台使用QEMU搭建ARM+Linux开发环境 - 云+社区 - 腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1867083 这里只是提取一些我需要的步骤: 1.安装qemu win64版本 2.下载树莓派的Img镜像 3.下载kernel-qemu: GitHub - dhruvvyas90/qemu-rpi-kernel: Qemu kernel for emulating Rpi on

more_HH 1724

Ubuntu19.10使用Qemu安装树莓派

文章目录Ubuntu19.10使用Qemu安装树莓派安装安装qemu安装树莓派图形化界面下载参考文献 Ubuntu19.10使用Qemu安装树莓派 之前一直是在Windows下鼓捣虚拟机,这次试试qemu 安装 安装qemu sudo apt install qemu 安装树莓派 在github上找到相应版本的内核和设备树文件。 先创建一个项目目录,把镜像文件、设备树文件,和内核文件都放...

Mxdon_on的博客 2067

使用QEMU模拟树莓派

QEMU上的树莓派 我们开始设置一个Lab VM。我们将使用Ubuntu并在其中模拟我们所需的ARM版本。 首先,获取最新的Ubuntu版本并在VM中运行它: https://www.ubuntu.com/download/desktop 对于QEMU仿真,您将需要以下内容: Raspbian图像:http://...

708

在win10操作系统下用QEMU模拟使用树莓派的镜像

在win10操作系统下用QEMU模拟使用树莓派的镜像前言必要的下载使用解释不足之处欢迎补充 参考自https://blog.youkuaiyun.com/chilwb/article/details/106474387 前言 为什么要用Qemu模拟树莓派,因为模拟出来后,可以带着到处走,U盘一拷,有电脑的地方就可以调试。调试出了问题,想重新来过,只要把之前的副本复制过去就可以了。等一切弄好后,再写入SD,进行实机测试,使用。这样避免了带着树莓派跑来跑去,调试错了,反复拨卡、写卡、设置、插卡等操作。为什么要用Qemu模拟

qq_44116653的博客 3881

创建文件夹 树莓派_QEMU搭建树莓派环境

0x01 最近树莓派被同学借去做毕设了,没有其他ARM平台供我研究,无奈之下只好尝试使用QEMU模拟raspbian,搭建过程比较繁琐,网上的教程有很多坑都没有指出,所以有了此文,给同样有兴趣做IoT安全、ARM平台安全的小伙伴们的入门铺平道路。0x02QEMU是啥?QEMU是一个托管的虚拟机镜像,它通过动态的二进制转换,模拟CPU,并且提供一组设备模型,使它能够运行多种未修改的客户机OS,可以通...

weixin_39952937的博客 153

qemu树莓派桥接网络

下载 2012-12-16-wheezy-raspbian.img kernel-qemu 由于2012-12-16-wheezy-raspbian.img需要的内核是3.2.27+ cd /lib/modules && ls 查看 而kernel-qemu提供的内核是3.10.26+ uname -r 查看 完全匹配的没找到,iptables 不好使 报 [code...

走在左边 835
上一篇: qemu安装gentoo
下一篇: 检查多重free
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值