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

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:52:23
用的是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
谢谢!

最好是按板子的使用说明,编译一遍,保证各项都设置下确,然后在些基础上再配置或者修改内核源代码。
找不到头文件,有可能是编译器没安装正确,里面的头文件链接错误;内核Makefile里路径不正确;或者修改了内核相对于打包时的路径,一些保存的隐藏的.cmd文件中的信息和当前配置不一致,或者出错的那部分代码本来就有错误。
parse error before **可能是因为头文件找不到而导致一些变量或者函数,宏之类无法解释所致;另外,括号不匹配等错误也会引起此类错误。