linux - realtek ethernet driver compilation failed with error "realtek: disagrees about version of symbol module_layout" -
i compiling ethernet realtek driver explicitly debug prints enabled.i able compile module, not able insert module.
i have info here:
output of uname -r: root@vkalyanam-lenovo-b41-80:~/realtek# uname -r 4.11.0 realtek ethernet sources: root@vkalyanam-lenovo-b41-80:~/realtek# ls cscope.out icmp icmp2_recev logs_kernel makefile out realtek.c tags upon make, realtek.ko module has created, not able load it.
surprisingly, figured out makefile picking wrong sources while compiling.
requirement compile against current running kernel.
pwd: root@vkalyanam-lenovo-b41-80:~/realtek# pwd /home/vkalyanam/realtek makefile: root@vkalyanam-lenovo-b41-80:~/realtek# cat makefile kernel_src := /lib/modules/$(shell uname -r)/build obj-m := realtek.o all: make -c $(kernel_src) m=$(pwd) modules clean: make -c $(kernel_src) m=$(pwd) clean driver compilation: root@vkalyanam-lenovo-b41-80:~/realtek# make make -c /lib/modules/4.11.0/build m=/home/vkalyanam/realtek modules make[1]: entering directory '/home/vkalyanam/eudyptula/task2/linux' cc [m] /home/vkalyanam/realtek/realtek.o building modules, stage 2. modpost 1 modules cc /home/vkalyanam/realtek/realtek.mod.o ld [m] /home/vkalyanam/realtek/realtek.ko make[1]: leaving directory '/home/vkalyanam/eudyptula/task2/linux' root@vkalyanam-lenovo-b41-80:~/realtek# if closely, ==> make[1]: leaving directory '/home/vkalyanam/eudyptula/task2/linux' makefile picking /home/vkalyanam/eudyptula/task2/linux source directory. don't understand how come pick particular directory. here environment variables: make[1]: leaving directory '/home/vkalyanam/eudyptula/task2/linux' root@vkalyanam-lenovo-b41-80:~/realtek# printenv term=xterm-256color shell=/bin/bash user=root ls_colors=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: sudo_user=vkalyanam sudo_uid=1000 username=root mail=/var/mail/root path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin pwd=/home/vkalyanam/realtek lang=en_in shlvl=1 sudo_command=/bin/bash home=/home/vkalyanam language=en_in:en logname=root lessopen=| /usr/bin/lesspipe %s sudo_gid=1000 display=:0 lessclose=/usr/bin/lesspipe %s %s xauthority=/home/vkalyanam/.xauthority _=/usr/bin/printenv root@vkalyanam-lenovo-b41-80:~/realtek#
i hope have included the data.
-
Comments
Post a Comment