初衷是想在qemu中调试linux内核。本文是基于现有的条件搭建一个开发环境。这里有几个先决条件:
1,qemu支持特定的CPU版本
2,linux kernel 中最好有相应的default_config,这样会省去不少工作量
最终我选了linux-2.6.38.6,CPU结构暂时选择versatilepb(后继改为AT91)
定制qemu
qemu中支持多种架构的CPU,其实我感兴趣的只是arm部分。下载qemu源码,然后进行编译使用。做这个步骤主要是为了后继在qemu增加AT91系列CPU的支持。
下载源码
用git同步过来就好了。qemu git 源:
https://github.com/qemu/qemu.git
功能定制
编译整个qemu时间不短,所以尽可能减少编译时间吧,只选择自己想要的功能。详细的可以通过./configure --help来查看
arch@archdev:/mnt/git/qemu$ ./configure --help
Usage: configure [options]
Options: [defaults in brackets after descriptions]
Standard options:
--help print this message
--prefix=PREFIX install in PREFIX [/usr/local]
--interp-prefix=PREFIX where to find shared libraries, etc.
use %M for cpu name [/usr/gnemul/qemu-%M]
--targ