我在编译gpfs时遇到以下错误。
OS:RHEL7.4
GPFS:4.2.1
1.#cd / usr / lpp / mmfs / src /
2.#make LINUX_DISTRIBUTION = REDHAT_AS_LINUX Autoconfig
3.#make world
发生第三步时,会发生以下错误。
DVERBOSETRACE -DLROC -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR()" -fno-stack-protector -Wformat=0 -Wno-format-security -I/usr/lpp/mmfs/src/gpl-linux -c kdump.c
cc kdump.o kdump-kern.o kdump-kern-dwarfs.o -o kdump -lpthread
kdump-kern.o: In function `GetOffset':
kdump-kern.c:(.text+0x9): undefined reference to `page_offset_base'
kdump-kern.o: In function `KernInit':
kdump-kern.c:(.text+0x58): undefined reference to `page_offset_base'
collect2: error: ld returned 1 exit status
make[1]: *** [modules] Error 1
make[1]: Leaving directory `/usr/lpp/mmfs/src/gpl-linux'
make: *** [Modules] Error 1
答案 0 :(得分:6)
在文件/usr/lpp/mmfs/src/gpl-linux/kdump.c上添加unsigned long page_offset_base;
答案 1 :(得分:0)
我看到与内核编译相同的问题(3.10.0-693.1.1.el7.x86_64)。 (rhel7.3更新+ GPFS 4.2.3-1)
我使用以前的内核解决了它:kernel-3.10.0-514.el7.x86_64
我希望这有帮助。
问候