From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcin Jabrzyk Date: Mon, 09 Jun 2014 15:37:28 +0200 Subject: [Buildroot] [PATCH 1/1] beaglebone: better support for starting and creating images In-Reply-To: <5383879D.80503@relinux.de> References: <1394799202-15980-1-git-send-email-marcin.jabrzyk@gmail.com> <5383879D.80503@relinux.de> Message-ID: <5395B898.3090505@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Tried it one more time and it works fine for master. Tested-by: Marcin Jabrzyk W dniu 26.05.2014 20:27, Stephan Hoffmann pisze: > Am 14.03.2014 13:13, schrieb Marcin Jabrzyk: >> - Added short readme file with description of first steps how to start. >> - Added uEnv.txt so the board can start from SDCard >> - Added post-image.sh script to copy included uEnv.txt to output/images >> >> Signed-off-by: Marcin Jabrzyk > Tested-by: Stephan Hoffmann >> --- > The patch still applies to the current HEAD. I tested it with both > BeagleBone and BeagleBoneBlack as described in the readme file. >> board/beaglebone/post-image.sh | 6 ++++ >> board/beaglebone/readme.txt | 62 ++++++++++++++++++++++++++++++++++++++++++ >> board/beaglebone/uEnv.txt | 3 ++ >> configs/beaglebone_defconfig | 1 + >> 4 files changed, 72 insertions(+) >> create mode 100755 board/beaglebone/post-image.sh >> create mode 100644 board/beaglebone/readme.txt >> create mode 100644 board/beaglebone/uEnv.txt >> >> diff --git a/board/beaglebone/post-image.sh b/board/beaglebone/post-image.sh >> new file mode 100755 >> index 0000000..7441d07 >> --- /dev/null >> +++ b/board/beaglebone/post-image.sh >> @@ -0,0 +1,6 @@ >> +#!/bin/sh >> +# post-image.sh for BeagleBone >> +# 2014, Marcin Jabrzyk >> + >> +# copy the uEnv.txt to the output/images directory >> +cp board/beaglebone/uEnv.txt $BINARIES_DIR/uEnv.txt >> diff --git a/board/beaglebone/readme.txt b/board/beaglebone/readme.txt >> new file mode 100644 >> index 0000000..dc44751 >> --- /dev/null >> +++ b/board/beaglebone/readme.txt >> @@ -0,0 +1,62 @@ >> +BeagleBone >> + >> +Intro >> +===== >> +To be able to use BeagleBone board with the images generated by >> +Buildroot, you have prepare the SDCard. >> + >> +How to build it >> +=============== >> + >> + $ make beaglebone_defconfig >> + >> +Then you can edit the build options using >> + >> + $ make menuconfig >> + >> +Compile all and build rootfs image: >> + >> + $ make >> + >> +Result of the build >> +------------------- >> + >> +After building, you should get a tree like this: >> + >> + output/images/ >> + ??? am335x-boneblack.dtb >> + ??? am335x-bone.dtb >> + ??? MLO >> + ??? rootfs.ext2 >> + ??? u-boot.img >> + ??? uEnv.txt >> + ??? zImage >> + >> + >> +Prepare you SDCard >> +================== >> + >> +You need to prepare first partition in fat32 and marked as bootable, >> +and second where you will write rootfs. >> + >> +Copy the files to boot partition >> + >> + $ cp MLO u-boot.img zImage uEnv.txt *.dtb /media/zzzzz >> + >> +where /media/zzzzz is the mount point >> +Then you need to write the rootfs image onto SDCard: >> + >> + # dd if=rootfs.ext2 of=/dev/xxxxx >> + >> +where /dev/xxxxx is the second partition. Use: >> + >> + # fdisk -l >> + >> +to check for correct one. >> + >> +Finish >> +====== >> + >> +Unmount all mounted SDCard partitions and insert the card to BeagleBone. >> +Hold the "BOOT" button and apply power. Then release the "BOOT" button. >> +The output is available on the serial console. >> \ No newline at end of file >> diff --git a/board/beaglebone/uEnv.txt b/board/beaglebone/uEnv.txt >> new file mode 100644 >> index 0000000..68d6e23 >> --- /dev/null >> +++ b/board/beaglebone/uEnv.txt >> @@ -0,0 +1,3 @@ >> +bootpart=0:1 >> +bootdir= >> +uenvcmd=run loaduimage;run loadramdisk;run findfdt;run loadfdt;run ramboot >> diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig >> index 3181c66..b2052f4 100644 >> --- a/configs/beaglebone_defconfig >> +++ b/configs/beaglebone_defconfig >> @@ -8,6 +8,7 @@ BR2_TARGET_GENERIC_HOSTNAME="beaglebone" >> BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y >> BR2_TARGET_GENERIC_GETTY_PORT="ttyO0" >> # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set >> +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/beaglebone/post-image.sh" >> >> # filesystem >> BR2_PACKAGE_AM33X_CM3=y > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot