一、简介
用户模式Linux(User ModeLinux,UML)不同于其他Linux虚拟化项目,UML尽量将它自己作为一个普通的程序。从Linux2.6.9版本起,用户模式Linux(User mode Linux,UML)已随Linux内核源代码一起发布,它存放于arch/um目录下。编译好UML的内核之后,可直接用gdb运行编译好的内核并进行调试。
参考:http://uml.devloop.org.uk/howto.html
二、编译内核
1、以-O2编译内核
make ARCH=um defconfigmake menuconfig ARCH=ummake ARCH=um
参考:http://user-mode-linux.sourceforge.net/source.html
2、以-O0编译内核
参考:http://blog.chinaunix.net/uid-234303-id-2425015.html
三、根文件系统
1、下载现成的根文件系统
http://fs.devloop.org.uk/
2、制作根文件系统
http://fancymore.com/reading/linux-kernel-debugging.html
http://xiaozu.renren.com/xiaozu/165947/thread/357779815
四、调试
# gdb ./linux (gdb) handle SIGSEGV pass nostop noPRint (gdb) handle SIGUSR1 pass nostop noprint (gdb) start ubd0=/root/srcpkg/filesystem/CentOS6.x-x86-root_fs mem=256m
http://blog.csdn.net/ztz0223/article/details/7874759
五、常见问题
1、
http://moodlearchive.epfl.ch/2010-2011/mod/forum/discuss.php?d=108781
2、
http://www.lenky.info/archives/2012/04/1471
新闻热点
疑难解答