From 796c0d1eae9c63e4d1108f49f3fcfadfa8a3c0e8 Mon Sep 17 00:00:00 2001 From: Koen Kooi Date: Sat, 2 Aug 2008 09:03:11 +0000 Subject: [PATCH] x-load: merge x-load recipe and patches from http://www.sakoman.net/cgi-bin/gitweb.cgi?p=org.openembedded.dev-omap3.git;a=tree;f=packages/x-load;hb=d19fc238129e7d515c731916bf3bd964c0a8a098 signgp-native: build our own signing tool --- packages/x-load/.mtn2git_empty | 0 packages/x-load/files/.mtn2git_empty | 0 packages/x-load/files/signGP.c | 73 +++++++++++++++++++ packages/x-load/signgp-native.bb | 14 ++++ packages/x-load/x-load-git/.mtn2git_empty | 0 .../x-load-git/beagleboard/.mtn2git_empty | 0 .../x-load-git/beagleboard/armv7-a.patch | 11 +++ .../x-load/x-load-git/beagleboard/name.patch | 14 ++++ .../x-load/x-load-git/omap3evm/.mtn2git_empty | 0 .../x-load/x-load-git/omap3evm/armv7-a.patch | 11 +++ .../x-load/x-load-git/overo/.mtn2git_empty | 0 .../x-load/x-load-git/overo/armv7-a.patch | 11 +++ packages/x-load/x-load.inc | 46 ++++++++++++ packages/x-load/x-load_git.bb | 27 +++++++ 14 files changed, 207 insertions(+) create mode 100644 packages/x-load/.mtn2git_empty create mode 100644 packages/x-load/files/.mtn2git_empty create mode 100644 packages/x-load/files/signGP.c create mode 100644 packages/x-load/signgp-native.bb create mode 100644 packages/x-load/x-load-git/.mtn2git_empty create mode 100644 packages/x-load/x-load-git/beagleboard/.mtn2git_empty create mode 100644 packages/x-load/x-load-git/beagleboard/armv7-a.patch create mode 100644 packages/x-load/x-load-git/beagleboard/name.patch create mode 100644 packages/x-load/x-load-git/omap3evm/.mtn2git_empty create mode 100644 packages/x-load/x-load-git/omap3evm/armv7-a.patch create mode 100644 packages/x-load/x-load-git/overo/.mtn2git_empty create mode 100644 packages/x-load/x-load-git/overo/armv7-a.patch create mode 100644 packages/x-load/x-load.inc create mode 100644 packages/x-load/x-load_git.bb diff --git a/packages/x-load/.mtn2git_empty b/packages/x-load/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/x-load/files/.mtn2git_empty b/packages/x-load/files/.mtn2git_empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/x-load/files/signGP.c b/packages/x-load/files/signGP.c new file mode 100644 index 0000000000..0e8ed07f52 --- /dev/null +++ b/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