Portál AbcLinuxu, 8. května 2025 18:40

Dotaz: dkms mcs9922

16.10.2018 10:50 hp
dkms mcs9922
Přečteno: 230×
Odpovědět | Admin
Přílohy:
Dobry den, riesim vytvorenie modulu cez dkms. Dkms build vypisuje error a z make.log neviem o co ide. Vdaka za kazdu radu.

OS(Nemozem robit upgrade dist. Maximalne upgrade kernelu):
[root@host]# cat /etc/issue
CentOS release 6.3 (Final)

[root@host]# uname -r
2.6.32-754.3.5.el6.x86_64

Postupujem podla bodu 2. Building a kernel module using Dynamic Kernel Module Support (DKMS)

2.3
[root@host]# mkdir /usr/src/mcs9922-3.1.0]

2.4
#[root@host]# cd ~/MCS99xx_LINUX_Driver_v3.1.0_Source/
#[root@host]# MCS99xx_LINUX_Driver_v3.1.0_Source] cp -a * /usr/src/mcs9922-3.1.0/

2.5
[root@host MCS99xx_LINUX_Driver_v3.1.0_Source]# cd /usr/src/mcs9922-3.1.0
[root@host mcs9922-3.1.0]# vim dkms.conf
PACKAGE_NAME="mcs9922"
PACKAGE_VERSION="3.1.0"
BUILT_MODULE_NAME[0]="mcs9922"
DEST_MODULE_LOCATION[0]="/kernel/driver/serial/"
AUTOINSTALL="yes"

2.6
[root@host mcs9922-3.1.0]# dkms add -m mcs9922 -v 3.1.0

[root@host mcs9922-3.1.0]# dkms status
mcs9922, 3.1.0: added

2.7
[root@host mcs9922-3.1.0]# dkms build -m mcs9922 -v 3.1.0
Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j4 KERNELRELEASE=2.6.32-754.3.5.el6.x86_64 -C /lib/modules/2.6.32-754.3.5.el6.x86_64/build M=/var/lib/dkms/mcs9922/3.1.0/build...
Error!  Build of mcs9922.ko failed for: 2.6.32-754.3.5.el6.x86_64 (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/mcs9922/3.1.0/build/ for more information.

[root@host mcs9922-3.1.0]# cat /var/lib/dkms/mcs9922/3.1.0/build/make.log 
DKMS make.log for mcs9922-3.1.0 for kernel 2.6.32-754.3.5.el6.x86_64 (x86_64)
Tue Oct 16 08:33:47 CEST 2018
make: Entering directory `/usr/src/kernels/2.6.32-754.3.5.el6.x86_64'
  LD      /var/lib/dkms/mcs9922/3.1.0/build/built-in.o
  CC [M]  /var/lib/dkms/mcs9922/3.1.0/build/99xx.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /var/lib/dkms/mcs9922/3.1.0/build/99xx.mod.o
  LD [M]  /var/lib/dkms/mcs9922/3.1.0/build/99xx.ko.unsigned
  NO SIGN [M] /var/lib/dkms/mcs9922/3.1.0/build/99xx.ko
make: Leaving directory `/usr/src/kernels/2.6.32-754.3.5.el6.x86_64'

Info k MCS9xx a MCS99xx_LINUX_Driver_v3.1.0_Source

[root@host mcs9922-3.1.0]# ls -a /var/lib/dkms/mcs9922/3.1.0/build
.        .99xx.ko.cmd           .99xx.mod.o.cmd  .built-in.o.cmd  make.log        select_BR.c
..       99xx.ko.unsigned       99xx.o           dkms.conf        mcs99xx         .tmp_versions
99xx.c   .99xx.ko.unsigned.cmd  .99xx.o.cmd      gpio_99xx.c      modules.order
99xx.h   99xx.mod.c             advanced_BR.c    ioctl.h          Module.symvers
99xx.ko  99xx.mod.o             built-in.o       Makefile         readme

[root@host mcs9922-3.1.0]# ls -a /usr/src/mcs9922-3.1.0
.   99xx.c  advanced_BR.c  gpio_99xx.c  Makefile  readme
..  99xx.h  dkms.conf      ioctl.h      mcs99xx   select_BR.c
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.10.2018 13:45 NN
Rozbalit Rozbalit vše Re: dkms mcs9922
Odpovědět | | Sbalit | Link | Blokovat | Admin
Modul se buildnul:
[root@host mcs9922-3.1.0]# ls -a /var/lib/dkms/mcs9922/3.1.0/build
.        .99xx.ko.cmd           .99xx.mod.o.cmd  .built-in.o.cmd  make.log        select_BR.c
..       99xx.ko.unsigned       99xx.o           dkms.conf        mcs99xx         .tmp_versions
99xx.c   .99xx.ko.unsigned.cmd  .99xx.o.cmd      gpio_99xx.c      modules.order
99xx.h   99xx.mod.c             advanced_BR.c    ioctl.h          Module.symvers
99xx.ko  99xx.mod.o             built-in.o       Makefile         readme
Takze bych pokracoval, bud:
insmod 99xx.ko
nebo,
make install

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.