gpt4 book ai didi

c - OMAP 3530 与 CodeSourcery 交叉编译以创建简单的 Linux 驱动程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:01 25 4
gpt4 key购买 nike

我终于成功地设置了我的 OMAP 3530 以使用 NFS 和 tftpboot 启动嵌入式 Linux。现在是时候开始行动了。编写一个简单的字符驱动程序来切换电路板上的 LED。我现在已经从 CodeSourcery 站点安装了 arm-none-linux-gnueabi 工具链。我在构建 .ko 文件时遇到问题。通常在 x86 机器上我会有一个如下所示的 makefile:生成文件:

obj-m += hello-1.o
obj-m += hello-2.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

我必须在 makefile(和环境变量)中做哪些更改才能使用 arm-none-linux-gnueabi 工具链而不是 x86 gcc 构建 .ko 文件?另外我需要在哪里存储和引用 Linux 内核头文件?任何示例( makefile 示例)或资源链接都值得赞赏。

最佳答案

您必须导出工具链路径,然后您需要导出以下环境变量

export CROSS_COMPILE=arm-none-linux-gnueabi-
export CC=${CROSS_COMPILE}-gcc

在此之后运行 make 命令来编译文件,或者您可以定义此环境变量也是 makefile。

关于c - OMAP 3530 与 CodeSourcery 交叉编译以创建简单的 Linux 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28182155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com