[問題] 請問遇到Module.symvers is missing消失
各位先進不好意思
小弟實驗室最近接觸skylight smr monitor
並從論文網址clone下來
並依照README進行make
卻遇到這個錯誤
https://i.imgur.com/I0D6DaY.png
這個warning提到missing我確定存在
且檔案並非空白
且出現錯誤後便不能產生輸出檔
我也試過換成論文中的kernel去編譯
但仍然有錯誤
請問各位先進有接觸過或可以協助的嗎?
抱歉小弟知識淺薄
若問題描述不完整還請告知
謝謝各位!
系統環境:Ubuntu 14.04/16.04/18.04
kernel:預載與3.14
gcc 版號也皆為預載
Skylight 網址:http://sssl.ccs.neu.edu/index.php?n=Main.Research
抱歉補上完整錯誤資訊:
dennis@Ubuntu1:~/skylight/src$ make
make -C /lib/modules/4.15.0-1030-azure/build M=/home/dennis/skylight/src
modules -no-pic
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-1030-azure'
mkdir -p /home/dennis/skylight/src/.tmp_versions ; rm -f
/home/dennis/skylight/src/.tmp_versions/*
test -e ./Module.symvers || ( \
echo; \
echo " WARNING: Symbol version dump ./Module.symvers"; \
echo " is missing; modules will have no dependencies and
modversions."; \
echo )
make -f ./scripts/Makefile.build obj=/home/dennis/skylight/src
set -e; echo ' CC [M] /home/dennis/skylight/src/dm-sadc.o'; gcc
-Wp,-MD,/home/dennis/skylight/src/.dm-sadc.o.d -nostdinc -isystem
-I./arch/x86/include -I./arch/x86/include/generated -I./include
-I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi
-I./include/uapi -I./include/generated/uapi -include
./include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common
-fshort-wchar -Werror-implicit-function-declaration -Wno-format-security
-std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -m64 -mno-red-zone
-mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1
-DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1
-DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1
-DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -O2 -fstack-protector-strong
-fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -DDEBUG -DMODULE
-DKBUILD_BASENAME='"dm_sadc"' -DKBUILD_MODNAME='"dm_sadc"' -c -o
/home/dennis/skylight/src/dm-sadc.o /home/dennis/skylight/src/dm-sadc.c;
scripts/basic/fixdep /home/dennis/skylight/src/.dm-sadc.o.d
/home/dennis/skylight/src/dm-sadc.o 'gcc
-Wp,-MD,/home/dennis/skylight/src/.dm-sadc.o.d -nostdinc -isystem
-I./arch/x86/include -I./arch/x86/include/generated -I./include
-I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi
-I./include/uapi -I./include/generated/uapi -include
./include/linux/kconfig.h -Iubuntu/include -D__KERNEL__ -Wall -Wundef
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common
-fshort-wchar -Werror-implicit-function-declaration -Wno-format-security
-std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -m64 -mno-red-zone
-mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1
-DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1
-DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1
-DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare
-fno-asynchronous-unwind-tables -O2 -fstack-protector-strong
-fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -DDEBUG -DMODULE
-DKBUILD_BASENAME='\''"dm_sadc"'\'' -DKBUILD_MODNAME='\''"dm_sadc"'\'' -c -o
/home/dennis/skylight/src/dm-sadc.o /home/dennis/skylight/src/dm-sadc.c' >
/home/dennis/skylight/src/.dm-sadc.o.tmp; rm -f
/home/dennis/skylight/src/.dm-sadc.o.d; mv -f
/home/dennis/skylight/src/.dm-sadc.o.tmp
/home/dennis/skylight/src/.dm-sadc.o.cmd; ./tools/objtool/objtool check
--module --no-unreachable "/home/dennis/skylight/src/dm-sadc.o"; /bin/bash
./scripts/ubuntu-retpoline-extract-one /home/dennis/skylight/src/dm-sadc.o
/home/dennis/skylight/src/dm-sadc.c ""; if [ "-pg" = "-pg" ]; then if [
/home/dennis/skylight/src/dm-sadc.o != "scripts/mod/empty.o" ]; then
./scripts/recordmcount "/home/dennis/skylight/src/dm-sadc.o"; fi; fi;
{ echo /home/dennis/skylight/src/dm-sadc.ko; echo
/home/dennis/skylight/src/dm-sadc.o; \
echo; } > /home/dennis/skylight/src/.tmp_versions/dm-sadc.mod
(cat /dev/null; echo kernel//home/dennis/skylight/src/dm-sadc.ko;) >
/home/dennis/skylight/src/modules.order
:
echo ' Building modules, stage 2.';
make -f ./scripts/Makefile.modpost
echo ' MODPOST 0 modules'; find /home/dennis/skylight/src/.tmp_versions
-name '*.mod' | xargs -r grep -h '\.ko$' | sort -u | sed 's/\.ko$/.o/' |
scripts/mod/modpost -a -i ./Module.symvers -I
/home/dennis/skylight/src/Module.symvers -o
/home/dennis/skylight/src/Module.symvers -S -w -s -T -
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-1030-azure'
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.27.146
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1543279953.A.803.html
※ 編輯: yuigahamayui (223.140.27.146), 11/27/2018 08:53:59
→
11/27 10:03, , 1F
11/27 10:03, 1F
→
11/27 10:04E, , 2F
11/27 10:04E, 2F
※ 編輯: yuigahamayui (140.124.249.59), 11/27/2018 14:33:12
感謝k大提醒,完整輸出以補上!
※ 編輯: yuigahamayui (140.124.249.59), 11/27/2018 14:34:13
推
11/27 18:15, , 3F
11/27 18:15, 3F
→
11/27 18:18, , 4F
11/27 18:18, 4F
→
11/27 22:47, , 5F
11/27 22:47, 5F
謝謝各位先進,我也覺得有成功,不過相對應的.ko檔並未生成且原始資料夾並無該檔,才
會懷疑跟warning有關
※ 編輯: yuigahamayui (36.226.31.107), 11/28/2018 05:08:31
謝謝前面二位大大協助,今早降kernel版本後就成功編譯了,原來是論文寫錯版本呢!
※ 編輯: yuigahamayui (140.124.249.110), 11/28/2018 10:14:25