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

Seedance2.5本地部署:从环境配置到批量生图的工程实践指南

最近在几个技术社群里,看到不少人在讨论 AI 生图和视频工具。有人抱怨在线服务要么贵、要么慢、要么生成内容受限;也有人尝试了各种“免费”方案,结果不是功能残缺就是暗藏收费陷阱。就在大家觉得“又好又免费”的本地部署方案门槛太高时,Seedance2.5 突然冒了出来,而且口号相当直接:本地部署、完全免费、不联网、功能对标甚至超越一些付费产品。 但这类宣传我们见多了,真正的问题是:它到底能不能在普通开发者的机器上跑起来?生成质量是否真的可用?长期使用会不会遇到模型崩溃、依赖冲突或者资源爆炸?更重要的是,对于一个

weixin_27419879的博客 1129

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5767

QEMU的配置和使用

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

lingshengxiyou的博客 3881

从工业夹爪到Shadow Hand:一文看懂机器人灵巧手的硬件进化史(附避坑指南)

本文详细解析了机器人灵巧手从工业夹爪到Shadow Hand的硬件进化历程,涵盖刚性夹持器、自适应夹持器到多指灵巧手的技术突破。文章还提供了选购指南与技术避坑策略,帮助读者根据操作复杂度和环境结构化程度选择最适合的解决方案,适用于制造业、医疗和服务业等多个领域。

weixin_29074409的博客 484

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

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

2027

Robocopy 参数进阶:/MIR 镜像同步与 /PURGE 删除操作的风险规避指南

本文深入解析Robocopy的/MIR镜像同步与/PURGE删除操作的高级用法及风险规避策略。通过实际案例和四重防护机制,指导用户安全实现目录同步,避免数据丢失风险,特别适用于远程主机间的数据复制与备份场景。

weixin_33462927的博客 356

ADC INL&DNL测试方法和实例

本文介绍了一种可操作的ADC INL和DNL的测试方法--直方图法(也称码密度法)。并实际使用该方法测试了两款芯片的ADC INL和DNL

APTCHIP的博客 1万+

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

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

靠嘴吃饭 4134

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1417

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

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 306

包成功安装tiny-cuda-nn,记录安装过程中的问题解决,附带pytorch3d安装【踩坑指南】

该包可以显著提高NeRF训练速度,是和NeRFstudio等框架中,必须使用的。本文提供tiny-cuda-nn可以安装的完整包的下载链接,可以直接上传到项目中安装。附带笔者遇到的问题的解决方案。

zik的博客 7029

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

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

随便写写 899

SAP B1中文培訓教材_SDK

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

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

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

MyS0nDr1nk的博客 989

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

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

chilwb的博客 1万+

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、付费专栏及课程。

余额充值