gpt4 book ai didi

linux - 在 x86 ubuntu 上为 ARM 交叉编译 linux 内核模块

转载 作者:IT王子 更新时间:2023-10-29 00:36:11 24 4
gpt4 key购买 nike

<分区>

我想在我的 x86 ubuntu linux 上交叉编译一个 ARM 内核模块。我下载了内核源代码(linux 2.6.26,因为目标 ARM 机器正在运行这个 linux 版本)。我 apt-get'ed arm 交叉编译器。如您所见。

root@declspec-desktop:/var/www/module_test# arm-linux-gnueabi-
arm-linux-gnueabi-addr2line arm-linux-gnueabi-cpp-4.5
arm-linux-gnueabi-gcov-4.5 arm-linux-gnueabi-ld.gold
arm-linux-gnueabi-ranlib arm-linux-gnueabi-strip
arm-linux-gnueabi-ar arm-linux-gnueabi-elfedit
arm-linux-gnueabi-gprof arm-linux-gnueabi-nm
arm-linux-gnueabi-readelf arm-linux-gnueabi-as
arm-linux-gnueabi-gcc arm-linux-gnueabi-ld
arm-linux-gnueabi-objcopy arm-linux-gnueabi-size
arm-linux-gnueabi-c++filt arm-linux-gnueabi-gcc-4.5
arm-linux-gnueabi-ld.bfd arm-linux-gnueabi-objdump
arm-linux-gnueabi-strings

以下是我的内核模块 (hello_module.ko) 的 Makefile 编译(对于我的 x86 机器),这工作正常。

obj-m += hello_module.o
KDIR := /lib/modules/$(shell uname -r)/build
#PWD:=$(shell pwd)

all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
rm -rf *.o *.ko *.mod.* .c* .t*

现在,我必须在原来的工作 Makefile 中更改什么为了为 ARM 交叉编译 linux 2.6.26 的内核模块?

linux 源代码和 linux header 源代码有什么区别?每次我编译一些内核内容时,我都会看到这些,但我仍然不明白。

我用谷歌搜索了一些文章,但没有帮助...

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