请问如何编译2.6下可以编译驱动的交叉编译环境?

发布于 2022-09-18 18:19:46 字数 215 浏览 12 评论 0

我是在虚拟机下安装redhat9,升级到2.6.18的,
请问如何可以编译2.6下的交叉编译环境?
网上的我试了很多,没有成功,请高手帮忙.

现在没有交叉编译环境,无法得到实践,真是太郁闷了,希望得到帮助.

搞了两周了,没有成功..

我是要编译mini2440驱动.

十万火急

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

情痴 2022-09-25 18:19:46

编译交叉编译环境?

清音悠歌 2022-09-25 18:19:46

我想楼主没把问题说清楚,或者你自己都没理解清楚。
其实你可以在redhat9下直接建立交叉编译环境,没有必要将2.4的内核升级到2.6,更何况这样大跨度的升级后的内核有很多问题,不能保证软件都好用
其次,你要做mini2440的驱动,用它带的系统源代码就可以了,编译好的驱动指定交叉编译器和内核就可以了。

情何以堪。 2022-09-25 18:19:46

请问在2.4下,是不是可以直接建立2.6内核(mini2440用的是2.6的)的交叉编译环境?

绝情姑娘 2022-09-25 18:19:46

可以的
在程序编译的时候要指明源码和交叉编译器就可以了
一般在makefile中可以看到的

何以心动 2022-09-25 18:19:46

和你的redhat9没关系
你可以参照qq2440的手册做一遍,然后你就知道了

为你鎻心 2022-09-25 18:19:46

原帖由 tancotq 于 2009-4-14 20:15 发表
请问在2.4下,是不是可以直接建立2.6内核(mini2440用的是2.6的)的交叉编译环境?

完全可以

筱果果 2022-09-25 18:19:46

我是初学者,请问如何指定编译器? 编译驱动的一个makefile
obj-m : = test.o
KERNELDIR := /lib/modules/$(shell uname -r)/build
default:
(tab键)$(MAKE) -C $(KERNELDIR) SUBDIRS=$(shell pwd) modules

clean:
........
请问如果指定用开发板的代码,是不是用KERNELDIR指定.编译器如何指定??

め七分饶幸 2022-09-25 18:19:46

加个宏
CC=arm-linux-gcc试试

遮云壑 2022-09-25 18:19:46

原帖由 T-bagwell 于 2009-4-15 13:39 发表
加个宏
CC=arm-linux-gcc试试

可以用这个试试,我用的是开发板自带的内核,在内核源码makefile里面有CROSS_COMPILE项,可以指定交叉编译器。
至于tancotq写的makefile文件是比较标准的makefile,这是针对当前系统应用层的,不用交叉编译器,用的是系统自带的gcc,不用指定编译器的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文