0

我在 qemu-2.3.0 中运行的来宾操作系统中遇到中断问题。我在 Ubuntu 14.04 主机上的 Qemu 模拟器中以 -nographic 模式加载 windriver(Linux kernel-2.6.34.12-grsec)。

主机详情:

    >$ uname -a
    >$ Linux my-qemu-host 3.13.0-52-generic #86-Ubuntu SMP Mon May 4 04:32:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

我的命令行是:

    >$ qemu-system-x86_64 -enable-kvm -nographic -k en-us -kernel ${KERNEL} -cpu kvm64 -smp 4 -m 1G ${NETCFG} -gdb tcp::1234 -append "console=ttyS0,115200 ip=dhcp root=/dev/nfs nfsroot=${NFSROOT}" -hda /home/hda

我在 /var/log/kern.log 中得到以下日志

   kernel: serial8250: too much work for irq4

我试图摆脱这个,但很多人建议在 /serial/8250.c 文件中增加 PASS_LIMIT 。此解决方法只是避免在 kern.log 文件中出现错误消息。

有人知道如何停止或减慢中断频率吗?

4

1 回答 1

0

你到底在运行什么,即什么样的构建?似乎正在进行一些大量的连续工作(预计嵌入式工作)。

我刚刚用谷歌搜索了如何禁用 serial8250 的内核模块,看看这是否会有所帮助并发生在这个问题上:

http://www.spinics.net/lists/linux-serial/msg12360.html

另一个想法,将其视为 windriver(如果是这样: http: //www.windriver.com/products/linux/),那么如果自动启用“串行控制台”,我不会感到震惊。这也可以驱动 s/w 中断看门狗将它们列入黑名单,因为根据它们设置输出的内容,可能会发送大量信息。

对不起,这完全是一个随机的猜测,但我只是通过嵌入式串行设备乐趣(MIPS)和(ARM)过去使用通用发行版的经验来体验

于 2015-07-01T15:29:39.303 回答