On Sunday 13 November 2005 11:54, Blaisorblade wrote: > On Sunday 13 November 2005 02:36, Rob Landley wrote: > > I needed to patch two things to get 2.6.15-rc1 to build on an x86-64 > > system running PLD linux: > > > > diff -ru linux-2.6.15-rc1/arch/um/Kconfig.x86_64 > > linux-2.6.15-rc1-new/arch/um/Kconfig.x86_64 --- > > linux-2.6.15-rc1/arch/um/Kconfig.x86_64 2005-11-13 02:08:34.318108152 > > +0100 +++ linux-2.6.15-rc1-new/arch/um/Kconfig.x86_64 2005-11-13 > > 01:55:47.761861224 +0100 @@ -9,7 +9,7 @@ > > #XXX: this is so in the underlying arch, but it's wrong!!! > > config RWSEM_GENERIC_SPINLOCK > > bool > > - default y > > + default n > > The patch for this (which fixes a couple of other things, too) is attached > in this thread and has been sent to -mm (cc'ing uml-devel): > > [uml-user] 2.6.14.git: user-mode-linux/x86_64 does not build > [uml-devel] [PATCH 4/9] uml - fixups for "reuse i386 cpu-specific tuning"
The second one doesn't seem related, and I couldn't find the first one in 2.6.14-mm2 (which is the most recent kernel.org lists)... > > diff -ru linux-2.6.15-rc1/arch/um/Makefile > > linux-2.6.15-rc1-new/arch/um/Makefile --- > > linux-2.6.15-rc1/arch/um/Makefile 2005-11-13 02:08:34.318108152 +0100 +++ > > linux-2.6.15-rc1-new/arch/um/Makefile 2005-11-13 02:01:11.364014056 +0100 > > @@ -107,7 +107,7 @@ > > prepare: $(ARCH_DIR)/include/kern_constants.h > > > > LINK-$(CONFIG_LD_SCRIPT_STATIC) += -static > > -LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib > > +LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib64 > > > > CPP_MODE-$(CONFIG_MODE_TT) := -DMODE_TT > > CONFIG_KERNEL_STACK_ORDER ?= 2 > > Is that _needed_ on your system? I ask because it always worked and it's > highly host distro-dependant, I guess. Yes it's needed. Otherwise: CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 /usr/bin/ld: warning: ld-linux-x86-64.so.2, needed by /lib64/libc.so.6, not found (try using -rpath or -rpath-link) /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' /lib64/libc.so.6: undefined reference to [EMAIL PROTECTED]' collect2: ld returned 1 exit status KSYM .tmp_kallsyms1.S nm: '.tmp_vmlinux1': No such file No valid symbol. make: *** [.tmp_kallsyms1.S] Bd 1 All that's in /lib on pld is: [EMAIL PROTECTED] linux-2.6.14]$ ls -l /lib razem 0 lrwxrwxrwx 1 root root 12 2005-09-06 12:21 cpp -> /usr/bin/cpp drwxr-xr-x 2 root root 1 2005-11-05 18:53 firmware drwxr-xr-x 3 root root 16 2005-11-05 18:53 modules As opposed to: [EMAIL PROTECTED] linux-2.6.14]$ ls -l /lib64 | wc 103 910 7541 > > Then I ran it with my standard ./linux rootfstype=hostfs rw init=/bin/sh > > and got the following: > > > > > > Console initialized on /dev/tty0 > > Failed to open 'root_fs', errno = 2 > > VFS: Mounted root (hostfs filesystem). > > Stub registers - > > 0 - 9090909090909090 > > 0x90 is the pad used to fill holes in binaries..., and it's strange it's > there. I just applied Jeff's patch. I dunno what the output means. Rob ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel