We need them to do USB webcam stuff, so we needed to replace the filesystem image with one that has USB stuff enabled. I followed the Buildroot wiki instructions and downloaded/installed the Buildroot corresponding to the release indicated on the gumstix in /etc/gumstix-release (
i.e. my DISTRIB_RELEASE on the Gumstix originally was 1410, so I downloaded and installed from
My group just got our first gumstix XL6P boards. Pretty cool, I could talk to them over serial, everything was great.
svn co -r1410 http://svn.gumstix.com/gumstix-buildroot/trunk
After the download, I made the defconfig and compiled the initial .jffs2, set up the menuconfig in the linux-2.6.20gum folder (which tipped me off that something might be wrong: the Gumstix said it was running version 2.6.21
), and recompiled everything again successfully.
Then I ran kermit. I set it up and loaded the filesystem with no problem (I'm using uBoot 1.2.0). I got to send uImage and got the message "?File not found - "uImage"". After a brief search, I found uImage in the /build_arm_nofpu/root/boot folder, so I changed directory and downloaded that onto the gumstix (let me know if what I did here was wrong!). I installed and loaded 100000. No problems. I typed bootm. The gumstix restarts, then gives me a whole bunch of "Magic bitmast not found at 0x1985" stuff, then says the following:
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x01fa0698
You cannot use older JFFS2 filesystems with newer kernels
VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 68K
Warning: unable to open an initial console.
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
[<c001dd60>] (dump_stack+0x0/0x14) from [<c0028c68>] (panic+0x5c/0x140)
[<c0028c0c>] (panic+0x0/0x140) from [<c0019298>] (init+0x26c/0x2e8)
r3 = C033CBC0 r2 = C033CBC0 r1 = C0344000 r0 = C019E5B0
[<c001902c>] (init+0x0/0x2e8) from [<c002c018>] (do_exit+0x0/0x85c)
r7 = 00000000 r6 = 00000000 r5 = 00000000 r4 = 00000000
So, my hunch currently is that I need to update to the latest version of the buildroot (even though the Buildroot wiki page warns that it may not be binary compatible (the tutorial doesn't mention anything about this!)). So before I spend another 2 hours downloading and compiling the most recent buildroot that may turn my gumstix into a doorstop (or something I need to JTAG and knock my group off it's timeline), I would really appreciate some advice. Was there an error in my ways? What should I do now?
Thanks so much, this group is a lifesaver!