Jon Rafkind wrote:
> I'd like to be able to run my own compiled kernel + my own fs even if
> there are ways around using hostfs. So I created an fs and loaded it
> with the normal stuff, /lib/ld-linux.so, etc, /bin/sh, /bin/init,
> /bin/sulogin. Every time I ran UML it said
> Warning: unable to open an initial console.
I had similar problems when I tried to run my own UML guest kernel and
root filesystem. In my case the problem was that I misconfigured the UML
guest kernel and disabled support for xterm console. My gentoo was never
able to spawn the agettys. Enabling xterm console support solved the
problem for me. Also disabling all but one virtual console in inittab is
a great idea. Once I had set up the sshd, I disabled all consoles and
now, I log in via ssh only.
> I looked at the console stuff on the sourceforge page but that didn't
> seem to have anything to do with /dev/console. I also noticed other
> pages saying you have to load devfs but there are no devfs options in
> 2.6( my linux source is 220.127.116.11 ). Didn't udev replace it?
The initial console is needed before udev is started, because the init
process is started with standard output and error connected with it.
Later on, after checking and mounting the root fs, udev creates device
nodes in a ramdisk mounted on /dev.
I think your problem is not the missing console device node but a
missing feature of your uml guest kernel or permission problem to open
the specified console on your host system. Maybe have a look into the
chapter on console support in the linux kernel documentation in
PS: For testing purposes, I ran /bin/bash instead of /bin/init. But of
course, you need some libraries for that too. I would expect sulogin to
start a shell anyway. You may get around some other issues like access
Hope that is of help
Jan Wolff - jan@...