我正在尝试使用 QEMU (kmv) 模拟 EFI 环境;使用 archboot 在 EFI 模式下启动 virtualbox 需要 15 分钟。
使用传统 BIOS 模式,我可以使用以下命令启动:
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960"
Run Code Online (Sandbox Code Playgroud)
它适用于我的自定义内核和文件系统。
file ../bzImage
../bzImage: Linux kernel x86 boot executable bzImage, version 3.6.1 (root@citsnmaiko-deb) #4 , RO-rootFS, swap_dev 0x3, Normal VGA
Run Code Online (Sandbox Code Playgroud)
它也有 EFI 支持。
我正在尝试对从此处下载的 EFI 文件执行相同操作
wget http://ufpr.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r11337-alpha.zip -P ovmf
cd ovmf/
unzip -x OVMF-X64-r11337-alpha.zip
# rename the files for QEMU find them
mv OVMF.fd bios.bin
mv CirrusLogic5446.rom vgabios-cirrus.bin
# start QEMU
root@citsnmaiko-deb:/home/maiko/uefi/ovmf# …Run Code Online (Sandbox Code Playgroud) 我有一个 USB 蓝牙加密狗:
root@maiko-cce-lin:~# lsusb | grep Bluetooth
Bus 001 Device 007: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Run Code Online (Sandbox Code Playgroud)
它很少工作,当我让它工作时,它会在我重新启动时停止工作。
这不是软件被阻止:
root@maiko-cce-lin:~# rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
我的设备被识别 hciconfig
root@maiko-cce-lin:~# hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1F:81:00:01:1C ACL MTU: 1021:4 SCO MTU: 180:1
DOWN
RX bytes:330 acl:0 sco:0 events:8 errors:0
TX bytes:24 acl:0 sco:0 commands:30 errors:22
Features: 0xff …Run Code Online (Sandbox Code Playgroud) 我试图从访客 ping 到我的主机网络但没有成功。
qemu-system-x86_64 -hda debian_squeeze_amd64_standard.qcow2 -netdev user,id=user.0 -device e1000,netdev=user.0
Run Code Online (Sandbox Code Playgroud)
我尝试 ping 一个随机机器:
$ ping 10.0.2.21
Destination Host Unreachable
Run Code Online (Sandbox Code Playgroud)
在来宾中,我只能 ping 主机 10.0.2.2(DHCP 服务器)。
嘿伙计们,我有一个奇怪的问题。我的 Linux 嵌入式 (ttylinux v7) 客户端上没有 eth0 接口,而是有一个 dummy0 接口。
使用这个接口我无法 ping 任何东西,我认为它根本不起作用。
如果我在启动过程中运行 udhcpc 来检索 IP,我将无法获取 IP(发送发现..无租约,失败)。如果我在登录后执行相同的操作,它会起作用,但 dummy0 会继续存在。这很奇怪,因为它是 PXE 启动,所以我的 dhcp 服务器从启动开始就在运行。
我已经把这个NOZEROCONF选项打开了/etc/network.conf。