TI OMAP 3530 psp compile note(2)

来源:互联网 发布:天猫和淘宝的区别 编辑:程序博客网 时间:2024/05/18 02:42

编译完了PSP,当然还没有试行不行。

 

devkit8000也有一部分到工作。

 

cd x-load-1.41
make distclean
make omap3devkit8000_config
make
signGP x-load.bin
mv x-load.bin.ift x-load.bin.ift_for_NAND

 


其中,没有找到这个signGP到工具,先不管什么意思,google看到如下代码:

 

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <string.h>
#include <malloc.h>


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<len; i++) {
                fread(&ch, 1, 1, ifile);
                fwrite(&ch, 1, 1, ofile);
        }
 
        fclose(ifile);
        fclose(ofile);
}

 

gcc 编译过,可用。

不过后来在tools目录下,找到了devkit提供到这个工具,郁闷。

 

然后,返回做了以下make uImage,发现内核报错,说没有mkimage工具,然后google看,将uboot中编译出来的mkimage工具拷贝到交叉工具链gcc同样的位置。解决。

 

 

原创粉丝点击