Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: buildroot@busybox.net
Subject: [Buildroot] Kernel panic - not syncing: Attempted to kill init!
Date: Sat, 22 Aug 2009 01:19:06 +0200	[thread overview]
Message-ID: <20090822011906.2dd045fc@surf> (raw)
In-Reply-To: <BD79186B4FD85F4B8E60E381CAEE190901BEA738@mi8nycmail19.Mi8.com>

Le Fri, 21 Aug 2009 12:37:50 -0400,
"H Hartley Sweeten" <hartleys@visionengravers.com> a ?crit :

> Does the -print-sysroot work and return the correct path on your
> non-multilib external toolchain?

No, because this option has been added in gcc 4.4.x it seems. It might
be present in your Codesourcery toolchain even if it uses 4.3.x because
the patch might have been backported by Codesourcery.

Therefore, we'll have to come up with a smarter solution. We can try
-print-sysroot and if this option does not exist, fallback to the old
method. But that would not solve the case of people using a toolchain
with multilib but not supporting -print-sysroot. Maybe
-print-search-dirs is more widely available ?

> I'm still trying to get it to work but I'm a bit lost.  There are
> still a bunch of things about makefiles and all the shell stuff in
> them that I just don't get ;-).
> 
> The main problem I am having is modifying ext-tool.mk correctly.
> 
> If you have the time I would appreciate any help.  I can test anything
> that you might suggest.

If we come up with a strategy, I can happily implement it quickly in
ext-tool.mk. I've already downloaded and installed the same
Codesourcery toolchain as yours, in order to do some testing. But I'll
be quite busy the coming days, so I'm not sure how much time I'll be
able to spend on this right now.

In order to help you progressing, I've hacked two things (not ready for
the official version, but good for testing) :

 * A fix that makes sure that -march=armv4t is inside TARGET_CFLAGS,
   even in the external toolchain case

   http://git.buildroot.net/~tpetazzoni/git/buildroot/commit/?h=multilib-toolchain-fix&id=65ee9b3945a665f1279fa940b30818f4924acd31

 * A patch that uses -print-sysroot instead of $(CROSS)-gcc -v to
   detect the sysroot location

   http://git.buildroot.net/~tpetazzoni/git/buildroot/commit/?h=multilib-toolchain-fix&id=ee62af9871801f1d7892d21219c844ca86e034b8

The Buildroot pass on checking the external toolchain and copying the
sysroot directory succeeds. But later on, while configuring the first
package, I get :

configure:1719: /usr/local/xtools/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -Os -pipe -Os  -mtune=arm920t -march=armv4t -mabi=aapcs-linux -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 --sysroot /home/thomas/local/buildroot-codesourcery/build_arm/staging_dir/    conftest.c  >&5
/usr/local/xtools/arm-2009q1/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

And this is probably because in the multilib case, the value returned
by -print-sysroot doesn't contain all the sysroot. For example, in my
case, /usr/local/xtools/arm-2009q1/bin/../arm-none-linux-gnueabi/libc/armv4t
(the sysroot returned by -print-sysroot with -march=armv4t) does not
contain the headers of the C library. They are
in /usr/local/xtools/arm-2009q1/arm-none-linux-gnueabi/libc/usr/include,
which is the sysroot of the !armv4t case.

So obviously, our method of simply copying one sysroot directory is not
sufficient.

Sincerly,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers and embedded Linux development,
consulting, training and support.
http://free-electrons.com

  reply	other threads:[~2009-08-21 23:19 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-19 18:32 [Buildroot] Kernel panic - not syncing: Attempted to kill init! H Hartley Sweeten
2009-08-19 19:42 ` Thomas Petazzoni
2009-08-19 20:19   ` H Hartley Sweeten
2009-08-19 21:30     ` Thomas Petazzoni
2009-08-19 22:28       ` H Hartley Sweeten
2009-08-20  2:29         ` H Hartley Sweeten
     [not found]           ` <48ab7e010908191938n3577c9eem76c04a5bb2f3bd20@mail.gmail.com>
2009-08-20  2:48             ` H Hartley Sweeten
2009-08-20 12:35         ` Thomas Petazzoni
2009-08-20 16:59           ` H Hartley Sweeten
2009-08-20 18:45             ` H Hartley Sweeten
2009-08-21  0:53               ` H Hartley Sweeten
2009-08-21  9:44                 ` Thomas Petazzoni
2009-08-21 16:37                   ` H Hartley Sweeten
2009-08-21 23:19                     ` Thomas Petazzoni [this message]
2009-08-22  3:08                       ` H Hartley Sweeten
2009-08-22  8:55                         ` Thomas Petazzoni
2009-08-22 22:53                           ` H Hartley Sweeten
2009-08-23  6:17                             ` Thomas Petazzoni
2009-08-24 16:19                               ` H Hartley Sweeten
2009-08-24 16:53                               ` H Hartley Sweeten
2009-08-24 17:11                                 ` H Hartley Sweeten
2009-08-25  0:53                                   ` H Hartley Sweeten
2009-08-25 17:48                                     ` H Hartley Sweeten
2009-08-25 19:01                                       ` Bernhard Reutner-Fischer
2009-08-26 16:45                                         ` H Hartley Sweeten
2009-08-26 20:44                                           ` Peter Korsgaard
2009-08-26 21:50                                             ` H Hartley Sweeten
2009-08-27  7:49                                               ` Bernhard Reutner-Fischer
2009-08-28 23:09                                                 ` H Hartley Sweeten
2009-08-30 11:03                                                   ` Bernhard Reutner-Fischer
2009-09-10 23:57                                                     ` H Hartley Sweeten
2009-09-11 10:34                                                       ` Bernhard Reutner-Fischer
2009-09-11 22:04                                                         ` H Hartley Sweeten
2009-09-12  6:02                                                           ` Peter Korsgaard
2009-08-20  0:30       ` H Hartley Sweeten
2009-08-19 22:13     ` Daniel Mack
2009-08-19 22:19       ` H Hartley Sweeten
2009-08-20  8:56         ` Daniel Mack
  -- strict thread matches above, loose matches on Subject: below --
2011-11-22 20:51 [Buildroot] equivalent of a 'make modules' Jeff Krasky
2011-12-01 22:56 ` [Buildroot] LIBFOO_SITE in .mk file Jeff Krasky
2011-12-02  7:50   ` Thomas De Schampheleire
2011-12-02 13:33     ` Michael S. Zick
2011-12-02 15:57       ` Jeff Krasky
2011-12-02 16:09         ` Quotient Remainder
2011-12-02 16:51           ` [Buildroot] Kernel panic - not syncing: Attempted to kill init! Jeff Krasky
2011-12-02 16:59             ` Jeff Krasky
2011-12-02 17:33             ` Tim Judd
2011-12-02 18:02               ` Jeff Krasky
2011-12-02 18:21                 ` Aleksander Dutkowski
2011-12-02 18:30                   ` Jeff Krasky
2011-12-03  0:25                     ` Aleksander Dutkowski
2011-12-02 18:31                   ` Tim Judd
2011-12-02 18:24                 ` Tim Judd

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090822011906.2dd045fc@surf \
    --to=thomas.petazzoni@free-electrons.com \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox