From: Avi K. <av...@ar...> - 2002-05-01 18:54:04
|
New to UML (great btw!) but not to Linux. From the mailing list archives it appears this is working, yet it doesn't for me: linux initrd=image/boot/initrd-2.4.8-um.img Does not execute linuxrc. The initrd is standard mkinitrd output; the fourth line of linuxrc is an echo which is never shown. The kernel attempts to mount ubd0 (which is not available) and panics. This looks to simple not to work. What magic am I missing? -- This space for rent. |
From: Roger B. <ro...@ro...> - 2002-05-01 19:08:35
|
> This looks to simple not to work. What magic am I missing? The standard 2.4.18-15um RPM from SF doesn't have initrd support turned on. You need to compile your own. BTW there isn't a standard mkinitrd script. Every vendor has "tuned" it quite significantly. Roger |
From: Avi K. <av...@ar...> - 2002-05-01 20:37:58
|
> > The standard 2.4.18-15um RPM from SF doesn't have initrd support > turned on. You need to compile your own. <duh/> why did I assume this? > > BTW there isn't a standard mkinitrd script. Every vendor has "tuned" > it quite significantly. > When they don't run they're all the same :) I'll probably do without it. I'm testing iso images I'm building, and I'll just not test the initrd stuff in UML. Any chance of initrd getting into the RPMs? They're so damn convenient. - Avi |
From: Roger B. <ro...@ro...> - 2002-05-01 21:43:17
Attachments:
uml-custom.spec
|
> <duh/> why did I assume this? Same thing happened to me a few weeks ago :-) > Any chance of initrd getting into the RPMs? They're so damn convenient. I've attached a little something I have been working on. It is a RPM spec that will build a custom version of UML for you, and spit out an easy to install RPM. If you have never built RPMS before, do the following: Create ~/.rpmmacros, like the following, replacing the directory with where you want the output files to appear, and putting your own details in as the packager. -----8<----- %_topdir /home/rogerb/rpm %packager Roger Binns <ro...@ro...> -----8<----- Now create the rpm directory structure: $ cd /home/rogerb $ mkdir rpm $ cd rpm $ mkdir BUILD RPMS SOURCES SPECS SRPMS Now you can do the build of the rpm. If you look in side the .spec file there are various things you can customise. However, it is easier to use environment variables. Doing the following command will bring up a gui configuration: $ CONFIG=xconfig rpm -ba uml-custom.spec You'll need to turn on initial ramdisk in there. I also recommend you change host filesystem (hostfs) to be yes or no, not a module. If the build process is successful, you will find the resulting RPM in rpm/RPMS. Go ahead and install it, remembering to remove the existing user_mode_linux rpm you may already have installed: 'rpm -e user_mode_linux' Some notes: - This spec file will automatically download the 2.4.18 kernel and required sources files if they are not already in the sources directory. The kernel source is 25MB so it will take a long time over a modem. - The uml tools build may fail. This is generally because you are missing development libraries for readline. The package you will need from your original distribution will be named starting like 'readline-devel'. - When newer versions of UML come out, simply change the version numbers as appropriate in the .spec file. I've not quite made up my mind what to do with the spec file. If anyone has suggestions please shout. Roger |
From: Rainbow W. <Q....@ma...> - 2002-05-04 01:13:08
|
Hi, When I use the latest version of UML-2.4.18.22 and readhat72 full disk file to boot, I always got some error messages like: swapon: cannot stat /dev/ubd/1: No such file or directory Enabling swap space: [ OK ] ...... ...... (In the syslog shell windows, when I see the login prompt) error stat'ing /dev/pts/p0: No such file or directory Unauthorized access to this system is strictly prohibited. redhat72 login: error stat'ing /dev/pts/p2: No such file or directory Are they serious problems? I can run UML by ignoring them. By the way, can I just run just the main syslog shell and disable the two virtual console windows? Thanks Qing |
From: William S. <wst...@po...> - 2002-05-04 17:40:17
|
Good day, Rainbow, On Fri, 3 May 2002, Rainbow Warrior wrote: > When I use the latest version of UML-2.4.18.22 and readhat72 full disk > file to boot, I always got some error messages like: > > > swapon: cannot stat /dev/ubd/1: No such file or directory > Enabling swap space: [ OK ] To clarify, the root filesystems I create assume one is going to have a swapfile hooked up to ubd1. As Jeff points out, the error message is harmless and just indicates that the swapfile isn't available for use. > (In the syslog shell windows, when I see the login prompt) > error stat'ing /dev/pts/p0: No such file or directory > Unauthorized access to > this system is strictly prohibited. > redhat72 login: error stat'ing /dev/pts/p2: No such file or directory No idea about them, but they're harmless. > By the way, can I just run just the main syslog shell and disable the > two virtual console windows? The main console is run from this line: 0:12345:respawn:/sbin/getty ttys/0 VC linux The xterms are started with these lines: 1:2345:respawn:/sbin/getty ttys/1 VC linux 2:2345:respawn:/sbin/getty ttys/2 VC linux Cheers, - Bill --------------------------------------------------------------------------- "Klein bottle for rent -- inquire within." (Courtesy of Brad Johnson <dr...@nu...>) -------------------------------------------------------------------------- William Stearns (wst...@po...). Mason, Buildkernel, named2hosts, and ipfwadm2ipchains are at: http://www.stearns.org -------------------------------------------------------------------------- |
From: Jonathan R. <fre...@ul...> - 2002-05-01 20:32:03
|
> On Wed, 1 May 2002, Avi Kivity wrote: > New to UML (great btw!) but not to Linux. > > From the mailing list archives it appears this is working, yet it > doesn't for me: Yes, it is. > linux initrd=image/boot/initrd-2.4.8-um.img > > Does not execute linuxrc. The initrd is standard mkinitrd output; the > fourth line of linuxrc is an echo which is never shown. The kernel > attempts to mount ubd0 (which is not available) and panics. > > This looks to simple not to work. What magic am I missing? Try root=/dev/ram0. You may need to adjust the ramdisk_size, too. Two places which provide good examples: Gbootroot uses an initrd to mount jffs/jffs2 filsystems, and trinux also has a uml version of their distribution booting from an initrd. Jonathan |
From: Jacques N. <jn...@us...> - 2002-05-03 06:03:22
|
I have no problem running initrd and executing linuxrc to run my "virtual" router. See: http://leaf.sourceforge.net/devel/jnilo/uml.html I am using the following script (with some parameters specific to my distro:) linuxuml ubd0=root_fs initrd=initrd.lrp root=/dev/ram0 init=/linuxrc boot=/dev/ubd0:minix nodevfs PKGPATH=/dev/ubd0 LRP=root,etc,local,modules,log,shorwall My root_fs minix FS contains the packages in the LRP= list My only problem is: would it be possible to have initrd.lrp **within** the ubd0 FS ? For the previous command to work initrd.lrp has to be outside ubd0, in the same directory as the linuxuml kernel. Jacques |