因为我是在wmware下的fedora 11编译的,很多系统文件默认是不装的,故在make环节提示很多.h文件不存在,下了个linux-2.6.29的内核,将这些文件提取出来放在提示的位置,重新编译。又出现一个新问题,提示asm/memory.h中196行expected initializer before ‘unsigned’。
static inline __deprecated unsigned long virt_to_bus(void *x) { return __virt_to_bus((unsigned long)x); }
static inline __deprecated void *bus_to_virt(unsigned long x) { return (void *)__bus_to_virt(x); }
|
在以上代码中,__deprecated提示该函数过时,如果用户强行使用该函数,会发出警告。将这两个__deprecated删掉,重新编译,该问题解决掉。
提示:若在真正的fedora中编译应该不会出现这些问题,在虚拟机中开发的一个好处是以后换电脑直接将文件拷走,然后在新电脑导入即可,不必重新配置开发环境。至于开发工具,实际上linux下基本都有,不一定非得依赖windows的工具,例如超级终端,linux下有minicom,DWN linux也有。而linux下的GNU工具功能甚至比ADS更强
阅读(644) | 评论(0) | 转发(0) |