From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from arroyo.ext.ti.com ([192.94.94.40]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1RvVON-00051C-VV for barebox@lists.infradead.org; Thu, 09 Feb 2012 14:54:37 +0000 From: "Premi, Sanjeev" Date: Thu, 9 Feb 2012 14:54:28 +0000 Message-ID: References: In-Reply-To: Content-Language: en-US MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: barebox-bounces@lists.infradead.org Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: RE: [PATCH] Add support for default env and mounting /boot to BeagleBoard To: "Robert P. J. Day" , "U-Boot Version 2 (barebox)" > -----Original Message----- > From: barebox-bounces@lists.infradead.org > [mailto:barebox-bounces@lists.infradead.org] On Behalf Of > Robert P. J. Day > Sent: Thursday, February 09, 2012 7:10 PM > To: U-Boot Version 2 (barebox) > Subject: [PATCH] Add support for default env and mounting > /boot to BeagleBoard > > > Stealing shamelessly from the panda/board.c file, add equivalent > support for checking for the default environment and automounting the > /boot partition on the SD card. > > Also, include the necessary header files for this, and fix the > filename reference at the top of the file. > > Signed-off-by: Robert P. J. Day > > --- > > a quick and dirty theft of code from panda/board.c, it builds and > boots and appears to work. thoughts? > > diff --git a/arch/arm/boards/beagle/board.c > b/arch/arm/boards/beagle/board.c > index faeaf8e..6825ef2 100644 > --- a/arch/arm/boards/beagle/board.c > +++ b/arch/arm/boards/beagle/board.c > @@ -27,7 +27,7 @@ > /** > * @page ti_beagle Texas Instruments Beagle Board > * > - * FileName: arch/arm/boards/omap/board-beagle.c > + * FileName: arch/arm/boards/beagle/board.c > * > * Beagle Board from Texas Instruments as described here: > * http://www.beagleboard.org > @@ -55,6 +55,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -72,8 +73,10 @@ > #include > #include > #include > +#include > #include > #include > +#include > > /******************** Board Boot Time *******************/ > > @@ -317,3 +320,30 @@ static int beagle_devices_init(void) > return 0; > } > device_initcall(beagle_devices_init); > + > +#ifdef CONFIG_DEFAULT_ENVIRONMENT > +static int beagle_env_init(void) > +{ > + struct stat s; > + char *diskdev = "/dev/disk0.0"; > + int ret; > + > + ret = stat(diskdev, &s); > + if (ret) { > + printf("no %s. using default env\n", diskdev); > + return 0; > + } > + > + mkdir ("/boot", 0666); > + ret = mount(diskdev, "fat", "/boot"); > + if (ret) { > + printf("failed to mount %s\n", diskdev); > + return 0; > + } > + > + default_environment_path = "/boot/bareboxenv"; > + > + return 0; > +} > +late_initcall(beagle_env_init); > +#endif Keeping this sequence, in init scripts makes things more & easily configurable. ~sanjeev _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox