在最近版的linux中安装skyeye-1.2.6-rc1.tar.bz2时,会出现以下的错误:
/usr/include/bits/fcntl2.h:51:error:call to '_open_missing_mode' declared with attribute error:open with O_CREAT in second argument needs 3 arguments.
解决的办法如下:
把skyeye-1.2.6-rc1/device/nandflash/nandflash_samllblock.c文件第519行调用的open函数,在此函数后添加第三个参数“0666”,即可通过编译。
修改为:if((nf->fdump = open(dev->dump, FILE_FLAG, 0666)) < 0).
然后按照如下命令进行安装:
tar -jxvf skyeye-1.2.6-rc1.tar.bz2
cd skyeye-1.2.6-rc1
./configure
make
make install