gpt4 book ai didi

makefile - 交叉编译内核模块

转载 作者:行者123 更新时间:2023-12-03 08:53:50 25 4
gpt4 key购买 nike

我正在尝试在我的 intel x86 主机上为 ARM 架构交叉编译一个 helloworld 内核(2.6.x)模块。

ARM 的 codesourcery 工具链位于:/home/ravi/workspace/hawk/arm-2009q3

内核源代码位于:/home/ravi/workspace/hawk/linux-opl1

我的制作文件:

ARCH=arm
CROSS_COMPILE=arm-none-linux-gnueabi
obj-m := Hello.o
KDIR := /home/ravi/workspace/hawk/linux-omapl1
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean

当我运行 make 时,生成的 .ko 是我的主机的,这意味着 makefile 正在调用 native 编译器而不是交叉编译器。我做错了什么?交叉编译器的二进制文件在我的路径中。

最佳答案

代替

ARCH=arm
CROSS_COMPILE=arm-none-linux-gnueabi



经过

export ARCH:=arm
export CROSS_COMPILE:=arm-none-linux-gnueabi-



如果您不想每次都提供这些参数命令行,这也将起作用。

关于makefile - 交叉编译内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467850/

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