[問題] 請問遇到Module.symvers is missing消失

看板Linux作者時間5年前 (2018/11/27 08:52), 5年前編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
各位先進不好意思 小弟實驗室最近接觸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
那個只是make會把執行狀態全部寫出來而已,不是warninng
11/27 10:03, 1F

11/27 10:04E, , 2F
你的錯誤在更後面,請把全部的輸出丟出來,放到pastbin之類的
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
k大的意思應該是 圖只是make把Makefile的內容也印出來
11/27 18:15, 3F

11/27 18:18, , 4F
補上的內容沒看到錯誤 你確定skylight/src下沒有dm-sadc.ko?
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
文章代碼(AID): #1R_9LHW3 (Linux)