From: Philip S. H. <um...@li...> - 2005-11-28 16:25:31
|
OK I have been racking my brains here with many different compiles and hosts trying to get UML to run from a self compiled image. I have used the 2.6.14-bs2 with both the configs of my own and the binaries from the pre-built kernels I have downloaded blaisorblade UML kernel binaries and they at least run as expected. Any kernels I have compiled myself do just kick off with segfault you can't even get it to do --showconfig. The kernel logs get this: kernel: linux[31492]: segfault at fffffffffff00040 rip 00000000601951c2 rsp 00007fffffa94be0 error 4 Now here is my environment I am compiling with For the AMD64 box and x86 Pentium IV box the systems are the same Debian sid gcc 4 and I have used 3.4 gcc. Both kernels are SMP and I have tested on vmware on a non smp configuration. GCC : AMD64 Using built-in specs. Target: x86_64-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release x86_64-linux-gnu Thread model: posix gcc version 4.0.3 20051111 (prerelease) (Debian 4.0.2-4) Reading specs from /usr/lib/gcc/x86_64-linux-gnu/3.4.5/specs Configured with: ../src/configure -v --enable-languages=c,c++,f77,pascal,objc,ada --prefix=/usr --libexecdir=/usr/lib --with-gxx-include-dir=/usr/include/c++/3.4 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --program-suffix=-3.4 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug x86_64-linux-gnu Thread model: posix gcc version 3.4.5 20051112 (prerelease) (Debian 3.4.4-10) /lib/libc.so.6 GNU C Library stable release version 2.3.5, by Roland McGrath et al. Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 4.0.3 20051111 (prerelease) (Debian 4.0.2-4). Compiled on a Linux 2.6.13 system on 2005-11-28. Available extensions: GNU libio by Per Bothner crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson Native POSIX Threads Library by Ulrich Drepper et al BIND-8.2.3-T5B NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk Thread-local storage support included. For bug reporting instructions, please see: <http://www.gnu.org/software/libc/bugs.html>. x86 P4 Target: i486-linux-gnu Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu Thread model: posix gcc version 4.0.3 20051111 (prerelease) (Debian 4.0.2-4) /lib/libc.so.6 GNU C Library stable release version 2.3.5, by Roland McGrath et al. Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled by GNU CC version 4.0.3 20051111 (prerelease) (Debian 4.0.2-4). Compiled on a Linux 2.6.13 system on 2005-11-27. Available extensions: GNU libio by Per Bothner crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson linuxthreads-0.10 by Xavier Leroy BIND-8.2.3-T5B libthread_db work sponsored by Alpha Processor Inc NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk Thread-local storage support included. For bug reporting instructions, please see: <http://www.gnu.org/software/libc/bugs.html>. It has to be some how the build environment if I can run the pre-built kernels, but I am not sure what to look for. I have moved the tls modules out during compile thinking that there was some static linking going on but it did not change. If any more info would be needed please let me know.. the build configs have been from the pre-built kernels as well as my own. Thanks |
From: Jeff D. <jd...@ad...> - 2005-11-28 17:38:54
|
On Mon, Nov 28, 2005 at 11:24:45AM -0500, Philip S. Hempel wrote: > Any kernels I have compiled myself do just kick off with segfault you > can't even get it to do --showconfig. Can you strace that? Jeff |
From: Philip S. H. <um...@li...> - 2005-11-28 18:50:18
|
Jeff Dike wrote: > On Mon, Nov 28, 2005 at 11:24:45AM -0500, Philip S. Hempel wrote: > >> Any kernels I have compiled myself do just kick off with segfault you >> can't even get it to do --showconfig. >> > > Can you strace that? > > Jeff > > here is a strace of the run strace ./linux --showconfig execve("./linux", ["./linux", "--showconfig"], [/* 14 vars */]) = 0 uname({sys="Linux", node="nazareth", ...}) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ |