From: Ben Kloosterman <bklooste@gmail.com>
To: buildroot@busybox.net
Subject: [Buildroot] Still can't build working rootfs with crosstool-NGtoolchain
Date: Wed, 21 Apr 2010 07:43:11 +0800 [thread overview]
Message-ID: <028801cae0e3$3ebe5720$bc3b0560$@com> (raw)
In-Reply-To: <8D63FCBEC4B04D56B92C74260683A038@development>
Im all new to this so treat this with a grain of salt.
But since for arm, there is no %/divide instruction,
a call to __umodsi3/__aeabi_uidiv is used.
Not sure where this lib is but your missing some lib , maybe the uClib
extended float support ?
>-----Original Message-----
>From: buildroot-bounces at busybox.net [mailto:buildroot-
>bounces at busybox.net] On Behalf Of Microbit_P43000
>Sent: Wednesday, April 21, 2010 2:26 AM
>To: 'Grant Edwards'; buildroot at uclibc.org
>Subject: Re: [Buildroot] Still can't build working rootfs with
>crosstool-NGtoolchain
>
>Hi Grant et al,
>
>I joined this group some time ago to ask a couple of things about BR2,
>but just didn't
>seem to get 'round it yet, because I wanted to first document my query
>much better.
>Thought it was time I at least asked a prelim anyway, considering all
>the traffic here :-)
>
>The last version of BR2 I've been using was 2009.11 under Ubuntu.
>I haven't tried newer versions anymore, because I'd first like to ask
>what exactly is
>going amok....
>I've time & again experienced frustration with unnecessary complete
>"rebuilds" of the
>internal toolchain. Even after upgrading to C++ build of 4.3.3 of
>toolchain and what not,
>still the same quircks to some extent :
>
>At times I'll change a simple option in eg. Busybox and when I recompile
>(well, remake)
>from the actual BR "root" menu, it suddenly decides to start rebuilding
>the whole bloody
>environment ?
>All in all that's not so bad - but just about each time that happens
>some runtime mayhem
>occurs wrt
>to the Nano package. (I like Nano, and I really don't want to turn it
>off if it can be
>helped).
>
>When I run my target (SAM7L9260), regardless of kernel version, invoking
>Nano will throw
>this error :
>" __aeabi_idiv cannot be resolved " or some such.
>I spent a great deal of time quite a while ago to try to get to the
>bottom of it but never
>did.... =>
>That hidden symbol isn't a problem at all for the initial build (ie. BR2
>from scratch).
>Just only when suddenly the smallest change in busybox will trigger BR2
>to rebuild GCC ARM
>cross compiler nano is broken at runtime on my target.
>The whole (re)make process doesn't issue any obvious errors over those
>hidden symbols, nor
>does the rebuild of toolchain, busybox, ucLib or rootfs.
>
>Other notes :
>i) When for example changing a small option in Busybox - even remaking
>busybox from within
>its own
>directory and _then_ remaking from the BR2 root (so my rootfs is
>updated) will still cause
>the rebuild of internal toolchain, regardless (if and when that complete
>rebuild of BR2
>occurs).
>
>ii) I am aware that BR's build process doesn't readily allow to rebuild
>BR itself when a
>package is removed because of the way things are tracked in make.
>The problem I get does NOT involve changes to one of BR2's packages
>itself. It's only
>small changes to eg. busybox.
>
>iii) I persisted for quite some time to find the problem on my own, also
>thinking I was
>making a mistake myself, but I don't think so. I've recently found that
>it's just easier
>(and faster in the long run) to completely wipe BR2 and remake
>everything from scratch.
>That ensures things behave again.
>
>iv) I did notice there were some apparent issues with Nano, because
>earlier versions of BR
>2009.xx
>incorrectly removed the Nano option from the main setup menu when "hide
>Busybox..." option
>was checked. That seems to have been fixed in the more recent versions
>I tried. Perhaps
>still something there ?? dunno.
>
>Q :
>Does anyone know if this is a common problem, and if so what I can do to
>work around it or
>avoid this frustration ?
>In more recent times, I've tried creating my rootfs with external
>toolchains but that
>seems to come with its own challenges all right as well...
>
>I've long hesitated to post about this as not to bug anyone, but when I
>saw Grant's
>trouble fighting some issues, I thought now might be a good time - since
>when veterans can
>struggle with some BR problem, surely I can too :-). I still consider
>myself a newbie
>although I've been studying Embedded Linux for almost a year now.
>
>Best Regards,
>Kris
>
>> -----Original Message-----
>> From: buildroot-bounces at busybox.net [mailto:buildroot-
>bounces at busybox.net] On Behalf Of
>> Grant Edwards
>> Sent: Tuesday, 20 April 2010 12:44 AM
>> To: buildroot at uclibc.org
>> Subject: [Buildroot] Still can't build working rootfs with crosstool-
>NGtoolchain
>>
>> I've spend the past week trying to use crosstool-NG instead of
>> buildroot to build a toolchain. I had been using external buildroot
>> toolchains for the past couple months with no problems. But, that is
>> unsupported by buildroot, and I'm giving up fighting that battle.
>>
>> With crosstool-NG I can build a toolchain fine, and I can use it to
>> build kernels and root filesystems, but when I use a root filesystem
>> built with the crosstool-NG toolchain, I get a kernel panic
>> immediately folloing the mounting of the root filesystem.
>>
>> A rootfs built by the buildroot toolchain works fine.
>>
>> It's the same gcc and uClibc versions in both cases and the same
>> buildroot/rootfs settings.
>>
>> It doesn't seem to matter which toolchain I use to build the kernel, I
>> get the same results with both kernels. I'm using an Atmel
>> AT91SAM9G20EK development board, gcc 4.4.3, uClibc 0.9.30.2.
>>
>> Below the log of a failed startupt. The log of a successful startup
>> using a buildroot-toolchain rootfs is identical except for two things:
>>
>> 1) The successfull rootfs is 20K larger, so a few of the lines with
>> memory size diagnostics are different.
>>
>> 2) Instead of a kernel panic, I get welcome message and login
>> prompt when using the buildroot toolchain.
>>
>> Any ideas on why a rootfs built using a crosstool-ng toolchain
>> wouldn't work? In general how does one troubleshoot kernel panics
>> like this?
>>
>> Differences I can see in the toolchain configurations:
>>
>> * ct-NG uses cloog/ppl, buildroot doesn't
>>
>> * ct-NG enables __cxa_atexit, buildroot doesn't.
>>
>> * ct-NG enables c99, buildroot doesn't.
>>
>> * ct-NG enables long-long, buildroot doesn't.
>>
>> * ct-NG uses --enable-threads=posix, buildroot is just --enable-
>threads
>>
>> * buildroot specifies armv5te/arm9tdmi, ct-NG doesn't
>>
>> * buildroot specifies abi=apcs-gnu, ct-NG doesn't
>>
>>
>> My ct-NG config is based on one of the "working samples" provided with
>> ct-NG.
>>
>> All ideas/suggestions welcome...
>>
>>
>> ----------------------------------------------------------------------
>--
>> RomBOOT
>>
>>
>> U-Boot 1.3.4 (Jan 6 2010 - 15:52:13)
>>
>> DRAM: 64 MB
>> NAND: 256 MiB
>> DataFlash:AT45DB642
>> Nb pages: 8192
>> Page Size: 1056
>> Size= 8650752 bytes
>> Logical address: 0xD0000000
>> Area 0: D0000000 to D00041FF (RO) Bootstrap
>> Area 1: D0004200 to D00083FF Environment
>> Area 2: D0008400 to D0041FFF (RO) U-Boot
>> Area 3: D0042000 to D0251FFF Kernel
>> Area 4: D0252000 to D083FFFF FS
>> In: serial
>> Out: serial
>> Err: serial
>> Net: macb0
>> macb0: Starting autonegotiation...
>> macb0: Autonegotiation complete
>> macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)
>> Hit any key to stop autoboot: 3 \b\b\b 2 \b\b\b 1 \b\b\b 0
>> macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)
>> Using macb0 device
>> TFTP from server 10.0.0.1; our IP address is 10.0.0.98
>> Filename 'rootfs'.
>> Load address: 0x22800000
>> Loading: *\b#########################################################
>> done
>> Bytes transferred = 822110 (c8b5e hex)
>> macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)
>> Using macb0 device
>> TFTP from server 10.0.0.1; our IP address is 10.0.0.98
>> Filename 'uImage'.
>> Load address: 0x22200000
>> Loading:
>*\b#################################################################
>> ################################################
>> done
>> Bytes transferred = 1647948 (19254c hex)
>> ## Booting kernel from Legacy Image at 22200000 ...
>> Image Name: Linux-2.6.30
>> Image Type: ARM Linux Kernel Image (uncompressed)
>> Data Size: 1647884 Bytes = 1.6 MB
>> Load Address: 20008000
>> Entry Point: 20008000
>> Verifying Checksum ... OK
>> Loading Kernel Image ... OK
>> OK
>>
>> Starting kernel ...
>>
>> Uncompressing
>Linux...................................................................
>..................
>..................... done,
>> booting the kernel.
>> Linux version 2.6.30 (grante at alpha) (gcc version 4.4.3 (crosstool-NG-
>1.6.1) ) #5 Fri Apr
>16
>> 16:55:29 CDT 2010
>> CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
>> CPU: VIVT data cache, VIVT instruction cache
>> Machine: Atmel AT91SAM9G20-EK
>> Memory policy: ECC disabled, Data cache writeback
>> Clocks: CPU 396 MHz, master 132 MHz, main 18.432 MHz
>> Built 1 zonelists in Zone order, mobility grouping on. Total pages:
>16256
>> Kernel command line: root=/dev/ram0 rw initrd=0x22800000,0xC8B5E
>> NR_IRQS:192
>> AT91: 96 gpio irqs in 3 banks
>> PID hash table entries: 256 (order: 8, 1024 bytes)
>> Console: colour dummy device 80x30
>> console [tty0] enabled
>> console [ttyS0] enabled
>> Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
>> Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
>> Memory: 64MB = 64MB total
>> Memory: 60680KB available (2992K code, 266K data, 116K init, 0K
>highmem)
>> Calibrating delay loop... 197.83 BogoMIPS (lpj=989184)
>> Security Framework initialized
>> Mount-cache hash table entries: 512
>> CPU: Testing write buffer coherency: ok
>> net_namespace: 520 bytes
>> NET: Registered protocol family 16
>> bio: create slab <bio-0> at 0
>> SCSI subsystem initialized
>> usbcore: registered new interface driver usbfs
>> usbcore: registered new interface driver hub
>> usbcore: registered new device driver usb
>> NET: Registered protocol family 2
>> IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
>> TCP established hash table entries: 2048 (order: 2, 16384 bytes)
>> TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
>> TCP: Hash tables configured (established 2048 bind 2048)
>> TCP reno registered
>> NET: Registered protocol family 1
>> Trying to unpack rootfs image as initramfs...
>> rootfs image is not initramfs (no cpio magic); looks like an initrd
>> Freeing initrd memory: 800K
>> NetWinder Floating Point Emulator V0.97 (double precision)
>> DLM (built Apr 16 2010 16:30:14) installed
>> JFFS2 version 2.2. (NAND) B) 2001-2006 Red Hat, Inc.
>> msgmni has been set to 120
>> alg: No test for cipher_null (cipher_null-generic)
>> alg: No test for ecb(cipher_null) (ecb-cipher_null)
>> alg: No test for digest_null (digest_null-generic)
>> alg: No test for compress_null (compress_null-generic)
>> alg: No test for stdrng (krng)
>> io scheduler noop registered
>> io scheduler anticipatory registered (default)
>> atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
>> atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
>> atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
>> brd: module loaded
>> loop: module loaded
>> ssc ssc.0: Atmel SSC device at 0xc4878000 (irq 14)
>> Driver 'sd' needs updating - please use bus_type methods
>> MACB_mii_bus: probed
>> eth0: Atmel MACB at 0xfffc4000 irq 21 (3a:1f:34:08:54:54)
>> eth0: attached PHY driver [Davicom DM9161A]
>(mii_bus:phy_addr=ffffffff:00, irq=-1)
>> NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB
>3,3V 8-bit)
>> AT91 NAND: 8-bit, Software ECC
>> Scanning device for bad blocks
>> Creating 3 MTD partitions on "atmel_nand":
>> 0x000000000000-0x000000400000 : "Bootstrap"
>> 0x000000400000-0x000004000000 : "Partition 1"
>> 0x000004000000-0x000010000000 : "Partition 2"
>> usbmon: debugfs is not available
>> ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
>> at91_ohci at91_ohci: AT91 OHCI
>> at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
>> at91_ohci at91_ohci: irq 20, io mem 0x00500000
>> usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
>> usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
>> usb usb1: Product: AT91 OHCI
>> usb usb1: Manufacturer: Linux 2.6.30 ohci_hcd
>> usb usb1: SerialNumber: at91
>> usb usb1: configuration #1 chosen from 1 choice
>> hub 1-0:1.0: USB hub found
>> hub 1-0:1.0: 2 ports detected
>> Initializing USB Mass Storage driver...
>> usbcore: registered new interface driver usb-storage
>> USB Mass Storage support registered.
>> usbcore: registered new interface driver usbserial
>> USB Serial support registered for generic
>> usbcore: registered new interface driver usbserial_generic
>> usbserial: USB Serial Driver core
>> udc: at91_udc version 3 May 2006
>> mice: PS/2 mouse device common for all mice
>> Registered led device: ds5
>> Registered led device: ds1
>> TCP cubic registered
>> NET: Registered protocol family 17
>> RPC: Registered udp transport module.
>> RPC: Registered tcp transport module.
>> SCTP: Hash tables configured (established 2048 bind 4096)
>> drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
>> RAMDISK: gzip image found at block 0
>> VFS: Mounted root (ext2 filesystem) on device 1:0.
>> Freeing init memory: 116K
>> Kernel panic - not syncing: Attempted to kill init!
>> Backtrace:
>> [<c00296dc>] (dump_backtrace+0x0/0x114) from [<c02659e4>]
>(dump_stack+0x18/0x1c)
>> r6:c3812c40 r5:0000000b r4:c0338314
>> [<c02659cc>] (dump_stack+0x0/0x1c) from [<c0265a34>]
>(panic+0x4c/0x114)
>> [<c02659e8>] (panic+0x0/0x114) from [<c003f06c>] (do_exit+0x74/0x5cc)
>> r3:c03196ac r2:c3817e3c r1:00002710 r0:c02ccc39
>> [<c003eff8>] (do_exit+0x0/0x5cc) from [<c003f658>]
>(do_group_exit+0x94/0xc8)
>> [<c003f5c4>] (do_group_exit+0x0/0xc8) from [<c0048a90>]
>(get_signal_to_deliver+0x2f4/0x330)
>> r4:00106001
>> [<c004879c>] (get_signal_to_deliver+0x0/0x330) from [<c0027e90>]
>(do_signal+0x5c/0x4b8)
>> [<c0027e34>] (do_signal+0x0/0x4b8) from [<c002831c>]
>(do_notify_resume+0x30/0x34)
>> [<c00282ec>] (do_notify_resume+0x0/0x34) from [<c0025dcc>]
>(work_pending+0x1c/0x20)
>>
>>
>> --
>> Grant Edwards grant.b.edwards Yow! This ASEXUAL
>PIG
>> at really BOILS my
>BLOOD
>> gmail.com ... He's so ... so
>> ... URGENT!!
>
>
>_______________________________________________
>buildroot mailing list
>buildroot at busybox.net
>http://lists.busybox.net/mailman/listinfo/buildroot
next prev parent reply other threads:[~2010-04-20 23:43 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-19 14:44 [Buildroot] Still can't build working rootfs with crosstool-NG toolchain Grant Edwards
2010-04-19 16:06 ` Thomas Petazzoni
2010-04-19 18:08 ` Grant Edwards
2010-04-19 17:50 ` Peter Korsgaard
2010-04-19 18:13 ` Grant Edwards
2010-04-20 18:26 ` [Buildroot] Still can't build working rootfs with crosstool-NGtoolchain Microbit_P43000
2010-04-20 23:43 ` Ben Kloosterman [this message]
2010-04-21 8:15 ` Microbit_P43000
2010-04-21 14:06 ` Grant Edwards
2010-04-21 16:07 ` [Buildroot] Still can't build working rootfswith crosstool-NGtoolchain Microbit_P43000
2010-04-21 16:31 ` Grant Edwards
2010-04-21 18:25 ` [Buildroot] Still can't build workingrootfswith crosstool-NGtoolchain Microbit_P43000
2010-04-21 18:33 ` Grant Edwards
2010-04-21 18:46 ` Peter Korsgaard
2010-04-21 22:06 ` [Buildroot] Still can't buildworkingrootfswith crosstool-NGtoolchain Microbit_P43000
2010-04-21 18:43 ` [Buildroot] Still can't build working rootfswith crosstool-NGtoolchain Peter Korsgaard
2010-04-29 10:03 ` Thomas Petazzoni
2010-04-29 10:07 ` [Buildroot] Still can't build working rootfs with crosstool-NGtoolchain Thomas Petazzoni
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='028801cae0e3$3ebe5720$bc3b0560$@com' \
--to=bklooste@gmail.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