Setting up the root filesystem ----------------------------- 1. If you desire, edit this file to your preferences. 2. Run setup in this directory: . setup Setting up a Swap File ---------------------- 1. Run make_swapfile in this directory: . make_swapfile Getting X working ----------------- 1. To get X11 working you will need to get your network up. The instructions below assume your host (the computer you are running) has an ip of 192.168.1.4, a uml ip of 192.168.1.2 and a tap device ip of 192.168.1.5. 2. If you haven't already done this, you will want to edit the /etc/network/interfaces file using vi. This should be self-explanatory. 3. Load any modules required by your host system. If you decide to use tap, do this: modprobe ethertap modprobe netlink_dev 4. Configure the device on your host system. Here the tap device is being set to 192.168.1.5 and then routed to the host 192.168.1.4: ifconfig tap0 192.168.1.5 route add -host 192.168.1.4 gw 192.168.1.5 5. The next time you start the uml kernel and boot the root_fs you will want to give it options like this where HWaddr (see ifconfig) belongs to your network device: ubd0=/root_fs_debian_x11 root=/dev/ubd0 eth0=ethertap,tap0,HWaddr,192.168.1.5 mem=64M Hint: An easier way to do this would be to use the UML box in gbootroot from your host computer. No .. uml doesn't work within uml. :) 6. At this point you should be able to ping 192.168.1.4. Hint: Check to make sure that uml_net came bundled with the uml kernel, because this is what enables networking. 6. Run startx. It will ask for your host ip number. That's it. Links: user-mode-linux.sourceforge.net Hints: Mount the host fs: mount -t hostfs none /mnt mount -t hostfs none -o /home /mnt Jonathan Rosenbaum freeesource@users.sourceforge.net