ubuntu18.04配置网桥支持qemu模拟开发板挂载NFS启动LCD--Apple的学习笔记

一,前言

之前拿出10年前的TQ2440折腾了2周的主要目的就是因为我怀疑OLED屏不支持的原因是电流太小。也就是硬件不支持。而TQ2440自带LCD屏幕的,虽然线很多都断了,但是我家有电烙铁,可以焊接,这个不是问题。但是TQ2440文件系统无法挂载,导致我只能另觅方案了,qemu之前也玩过的,但是我记得是无法联网的。这样的话我添加模块或者添加APP都不方便,网上搜索了下其实是可以通过为qemu添加网桥来支持网络的。就是qemu就等于vmware虚拟机。

二,ubuntu18.04配置网桥

配置网桥的目的是qemu虚拟机的时候可以使用网桥来挂载主机的nfs文件系统
ubuntu设置网桥,我一开始我网上搜索很多资料尝试配置后,有2处不对,一个是开机变慢很多,另外一个是bridge_ports没有显示出来。后来无意中发现ubuntu从17开始就用yaml配置了。不是修改/etc/network/interfaces,因为它并不一定起作用的。
1.查看网卡名
sudo ls /proc/sys/net/ipv4/conf
2.设置网桥
我看到被人用ens33等,我的网卡名称为eno1
我看别人是修改/etc/netplan/50-cloud-init.yaml。我在/etc/netplan下面只有一个01-network-manager-all.yaml
所以我就修改此文件,内容如下,格式需要保持对齐

network:
  version: 2
  renderer: networkd #NetworkManager
  ethernets:
    eno1:
      dhcp4: no
      dhcp6: no
  
  bridges:
    br0:
      interfaces: [eno1]
      dhcp4: no
      addresses: [192.168.0.110/24]
      gateway4: 192.168.0.254
      nameservers:
        addresses: [114.114.114.114,8.8.8.8]
  1. 启动命令
    netplan apply
    如果想看到日志
    netplan --debug apply
  2. 运行命令ifconfig可以看到网桥br0和eno1网卡。
  3. 编辑在etc文件夹下创建qemu-up,其实就是创建tap0虚拟网卡。
#!/bin/sh

echo sudo tunctl -u $(id -un) -t $1
sudo tunctl -u $(id -un) -t $1

echo sudo ifconfig $1 0.0.0.0 promisc up
sudo ifconfig $1 0.0.0.0 promisc up

echo sudo brctl addif br0 $1
sudo brctl addif br0 $1

echo brctl show
brctl show

sudo ifconfig br0 192.168.0.110

三,qemu模拟开发板通过uboot挂载文件系统(失败)

  1. 通过uboot启动来挂载失败
    仿真Vexpress V9开发板,uboot的cmd等修改重新编译下。
    qemu-system-arm -M vexpress-a9 -m 512M -kernel u-boot -nographic -net nic -net tap,ifname=tap0
    运行qemu虚拟机,可是smc911x依然无法模拟,No ethernet found奇怪。
root@applecaiHP:/home/applecai/myuboot/u-boot-2020.10-rc4_qemu# qemu-system-arm -M vexpress-a9 -m 512M -kernel u-boot -nographic  -net nic -net tap,ifname=tap0
sudo tunctl -u root -t tap0
TUNSETIFF: Device or resource busy
sudo ifconfig tap0 0.0.0.0 promisc up
sudo brctl addif br0 tap0
brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.a2da0d604a2a   no      eno1
                            tap0


U-Boot 2020.10-rc4 (Jan 09 2021 - 21:40:04 +0800)

DRAM:  512 MiB
WARNING: Caches not enabled
Flash: 128 MiB
MMC:   MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   smc911x: Invalid chip endian 0x00004321
No ethernet found.
Hit any key to stop autoboot:  0 
No ethernet found.
No ethernet found.
Wrong Image Format for bootm command
ERROR: can't get kernel image!

四,我换种方法,直接先进入文件系统后使用nfs(成功)

我在之前能成功启动图形界面中添加-net nic -net tap,ifname=tap0,这是新的qemu网络命令,我从官网help找到的方法,qemu旧版本的方法你们网上搜索吧,很多。

qemu-system-arm -M vexpress-a9 -m 512M -kernel /home/applecai/mykernel/qemu/linux-5.4.61/arch/arm/boot/zImage -dtb /home/applecai/mykernel/qemu/linux-5.4.61/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -append "root=/dev/mmcblk0 console=tty0" -sd a9rootfs.ext3 -net nic -net tap,ifname=tap0
运行后成功启动,当然前提是我已经配置了网桥,ifconfig能看到br0和eno1了,而tap0是在qemu启动脚本中添加后会运行/etc/qeme-ifup脚本。

image.png

从上截图可以看出,我配置了eth0的ip为192.168.0.112然后可以ping通主机网桥地址192.168.0.110。然后我进行nfs挂载。

五,qemu访问nfs运行framebuffer的应用程序成功

接下来就都是一样了。在nfs挂载的文件系统中我添加了/work文件夹,在里面编译了framebuffer的应用层程序,在qemu中运行成功。这意味着我可以方便的在kernel中添加调试信息,通过qemu模拟开发板启动,调试framebuffer咯。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容