+ -
当前位置:首页 → 问答吧 → minicom 显示不对,,请大家帮忙看看。。

minicom 显示不对,,请大家帮忙看看。。

时间:2010-09-25

来源:互联网

我的电脑是华硕EeePC1000H,CPU Intel Atom 1.6GHz, 内存1G,装的操作系统是Ubuntu10.04,内核为:Linux 2.6.32-24-386。最近我想学内核,就把/usr/src下的linux内核源代码复制到~/code/linux目录下,然后按照http://www.linuxidc.com/Linux/2010-09/28615.htm介绍的方法开始编译,运行make menuconfig进行设置时是跟着感觉瞎选的,完了用"sudo make"开始编译,没想到用了整整一个通宵才弄好,没有“sudo make install”
也没有“sudo make modules”(这个我这是自己就进行了,有2800多个modules),完了在~/code/linux目录下有个127.4兆的vmlinux,在~/code/linux/arch/i386/boot/目录下有个bzImage文件,大小3.7兆。我不想在自己做桌面的Ubuntu里尝试,就想用虚拟机来实验。我之前已经装了VirtualBox,并在里面装了XP和Debian,都运行正常。这次我又装了qemu,版本为:
代码:
QEMU PC emulator version 0.12.3 (qemu-kvm-0.12.3), Copyright (c) 2003-2008 Fabrice Bellard

我按照http://www.uddtm.com/virtu/qemu/shiyongQemudiaoshilinuxneihe.php的方法,用qemu来启动我编译的内核,具体命令为:
代码:
qemu -s -kernel arch/i386/boot/bzImage -hda mylinux.img -append "root=/dev/hda"

在终端里的提示为:
代码:
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"

而在弹出的虚拟机窗口里出现好多字符,但最后并没有启动完成,出现错误,请看截图:
附件:
文件注释: 虚拟机启动错误

first.png [ 22.21 KiB | 被浏览 4 次 ]


虚拟机就长时间停在这个画面上。
而我的硬盘如下:
代码:
zym@zym-freedom:~/.VirtualBox/HardDisks$ sudo df -h
[sudo] password for zym:
文件系统            容量  已用 可用 已用% 挂载点
/dev/sda2              72G   66G  2.3G  97% /
none                  493M  264K  493M   1% /dev
none                  498M  3.2M  494M   1% /dev/shm
none                  498M  184K  497M   1% /var/run
none                  498M     0  498M   0% /var/lock
none                  498M     0  498M   0% /lib/init/rw
none                   72G   66G  2.3G  97% /var/lib/ureadahead/debugfs

于是我想是不是我的硬盘类型跟作者的不一样的原因,于是把启动qemu的命令改为:
代码:
qemu -s -kernel arch/i386/boot/bzImage -hda mylinux.img -append "root=/dev/sda2"

结果在同样的地方出现了一样的错误,只是提示稍有不同:
附件:
文件注释: 第二次错误

second.png [ 20.03 KiB | 被浏览 4 次 ]


最后我把命令行的后半部分砍掉:
代码:
qemu -s -kernel arch/i386/boot/bzImage

可以启动,但是问题依旧,到那里就停住。
附件:
文件注释: 第三次错误

third.png [ 19.3 KiB | 还未被浏览 ]


我又在virtualBox试,新建了一个linux的虚拟机,但是无论在设置的介质里把bzImage选成光盘镜像还是软盘镜像,都报错,不能选入。
所以我想请教下,如何用自己编译的内核启动虚拟机?谢谢!

作者: zwdnet   发布时间: 2010-09-25