在ubuntu8.04下安装user mode linux

本文详细介绍了如何在Ubuntu 8.04上安装和运行User Mode Linux (UML),包括使用uml_utilities、制作根文件系统、编译Linux内核、创建块设备及启动UML的过程,便于学习和调试Linux内核。
摘要由CSDN通过智能技术生成
 

 linux 的内核代码如果不边调试边阅读,那看起来是一件很困难的事情。

user mode linux 最大的好处就是可以直接源代码调试。虽然其代码和真是运行在PC上的还是有一定的区别,但用来学习linux,已经足够了。这里主要说明如何在 UBUNTU8.04上让user mode linux 跑起来。

1. 首先,安装uml_utilities,这个直接在ubuntu的包管理工具里安装就可以了

2. 制作跟文件系统

     首先 dd if=/dev/zero of=rootfs seek=100 count=1 bs=1M

               创建好后

               然后将rootfs格式化成EXT3

               用debootstrap 把镜象制作成UBUNTU8.04的rootfs

3. 编译 linux的内核,在ubuntu8.04上编译的是2.6.24内核。因为ubuntu8.04的内核也是这个

    解压后首先:

                            make mrproper ARCH=um

                            make menuconfig ARCH=um

配置好后:

                            make linux ARCH=um

                            make modules  ARCH=um

                            mount rootfs /mnt -o loop

                            make modules_install INSTALL_MOD_PATH=/mnt ARCH=um

4.   用mknode 在镜像中创建名字为UBDA的块设备

5.   umount rootfs

6.   进入编译好的内核文件,现在可以用:

        ./linux ubda=rootfs mem=128M 启动了

7.   至于调试,可以直接用 gdb ./linux ubda=rootfs mem=128M进行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值