Kernel 3.4 error on Dreamplug: [vectors]: mlock failed: Cannot allocate memory
From: Jason Cooper <hidden>
Date: 2012-06-01 10:50:22
On Thu, May 31, 2012 at 11:17:29PM -0300, Thiago Jung Bauermann wrote:
On Thu, 2012-05-31 at 09:31 -0400, Jason Cooper wrote:quoted
On Thu, May 31, 2012 at 01:32:10AM -0300, Thiago Jung Bauermann wrote: You may want to look at the kwboot patches to u-boot [1]. It's a utility that allows you to load u-boot with only the serial port connected. Many have reported success with it. This would then allow you to add DT boot support (and fix a bunch of bugs in the stock u-boot ;-) ).Thanks, I'll have a look. The impression I get though is that these things are still too recent to have settled, so if I flash an u-boot now, maybe I'll have to flash it again later. Might as well wait a bit and do it just once.
The dreamplug code in u-boot is done. As long as you make sure CONFIG_OF_LIBFDT if defined in include/configs/dreamplug.h, you'll only need to do it once. Latest git has this, so 2012.06 will have it. As the dtb grows, you just tftp it to the dreamplug, and write it in like a kernel update (or, optionally, you can update it via Linux userspace via the exposed spi flash block devices). And honestly, 2012.04.01 is fine, with the exception of adding CONFIG_OF_LIBFDT. Which really should be handled by a Kconfig-type infrastructure. I can't tell you how tired I am of seeing "U-boot YYYY.MM-dirty" when it boots just because I want an extra feature.
quoted
quoted
Is there a risk of damaging the board if it is accidentally booted with the wrong DTB or without one?There's always a risk at this level. The statement in the Kconfig is true. However, If you aren't willing to upgrade u-boot, you aren't leaving too many other options. Knives are dangerous, too. People still use them every day. Just be careful.If you have an accident with a knife at home, the worst that will happen is that you'll have to use a band-aid for a few days. On the other hand, when I go to the butcher I see him wearing a metal chain gauntlet when cutting meat. If he has an accident with *that* knife, he'll be in trouble. In both cases you are dealing with knives and in both cases you have to be careful... My question was, what kind of knife I'm dealing with here? ;-) I bought this Dreamplug for personal use and if it breaks, I won't buy another one. That's a different level of risk tolerance than someone who's working professionally on an ARM board, where breaking it is just cost of doing business.
This isn't my day job either, but point taken. Having and using the jtag really increases one's comfort level in this area. They aren't that expensive. There's the guruplug one [1], the flyswatter2 [2], and I believe the busblaster [3] has firmware that will make it work as a jtag as well. Each of those is well under US$100. And they aren't restricted to the *plug series. And, of course, openocd [4] is free and opensource. hth, Jason. [1] http://www.globalscaletechnologies.com/p-28-jtag.aspx [2] http://www.tincantools.com/product.php?productid=16153&cat=0&page=1 [3] http://www.seeedstudio.com/depot/bus-blaster-v2-jtag-debugger-p-807.html [4] http://openocd.sourceforge.net/