zhuimenglizhi 发表于 2013-09-16 16:55

linux如何设置arm-linux-gcc为默认的编译器


编译arm的驱动程序,用arm-linux-gcc,如果用make命令和makefile,好像没有用arm-linux-gcc,在哪里设置?

makefile文件


在makefile里写CC :=arm-linux-gcc?

我如果不再makefile里指定arm-linux-gcc,那使用的编译器是gcc?能不能配置默认是arm-linux-gcc?

wwxxxxll 发表于 2013-09-17 08:44

这个,我就说我的吧
我的arm驱动,KERNELDIR是移植到arm的kernel目录
pc驱动是pc上的kernel目录
我不是很确定的告诉你可能这个Makefile是要基于你要进入的kernel目录的配置。
不需要在Makefile你指定gcc,是在内核目录

xifanlover 发表于 2013-09-17 15:58

      编译驱动模块,是需要进入相应的内核目录,然后编译。具体怎么编译我肯定说不出来,但是可以告诉你的是,它肯定在内核目录下的某个Makefile文件内指定了某个编译器,
或者是根据PATH全局变量搜索你已经安装的编译器。

至于默认编译器的设置,是通过全局变量的设置:
你进入命令模式,打命令:vi /etc/profile
在打开的文件里,加上:
PATH=$PATH:$gcc_PATH/bin
其中:$gcc_PATH是你的编译器安装路径
例如我的是:
PATH=$PATH:/opt/codesourcery/arm-2008q3/bin
/opt/codesourcery/arm-2008q3是我的gcc安装路径。
然后保存退出,重启后,就有默认编译器了。

页: [1]
查看完整版本: linux如何设置arm-linux-gcc为默认的编译器