经debug发现是由于Linux与windows下FS的差异,导致对dep文件的解析出错
进行如下修改可解决问题:
1. 将Linux(PC机系统)下的elf.h copy to cygwin/usr/include
2. 修改scirpts/makefile.build的第205行,在fixdep前加入
dos2unix.exe -U $(depfile) 2>/dev/null;
克服dos和unix中的fs差异,对于换行符的处理
3. 修改scripts/kbuild.include的第199行,同样在fixdep前加入上述命令
copy elf.h是由于本人机上的cygwin可能版本问题还是安装不全面,系统目录
中没有此文件.而Linux系统下却能顺利编译通过,为此将Linux系统头文件中的
elf.h copy过来.由于此头文件只和elf格式相关,与具体程序无关,故可以放心
移动.
经上述修改后,便可根据readme中的讲述顺利make vmLinux