Thread (11 messages) 11 messages, 4 authors, 2012-06-11

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/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help