Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199497
  • 博文数量: 67
  • 博客积分: 2720
  • 博客等级: 少校
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-05 13:53
文章分类
文章存档

2011年(1)

2010年(43)

2009年(23)

我的朋友

分类: 嵌入式

2010-03-20 14:39:37

因为我是在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更强

阅读(631) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~