From 457ae5ada547f8f03a5963f40e4f403dd0244a2b Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 10 Oct 2008 11:56:19 +0000 Subject: Add overo git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5477 311d38ba-8fff-0310-9ca6-ca027cbcb966 --- meta/packages/x-load/files/signGP.c | 73 ++++++++++++++++++++++ meta/packages/x-load/signgp-native.bb | 14 +++++ .../x-load/x-load-git/beagleboard/armv7-a.patch | 11 ++++ .../x-load/x-load-git/beagleboard/name.patch | 14 +++++ .../x-load/x-load-git/omap3evm/armv7-a.patch | 11 ++++ .../packages/x-load/x-load-git/overo/armv7-a.patch | 11 ++++ meta/packages/x-load/x-load.inc | 46 ++++++++++++++ meta/packages/x-load/x-load_git.bb | 27 ++++++++ 8 files changed, 207 insertions(+) create mode 100644 meta/packages/x-load/files/signGP.c create mode 100644 meta/packages/x-load/signgp-native.bb create mode 100644 meta/packages/x-load/x-load-git/beagleboard/armv7-a.patch create mode 100644 meta/packages/x-load/x-load-git/beagleboard/name.patch create mode 100644 meta/packages/x-load/x-load-git/omap3evm/armv7-a.patch create mode 100644 meta/packages/x-load/x-load-git/overo/armv7-a.patch create mode 100644 meta/packages/x-load/x-load.inc create mode 100644 meta/packages/x-load/x-load_git.bb (limited to 'meta/packages/x-load') diff --git a/meta/packages/x-load/files/signGP.c b/meta/packages/x-load/files/signGP.c new file mode 100644 index 0000000000..0e8ed07f52 --- /dev/null +++ b/meta/packages/x-load/files/signGP.c @@ -0,0 +1,73 @@ +// +// signGP.c +// Read the x-load.bin file and write out the x-load.bin.ift file. +// The signed image is the original pre-pended with the size of the image +// and the load address. If not entered on command line, file name is +// assumed to be x-load.bin in current directory and load address is +// 0x40200800. + +#include +#include +#include +#include +#include +#include + + +main(int argc, char *argv[]) +{ + int i; + char ifname[FILENAME_MAX], ofname[FILENAME_MAX], ch; + FILE *ifile, *ofile; + unsigned long loadaddr, len; + struct stat sinfo; + + + // Default to x-load.bin and 0x40200800. + strcpy(ifname, "x-load.bin"); + loadaddr = 0x40200800; + + if ((argc == 2) || (argc == 3)) + strcpy(ifname, argv[1]); + + if (argc == 3) + loadaddr = strtol(argv[2], NULL, 16); + + // Form the output file name. + strcpy(ofname, ifname); + strcat(ofname, ".ift"); + + // Open the input file. + ifile = fopen(ifname, "rb"); + if (ifile == NULL) { + printf("Cannot open %s\n", ifname); + exit(0); + } + + // Get file length. + stat(ifname, &sinfo); + len = sinfo.st_size; + + // Open the output file and write it. + ofile = fopen(ofname, "wb"); + if (ofile == NULL) { + printf("Cannot open %s\n", ofname); + fclose(ifile); + exit(0); + } + + // Pad 1 sector of zeroes. + //ch = 0x00; + //for (i=0; i<0x200; i++) + // fwrite(&ch, 1, 1, ofile); + + fwrite(&len, 1, 4, ofile); + fwrite(&loadaddr, 1, 4, ofile); + for (i=0; i