[oe-commits] Frans Meulenbroeks : u-boot: added 2011.03; also added building of tools

git at git.openembedded.org git at git.openembedded.org
Tue Dec 27 20:04:18 UTC 2011


Module: openembedded.git
Branch: master
Commit: e20e9594d284b2faa2b6ce423584f92a2d2c0800
URL:    http://git.openembedded.org/?p=openembedded.git&a=commit;h=e20e9594d284b2faa2b6ce423584f92a2d2c0800

Author: Frans Meulenbroeks <fransmeulenbroeks at gmail.com>
Date:   Tue Dec 27 20:55:04 2011 +0100

u-boot: added 2011.03; also added building of tools

In Aug 2010 the building of u-boot utils (fw_printenv, fw_setenv) changed
Since then they are build using HOSTCC, which does not really give
a good target image.

After discussion with Wolfgang Denk and backreading the u-boot mailing
list, I opted to redefine HOSTCC in the recipe when building env
That way we can get u-boot tools on the target
(btw,  there is a recipe u-boot-utils_1.2.0.bb but that uses
a highly outdated version of u-boot mkimage that does not support
FIT  (Flattended Image Tree) images)

(FIT image are quite useful on powerpc if one wants to
build a blob that contains both a uimage and a device tree)

I've been using this version of u-boot on mpc8313 for more than half
a year and FIT images for about 4 months.

BTW: wrt the patch to fw_env.h:
The ifndefs are needed to actually compile the tools.
The changed constants are values that are more common nowadays
(16 k flash pages is probably not too common; 128K is way more common)
(one probably wants to change this for a specific machine anyway).

Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks at gmail.com>

---

 recipes/u-boot/u-boot-2011.03/tools_fwenv.patch |   48 +++++++++++++++++++++++
 recipes/u-boot/u-boot_2011.03.bb                |    5 +-
 2 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/recipes/u-boot/u-boot-2011.03/tools_fwenv.patch b/recipes/u-boot/u-boot-2011.03/tools_fwenv.patch
new file mode 100644
index 0000000..8e87800
--- /dev/null
+++ b/recipes/u-boot/u-boot-2011.03/tools_fwenv.patch
@@ -0,0 +1,48 @@
+Index: u-boot-2011.03/tools/env/fw_env.h
+===================================================================
+--- u-boot-2011.03.orig/tools/env/fw_env.h	2011-03-31 23:45:36.000000000 +0200
++++ u-boot-2011.03/tools/env/fw_env.h	2011-12-02 13:55:24.667278362 +0100
+@@ -27,25 +27,35 @@
+  * See included "fw_env.config" sample file (TRAB board)
+  * for notes on configuration.
+  */
+-#define CONFIG_FILE     "/etc/fw_env.config"
++//#define CONFIG_FILE     "/etc/fw_env.config"
++
++#include "config.h"
+ 
+ #define HAVE_REDUND /* For systems with 2 env sectors */
+-#define DEVICE1_NAME      "/dev/mtd1"
+-#define DEVICE2_NAME      "/dev/mtd2"
++#define DEVICE1_NAME      "/dev/mtd0"
++#define DEVICE2_NAME      "/dev/mtd0"
+ #define DEVICE1_OFFSET    0x0000
+-#define ENV1_SIZE         0x4000
+-#define DEVICE1_ESIZE     0x4000
+-#define DEVICE2_OFFSET    0x0000
+-#define ENV2_SIZE         0x4000
+-#define DEVICE2_ESIZE     0x4000
++#define ENV1_SIZE         0x2000
++#define DEVICE1_ESIZE     0x20000
++#define DEVICE1_ENVSECTORS     1
++#define DEVICE2_OFFSET    0x20000
++#define ENV2_SIZE         0x2000
++#define DEVICE2_ESIZE     0x20000
++#define DEVICE2_ENVSECTORS     1
+ 
++#ifndef CONFIG_BAUDRATE
+ #define CONFIG_BAUDRATE		115200
++#endif
++#ifndef CONFIG_BOOTDELAY
+ #define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/
++#endif
++#ifndef CONFIG_BOOTCOMMAND
+ #define CONFIG_BOOTCOMMAND							\
+ 	"bootp; "								\
+ 	"setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} "	\
+ 	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; "	\
+ 	"bootm"
++#endif
+ 
+ extern int   fw_printenv(int argc, char *argv[]);
+ extern char *fw_getenv  (char *name);
diff --git a/recipes/u-boot/u-boot_2011.03.bb b/recipes/u-boot/u-boot_2011.03.bb
index ac609cd..57f2259 100644
--- a/recipes/u-boot/u-boot_2011.03.bb
+++ b/recipes/u-boot/u-boot_2011.03.bb
@@ -4,11 +4,11 @@ require u-boot.inc
 DEFAULT_PREFERENCE = "-1"
 DEFAULT_PREFERENCE_overo = "1"
 
-SRC_URI = "ftp://ftp.denx.de/pub/u-boot/u-boot-${PV}.tar.bz2 "
+SRC_URI = "ftp://ftp.denx.de/pub/u-boot/u-boot-${PV}.tar.bz2 \
+    file://tools_fwenv.patch"
 SRC_URI[md5sum] = "91d02124c94368557d0e9ac05fb8c33f"
 SRC_URI[sha256sum] = "08677f66d8d4ee542f6599f580cdffdf730544e1803f9d3739117d6f6d68083e"
 
-
 TARGET_LDFLAGS = ""
 
 inherit base
@@ -16,5 +16,6 @@ inherit base
 do_compile () {
        oe_runmake ${UBOOT_MACHINE}
        oe_runmake all
+       oe_runmake 'HOSTCC=${CC}' env
 }
 





More information about the Openembedded-commits mailing list