UML(User-Mode-Linux)入门
由标题我们已经知道这里要说的UML不是“统一建模语言”,而是“用户模式的Linux”,使用它有什么好处呢?让我们先保留点神秘感,一步一步学习,通过实践来感悟它的魅力。 实验环境:电脑一台(装有Ubuntu13.10系统,Kernel版本为3.11.0-12-generic,64位) 下面将通过UML环境的搭建、GDB调试、网络测试这3个方面来了解下UML: 一.搭建UML实验环境 1.下载Linux Kernel源码 访问https://www.kernel.org/网站,看到现在(2014-3-10)最新的版本为3.13.6,那么就下载它了: cd ~/uml/ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.6.tar.xz 2.编译UM配置的Kernel 解压下载的内核源码:tar xvf linux-3.13.6.tar.xz 配置及编译内核源码: cd linux-3.13.6 make ARCH=um defconfig 生成UM默认的配置文件,运行后有如下信息: xinu@slam:~/uml/linux-3.13.6$ make ARCH=um defconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/kconfig/conf.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/zconf.lex.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf *** Default configuration is based on 'x86_64_defconfig' # # configuration written to .config # 配置文件生成后,就是编译了,执行如下命令: make ARCH=um 编译完成后会在当前目录下生成linux可执行文件。 3.准备根文件系统 编译完成后,需要一个根文件系统,此时可以从http://fs.devloop.org.uk/下载一个现成的资源,由于...