| Summary: | Beaglebone does not boot - hangs at Starting kernel | ||
|---|---|---|---|
| Product: | [Runtime] System Startup | Reporter: | Stefan Stanacar <sstncr> |
| Component: | system-startup | Assignee: | Denys Dmytriyenko <denis> |
| Status: | VERIFIED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | Medium+ | CC: | denis, jessica.zhang, kevin.tian, sgw, wmills, yi.zhao |
| Version: | 1.6 | ||
| Target Milestone: | 1.6.1 | ||
| Hardware: | BeagleBone | ||
| OS: | arm | ||
| Whiteboard: | Release note for 1.6 | ||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | No (bug/feature does not impact docs) | |
|
Description
Stefan Stanacar
2014-04-15 17:24:27 UTC
Also, please add sanity test for path length The fix has been submitted to the list. Denys has submitted a patch to fix this. However, in case someone find this bug report in the future, here is what was going on. The uncompressed kernel + its bss,etc was overwriting the devicetree data. This was happening as a simple mater of size. The size of the build path was just the straw that broke it. Removing a big feature would also have fixed it and adding another big feature would have made it not boot regardless of build path. The patch fixes the default load address in u-boot. You can verify you have the fix by checking that fdtaddr==0x88000000. The old value was 0x80f80000. For a quick hack using an old u-boot you can add the following to uEnv.txt: loadaddr=0x82000000 kernel_addr_r=0x82000000 fdtaddr=0x88000000 fdt_addr_r=0x88000000 rdaddr=0x88080000 ramdisk_addr_r=0x88080000 bootm_size=0x10000000 I verified that uImage-bad from http://tinyurl.com/yoctobbkernels boots if I add the above or just add fdtaddr=0x88000000 The patch has been applied to OE-Core. Verified with 1.6.1 and master branch. |