Hello, I realize that this is an old thread, but was hoping that one of y'all might see this and shed some light on what I'm doing wrong...
I pulled the buildroot project from "https://github.com/jadonk/buildroot/releases/tag/save-emmc-0.0.1<https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fjadonk%2Fbuildroot%2Freleases%2Ftag%2Fsave-emmc-0.0.1&sa=D&sntz=1&usg=AFQjCNFUu3B09NM_KS9uz-1F9DG-wgaH-Q>" since it's exactly what I need (an initramfs with working support for the SD card; I can't get MMC/SD to work with the mainline kernel and Buildroot 2013.11). Problem is, when I follow the build instructions, it goes off to do a GIT clone on from GitHub of tag "ddd36e546e53d3c493075bbebd6188ee843208f9" to get Linux kernel patches. It appears to contact the GIT server, processes some 697MB with of data, builds a tarball on the remote end, and then downloads a "linux-ddd36e546e53d3c493075bbebd6188ee843208f9.tar.gz" tarball file with 20 bytes in it. At this point, the Buildroot compile dies, since the tarball is truncated/corrupted/something. I'm not very well versed in GIT internals; can anyone shed some light on what might be wrong so I can get this compiled? I will happily provide any logs or other information, but am too new at using GIT to know what to post up. Thanks, Jim On Thursday, September 26, 2013 1:16:54 PM UTC-4, Jason Kridner wrote: > > There are lots of ways to extract the contents of the eMMC to save off and > reuse. I'm proposing a method using Buildroot and an initramfs such that > you can simply drop a few files from a .zip onto a normal, FAT-formatted SD > card to perform the extraction. There are several things really handy here, > such as the ability to edit autorun.sh to be whatever script you want to > run on your board at boot. In the archive, I only have the necessary > autorun.sh for *saving* your eMMC content. The flip-side is provided here > in the text such that you need to go through a couple of steps before you > trash your eMMC. > > The steps for saving off your eMMC contents to a file: > * Get a 4GB or larger uSD card that is FAT formatted. > * Download https://s3.amazonaws.com/beagle/beagleboneblack-save-emmc.zipand > extract the contents onto your uSD card. > * Eject uSD card from your computer, insert into powered-off BeagleBone > Black and apply power to your board. > * You'll notice USR0 (the LED closest to the S1 button in the corner) will > (after about 20 seconds) start to blink steadily, rather than the > double-pulse "heartbeat" pattern that is typical when your BeagleBone Black > is running the typical Linux kernel configuration. > * It'll run for a bit under 10 minutes and then USR0 will stay ON steady. > That's your cue to remove power, remove the uSD card and put it back into > your computer. > * You should see a file called BeagleBoneBlack-eMMC-image-XXXXX.img, where > XXXXX is a set of random numbers. Save off this file to use for restoring > your image later. > > Because the date won't be set on your board, you might want to adjust the > date on the file to remember when you made it. Delete the file if you want > to make room for a new backup image. For storage on your computer, these > images will typically compress very well, so use your favorite compression > tool. > > To restore the file, make sure there is a valid > BeagleBoneBlack-eMMC-image-XXXX.img file on the uSD card and edit > autorun.sh with your favorite text editor to contain the following: > #!/bin/sh > echo timer > /sys/class/leds/beaglebone\:green\:usr0/trigger > dd if=/mnt/BeagleBoneBlack-eMMC-image-XXXXX.img of=/dev/mmcblk1 bs=10M > sync > echo default-on > /sys/class/leds/beaglebone\:green\:usr0/trigger > > *NOTE*: Be certain to replace the 'XXXXX' above with the proper name of > your image file. > > This image was built using Buildroot. The sources are at > https://github.com/jadonk/buildroot with tag save-emmc-0.0.1. Download > via https://github.com/jadonk/buildroot/releases/tag/save-emmc-0.0.1 or > clone the git repo. It is a small fork from git:// > git.buildroot.net/buildroot tag e9f6011617528646768e69203e85fe64364b7efd. > > To build, 'make beagleboneblack_defconfig; make; ./mkuimage.sh'. Output > files (am335x-boneblack.dtb, MLO, u-boot.img and uImage) will be in the > output/images subdirectory. The following files were created manually. > > uEnv.txt: > bootpart=0:1 > bootdir= > fdtaddr=0x81FF0000 > optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN > uenvcmd=load mmc 0 ${loadaddr} uImage;run loadfdt;setenv bootargs > console=${console} ${optargs};bootm ${loadaddr} - ${fdtaddr} > > autorun.sh: > #!/bin/sh > echo timer > /sys/class/leds/beaglebone\:green\:usr0/trigger > dd if=/dev/mmcblk1 of=/mnt/BeagleBoneBlack-eMMC-image-$RANDOM.img bs=10M > sync > echo default-on > /sys/class/leds/beaglebone\:green\:usr0/trigger > > The kernel is based on > https://github.com/beagleboard/kernel/commit/9fdb452245a58158a4bea787cdc663c17681bcfe, > > but I applied the patches, added firmware and uploaded it to > https://github.com/beagleboard/linux/commit/ddd36e546e53d3c493075bbebd6188ee843208f9to > pull down in the Buildroot makefile. The link to the source for the > firmware is in the commit. > > I've applied to join the Buildroot mailing list to send these patches > upstream. The power management firmware is not yet loading properly, but > that is something I can look into. > > Happy hacking! > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
