Linux kernel 无法在qemu 2.5上运行linux 3.10(mips)

Linux kernel 无法在qemu 2.5上运行linux 3.10(mips),linux-kernel,mips,qemu,Linux Kernel,Mips,Qemu,我想在qemu上运行带有mips64r2的linux 3.10。但是失败了,启动日志如下所示 我用龙生修改的GCC4.9.3编译内核 内核配置文件是malta_defconfig,我将其更改为mips64r2 cpu和64位内核 qemu 2.5是ubuntu 16.04上的默认应用程序 zlp@lab302i-ES:~/projs/linux-3.10$ qemu-system-mips64el -M malta -m 1G -cpu 5KEf -kernel vmlinux -nograph

我想在qemu上运行带有mips64r2的linux 3.10。但是失败了,启动日志如下所示

我用龙生修改的GCC4.9.3编译内核

内核配置文件是malta_defconfig,我将其更改为mips64r2 cpu和64位内核

qemu 2.5是ubuntu 16.04上的默认应用程序

zlp@lab302i-ES:~/projs/linux-3.10$ qemu-system-mips64el -M malta -m 1G -cpu 5KEf -kernel vmlinux -nographic
Linux version 3.10.0 (zlp@lab302i-ES) (gcc version 4.9.3 20150626 (Red Hat 4.9.3-2) (GCC) ) #8 SMP Tue Nov 19 19:16:32 CST 2019
Config serial console: console=ttyS0,38400n8r
bootconsole [early0] enabled
CPU revision is: 00018900 (MIPS 5KE)
FPU revision is: 00738900
Checking for the multiply/shift bug... no.
Checking for the daddiu bug... no.
Software DMA cache coherency enabled
Determined physical RAM map:
 memory: 0000000000001000 @ 0000000000000000 (reserved)
 memory: 00000000000ef000 @ 0000000000001000 (ROM data)
 memory: 0000000000539000 @ 00000000000f0000 (reserved)
 memory: 000000000f9d7000 @ 0000000000629000 (usable)
Wasting 88312 bytes for tracking 1577 unused pages
Zone ranges:
  DMA      [mem 0x00000000-0x00ffffff]
  Normal   [mem 0x01000000-0x0fffffff]
Movable zone start for each node
Early memory node ranges
  node   0: [mem 0x00000000-0x0fffffff]
Primary instruction cache 8kB, VIPT, 2-way, linesize 32 bytes.
Primary data cache 8kB, 2-way, VIPT, no aliases, linesize 32 bytes
PERCPU: Embedded 10 pages/cpu @9800000001384000 s10816 r8192 d21952 u40960
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64640
Kernel command line:  console=ttyS0,38400n8r
PID hash table entries: 1024 (order: 1, 8192 bytes)
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode-cache hash table entries: 16384 (order: 5, 131072 bytes)
Cache parity protection disabled
Memory: 251796k/255836k available (3695k kernel code, 4040k reserved, 1150k data, 272k init, 0k highmem)
Hierarchical RCU implementation.
    CONFIG_RCU_FANOUT set to non-default value of 32
    RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
NR_IRQS:256
CPU frequency 200.00 MHz
Console: colour dummy device 80x25
Calibrating delay loop... 1076.42 BogoMIPS (lpj=5382144)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 256
Checking for the daddi bug... no.
Brought up 1 CPUs
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
vgaarb: loaded
PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [mem 0x10000000-0x17ffffff]
pci_bus 0000:00: root bus resource [io  0x2000-0x1fffff]
pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
pci 0000:00:0a.3: no compatible bridge window for [io  0x1100-0x110f]
vgaarb: device added: PCI:0000:00:12.0,decodes=io+mem,owns=none,locks=none
pci 0000:00:0a.3: BAR 8: [io  0x1100-0x110f] has bogus alignment
pci 0000:00:12.0: BAR 0: assigned [mem 0x10000000-0x11ffffff pref]
pci 0000:00:0b.0: BAR 6: assigned [mem 0x12000000-0x1203ffff pref]
pci 0000:00:12.0: BAR 6: assigned [mem 0x12040000-0x1204ffff pref]
pci 0000:00:12.0: BAR 1: assigned [mem 0x12050000-0x12050fff]
pci 0000:00:0a.2: BAR 4: assigned [io  0x2000-0x201f]
pci 0000:00:0b.0: BAR 0: assigned [io  0x2020-0x203f]
pci 0000:00:0b.0: BAR 1: assigned [mem 0x12051000-0x1205101f]
pci 0000:00:0a.1: BAR 4: assigned [io  0x2040-0x204f]
Switching to clocksource pit
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 3, 32768 bytes)
TCP bind hash table entries: 2048 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP: reno registered
UDP hash table entries: 256 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PCI: Enabling device 0000:00:0a.2 (0000 -> 0001)
CPU 0 Unable to handle kernel paging request at virtual address 0000000000000000, epc == ffffffff8016bef4, ra == ffffffff805c51a0
Oops[#1]:
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0 #8
task: 980000000fc433f0 ti: 980000000fc44000 task.ti: 980000000fc44000
$ 0   : 0000000000000000 0000000000000008 0000000000000000 0000000000000000
$ 4   : 980000000fc47de0 0000000000000000 0000000000000000 0000000000000000
$ 8   : 0000000000000000 980000000fd84e60 fffffffffffffffc ffffffff8061cd30
$12   : 0000000000000010 ffffffff802e3bd4 0000000000000000 000000000000001a
$16   : ffffffff80600000 ffffffff805c5184 0000000000000000 ffffffff80600000
$20   : ffffffff805e6368 ffffffff805e6338 ffffffff805bc1d8 ffffffff805e62f8
$24   : 0000000000000018 ffffffff803451b0                                  
$28   : 980000000fc44000 980000000fc47de0 ffffffff80600000 ffffffff805c51a0
Hi    : 0000000000000001
Lo    : 1111111111111112
epc   : ffffffff8016bef4 cmpxchg_futex_value_locked+0x2c/0x78
    Not tainted
ra    : ffffffff805c51a0 futex_init+0x1c/0x6c
Status: 1400a7e3    KX SX UX KERNEL EXL IE 
Cause : 00800008
BadVA : 0000000000000000
PrId  : 00018900 (MIPS 5KE)
Modules linked in:
Process swapper/0 (pid: 1, threadinfo=980000000fc44000, task=980000000fc433f0, tls=0000000000000000)
Stack : ffffffff805c4f3c 0000000000000000 ffffffff80600000 ffffffff801004f0
      ffffffff805e6368 0000000000000006 0000000000000030 ffffffff805f0a30
      ffffffff80600000 ffffffff805bca24 0000000000000066 0000000000000000
      ffffffff80494a48 0000000000000000 ffffffff80600000 0000000000000000
      0000000000000000 0000000000000000 0000000000000000 0000000000000000
      0000000000000000 ffffffff80494a64 ffffffff80494a48 0000000000000000
      0000000000000000 ffffffff80101f18 0000000000000000 0000000000000000
      0000000000000000 0000000000000000 0000000000000000 0000000000000000
      0000000000000000 0000000000000000 0000000000000000 0000000000000000
      0000000000000000 0000000000000000 0000000000000000 0000000000000000
      ...
Call Trace:
[<ffffffff8016bef4>] cmpxchg_futex_value_locked+0x2c/0x78
[<ffffffff805c51a0>] futex_init+0x1c/0x6c
[<ffffffff801004f0>] do_one_initcall+0xe0/0x160
[<ffffffff805bca24>] kernel_init_freeable+0x16c/0x220
[<ffffffff80494a64>] kernel_init+0x1c/0x160
[<ffffffff80101f18>] ret_from_kernel_thread+0x14/0x1c


Code: 00000000  0000102d  0000000f <c0a30000> 14660005  00000000  00e0082d  e0a10000  1020fff9 
---[ end trace 47a33b7db369802c ]---
note: swapper/0[1] exited with preempt_count 1
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
zlp@lab302i-ES:~/projs/linux-3.10$qemu-system-mips64el-M malta-M 1G-cpu 5KEf-kernel vmlinux-nographic
Linux版本3.10.0(zlp@lab302i-ES)(gcc版本4.9.3 20150626(Red Hat 4.9.3-2)(gcc))#8 SMP周二11月19日19:16:32 CST 2019
配置串行控制台:控制台=TTYS038400N8R
引导控制台[early0]已启用
CPU版本为:00018900(MIPS 5KE)
FPU版本为:00738900
正在检查乘法/移位错误。。。不
正在检查daddiu错误。。。不
启用软件DMA缓存一致性
已确定的物理RAM映射:
内存:0000000000001000@0000000000000000(保留)
内存:00000000000ef000@0000000000001000(ROM数据)
内存:0000000000 539000@00000000000f0000(保留)
内存:000000000 F9D7000@0000000000 629000(可用)
浪费88312字节用于跟踪1577个未使用的页面
区域范围:
DMA[mem 0x00000000-0x00ffffff]
正常[mem 0x01000000-0x0fffffff]
每个节点的可移动区域开始
早期内存节点范围
节点0:[mem 0x00000000-0x0fffffff]
主指令缓存8kB,VIPT,双向,行大小32字节。
主数据缓存8kB,双向,VIPT,无别名,行大小32字节
PERCPU:嵌入式10页/cpu@980000001384000 s10816 r8192 d21952 u40960
按区域顺序建立1个区域列表,移动分组。总页数:64640
内核命令行:console=ttys038400n8r
PID哈希表条目:1024(顺序:18192字节)
Dentry缓存哈希表条目:32768(顺序:6262144字节)
Inode缓存哈希表条目:16384(顺序:513072字节)
缓存奇偶校验保护已禁用
内存:251796k/255836k可用(3695k内核代码,4040k保留,1150k数据,272k初始化,0k高内存)
分层RCU实现。
CONFIG\u RCU\u FANOUT设置为非默认值32
RCU将cpu从NR_cpu=2限制到NR_cpu_ID=1。
编号:256
CPU频率200.00 MHz
控制台:彩色虚拟设备80x25
校准延迟回路。。。1076.42波哥米普斯(lpj=5382144)
pid_最大值:默认值:32768最小值:301
装载缓存哈希表项:256
正在检查daddi错误。。。不
培养了1个CPU
网络:注册协议系列16
bio:在0处创建楼板
VGARB:已加载
PCI主机网桥到总线0000:00
pci_总线0000:00:根总线资源[mem 0x10000000-0x17ffffff]
pci_总线0000:00:根总线资源[io 0x2000-0x1FFFF]
pci_总线0000:00:未找到根总线的busn资源,将使用[bus 00 ff]
pci 0000:00:0a.3:没有适用于[io 0x1100-0x110f]的兼容网桥窗口
VGARB:添加的设备:PCI:0000:00:12.0,解码=io+mem,拥有=无,锁定=无
pci 0000:00:0a.3:BAR 8:[io 0x1100-0x110f]具有伪对齐
pci 0000:00:12.0:条0:已分配[mem 0x10000000-0x11ffffff pref]
pci 0000:00:0b.0:BAR 6:已分配[mem 0x12000000-0x1203ffff pref]
pci 0000:00:12.0:条6:已分配[mem 0x12040000-0x1204ffff pref]
pci 0000:00:12.0:条1:已分配[mem 0x12050000-0x12050fff]
pci 0000:00:0a.2:条4:已分配[io 0x2000-0x201f]
pci 0000:00:0b.0:条0:已分配[io 0x2020-0x203f]
pci 0000:00:0b.0:BAR 1:已分配[mem 0x12051000-0x1205101f]
pci 0000:00:0a.1:条4:已分配[io 0x2040-0x204f]
切换到时钟源pit
网络:注册协议系列2
TCP建立的哈希表条目:2048(顺序:332768字节)
TCP绑定哈希表条目:2048(顺序:332768字节)
TCP:已配置哈希表(已建立2048绑定2048)
TCP:reno注册
UDP哈希表条目:256(顺序:18192字节)
UDP Lite哈希表条目:256(顺序:18192字节)
网络:注册协议系列1
RPC:已注册的命名UNIX套接字传输模块。
RPC:已注册的udp传输模块。
RPC:已注册的tcp传输模块。
RPC:已注册的tcp NFSv4.1反向通道传输模块。
PCI:启用设备0000:00:0a.2(0000->0001)
CPU 0无法处理虚拟地址0000000000000000处的内核分页请求,epc==FFFFFF 8016BEF4,ra==FFFFFFFF 805C51A0
哎呀#1:
CPU:0 PID:1通信:交换程序/0未受污染3.10.0#8
任务:98000000FC433F0 ti:98000000FC44000任务。ti:98000000FC44000
$ 0   : 0000000000000000 0000000000000008 0000000000000000 0000000000000000
$4:98000000FC47DE0 0000000000000000000000000000000000000000000000
$8:0000000000000000 98000000FD84E60 FFFFFFFFFFFFFFC ffffffff8061cd30
$12:00000000000000 10 ffffffff802e3bd4 00000000000000000000000000 1A
$16:FFFFFF80600000 FFFFFFFFFF805C51840000000000000000 FFFFFFFFFF80600000
$20:FFFFFF805E6368 ffffffff805e6338 ffffffff805bc1d8 ffffffff805e62f8
$24:00000000000000 18 FFFFFFFFFF803451B0
28美元:98000000FC44000 98000000FC47DE0 ffffffff80600000 ffffffff805c51a0
您好:00000000000000001
劳:1111111111112
epc:FFFFFF8016BEF4 cmpxchg_futex_值_锁定+0x2c/0x78
没有污染
ra:ffffffff805c51a0 futex_init+0x1c/0x6c
状态:1400a7e3 KX SX UX内核EXL IE
原因:00800008
BadVA:0000000000000000
PrId:00018900(MIPS 5KE)
链接到的模块:
进程交换程序/0(pid:1,线程信息=98000000FC44000,任务=98000000FC433F0,tls=0000000000000000)
堆栈:FFFFFF 805C4F3C 0000000000000000 FFFFFFFF 80600000 FFFFFFFF 801004F0
FFFFFF 805E6368 000000000000000 600 000000000 30 FFFFFFFF 805F0A30
ffffffff80600000 ffffffff805bca24 00000000000000 660000000000000000
FFFFFFFF 80494A48 0000000000000000 FFFFFFFFFF 8060000000000000000000000000
0000000000000000 0000000000000000 0000000000000000 0000000000000000
0000000000000000 FFFFFF 80494A64 FFFFFFFF 80494A48 0000000000000000
0000000000000000 ffffffff80101f18 0000000000000000 0000000000000000
0000000000000000 0000000000000000 0000000000000000 0000000000000000
0000000000000000 0000000000000000 0000000000000000 0000000000000000