最近在学习jz2440时,编译文件遇到syntax error end of file unexpected错误,如下图所示
查询资料后发现原来是在windows中编写的文件格式为dos,如文件要放到linux中交叉编译需将文件格式设置为unix格式。
在vi中命令模式下使用set fileformat 或 set ff 查看文件格式,若为dos格式,则使用set fileformat=unix或set ff=unix 然后:wq保存文件并退出即可。如下图:
如果修改文件属性后,还是提示错误,就需要从Makefile文件里查找问题,文件如下图
原来是未指定CROSS_COMPILE交叉编译器名字,需要指定交叉编译器为arm-linux-,注意"arm-linux-"最后面的“-”符号后面不能留有空格,不然会报错。