关于交叉编译 arm-linux-gcc的问题 20

用的是YL9200的板子光盘提供cross3.3.2交叉编译链和linux-2.6.13-hzh包可是我总是编译错误比如说我要编译drivers/video下面的s1d1... 用的是YL9200的板子光盘提供cross3.3.2交叉编译链和linux-2.6.13-hzh包
可是我总是编译错误
比如说我要编译drivers/video下面的s1d13xxxfb.c程序编译成内核
方法:
arm-linux-gcc -Wall -Os -I/local/linux -s -o s1d13xxxfb s1d13xxxfb.c
出来一大堆错误我都不好意思说了,主要是找不到头文件之类的错误,里面的parse error before **之类的我找不到是怎么错了……
请问我错在什么地方?是不是编译方法有错误啊?
毕设赶到这了我实在是没什么天赋,请教达人能说得详细一点
最好能留个email
谢谢!
展开
 我来答
百度网友e1ce86747
2008-04-28 · TA获得超过179个赞
知道答主
回答量:122
采纳率:0%
帮助的人:0
展开全部
最好是按板子的使用说明,编译一遍,保证各项都设置下确,然后在些基础上再配置或者修改内核源代码。
找不到头文件,有可能是编译器没安装正确,里面的头文件链接错误;内核Makefile里路径不正确;或者修改了内核相对于打包时的路径,一些保存的隐藏的.cmd文件中的信息和当前配置不一致,或者出错的那部分代码本来就有错误。
parse error before **可能是因为头文件找不到而导致一些变量或者函数,宏之类无法解释所致;另外,括号不匹配等错误也会引起此类错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式