<html><head></head><body bgcolor="#FFFFFF"><div class="post-content user-defined-markup" style="overflow-x: hidden; overflow-y: hidden; max-width: 100%; position: relative; word-wrap: break-word; width: auto; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; top: 0px; "><p>Dear All,</p><p>i'm trying to relocate kernel to load on a different address than the usual 0x80008000 that is the start of my 256M ddr. The platform is a beaglebone. Kernel is 3.2.21 Debian Squeeze based on Robert CNelson work (<a href="http://eewiki.net/display/linuxonarm/BeagleBone">http://eewiki.net/display/linuxonarm/BeagleBone</a>).</p><p><br>This is needed for me because i need to reserve 16M at the start of ddr to be used as a special buffer for data to be sent.</p><p><br>This is my output from "cat /proc/iomem" of the standard build:<br><code>80000000-8fffffff : System RAM<br>   80008000-806a6fff : Kernel text<br>   806e6000-8076fb1b : Kernel data</code></p><p>I tried to change the address where the kernel is loaded, thus the ZRELADDRESS option in the build_kernel.sh to something bigger than 0x80008000, let's say 0x8A008000, but the u-boot loader hangs just after extracting the kernel.<br>This is the output:<br><code>Hit any key to stop autoboot:  0 <br>SD/MMC found on device 0<br>reading uEnv.txt<br><br>316 bytes read<br>Loaded environment from uEnv.txt<br>Importing environment from mmc ...<br>reading uImage<br><br><a href="tel:2658120" x-apple-data-detectors="true" x-apple-data-detectors-result="1">2658120</a> bytes read<br>## Booting kernel from Legacy Image at <a href="tel:80300000" x-apple-data-detectors="true" x-apple-data-detectors-result="2">80300000</a> ...<br>   Image Name:   VISALINUX<br>   Image Type:   ARM Linux Kernel Image (uncompressed)<br>   Data Size:    <a href="tel:2658056" x-apple-data-detectors="true" x-apple-data-detectors-result="3">2658056</a> Bytes = 2.5 MiB<br>   Load Address: 8a008000<br>   Entry Point:  8a008000<br>   Verifying Checksum ... OK<br>   Loading Kernel Image ... OK<br>OK<br><br>Starting kernel ...<br><br>Uncompressing Linux... done, booting the kernel.<br></code></p><p>Then it hangs..</p><p>I also then tried to tweak values on arch/arm/mach-omap2/Makefile.boot to:</p><p>zreladdr-y +: 0x8a008000</p><p>params_phys-y := 0x82000100</p><p>Initrd_phys-y := 0x82800000</p><p>But nothing change</p><p>Any of you have some info to share to understand why this is happening and what is the best way to do this shift in kernel loading?</p><p>Thanks</p><div style="clear: both; "></div></div>Alex Viti</body></html>