您的位置:首页 > Web前端

Cubietruck---7. fex2bin源码简要分析(未完成)

2016-06-28 18:20 344 查看
http://linux-sunxi.org/Sunxi-tools

1. fex2bin介绍
a. 下载
git clone https://github.com/linux-sunxi/sunxi-tools b. 编译 
make就可以,但是下面这个更清楚
gcc -g -O0 -Wall -Wextra -std=c99 -D_POSIX_C_SOURCE=200112L -Iinclude/  -o fexc fexc.c script.c script_uboot.c script_bin.c script_fex.c 
ln -s fexc bin2fex              ;;原来这个fex2bin与bin2fex都是fexc的链接
ln -s fexc fex2bin
c. 使用
./fex2bin ./sys_config.fex  > sys_config.bin               ;;如果重定向,则会输出到终端

2. 

int main(int argc, char *argv[])

{

    static const char *formats[] = { "fex", "bin", "uboot", NULL };

    enum script_format infmt=FEX_SCRIPT_FORMAT;

    enum script_format outfmt=BIN_SCRIPT_FORMAT;

    //因为fex2bin是一个符号链接

   
//所以要想知道执行的是fex2bin还是bin2fex须要根据名字来判断.

    int app_mode = app_choose_mode(argv[0]);            

    script = script_new();   
//初始化list

    script_parse(infmt, filename[0], script) 

    script_generate(outfmt, filename[1], script);

    script_delete(script);

    return ret;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: