• [törölve]

[törölve]

Ki kell javítsam magam sorry.
A head az első 100 sort mutatja.

Így mutatja az utolsó 100-at:
dmesg | tail -100

    • [törölve]

    • Szerkesztve

    Annyira nem volt kommunikatív de köszi, hogy megosztottad!
    A lényeg ez:
    module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1

    1)
    Próbáld meg a következőt:

    apt remove --purge linux-headers-*
    apt install linux-headers-generic dkms
    dpkg-reconfigure virtualbox-dkms

    2)
    Ha nem lesz jó, akkor próbáld meg az unsigned kernellel:
    apt install linux-image-unsigned-5.15.0-46-generic

    Az ötletet innen vettem:
    https://unix.stackexchange.com/questions/539738/virtualbox-error-kernel-driver-not-installed-rc-1908-on-debian-10
    https://www.virtualbox.org/ticket/18904

    Itt debianon volt ugyanez a probléma és ez megoldotta neki, legalábbis azt írja.

    3)
    A BIOS-ban gondolom engedélyezve van a virtualizáció..

    4)
    Marad a qemu/libvirt..

      Én vagyok itt az egyszerű asztali felhasználó. Egyszer, amikor hasonlóan nem akart muzsikálni nálam az ubuntus tárolóban lévő VirtualBox felraktam helyette az Oracle VM VirtualBox-ot, oszt az meg elindult. Nem tudományos, nem fantasztikus, de én akkor megelégedtem ezzel.
      https://www.virtualbox.org/wiki/Linux_Downloads

      [törölve]
      Az apt install linux-headers-generic dkms parancs eredménye:

      Building module:
      cleaning build area...
      make -j4 KERNELRELEASE=5.15.0-46-generic KVERSION=5.15.0-46-generic....(bad exit status: 2)
      ERROR (dkms apport): binary package for rts_pstor: 1.11 not found
      Error! Bad return status for module build on kernel: 5.15.0-46-generic (x86_64)
      Consult /var/lib/dkms/rts_pstor/1.11/build/make.log for more information.
         ...done.
      Beállítás: linux-headers-generic (5.15.0.46.46) ...

      Ide már egyszer eljutottam, az rts_pstor modul nem fordul le, a make parancs megáll a fenébe:
      (azért make debug a parancs, mert a make defaultnál át van írva a SUBDIRS=$(PWD) M=$(shell pwd)-re)

      root@glsmith-Aspire-F5-771G:/home/glsmith/rts_pstor-1.11# make debug
      sed "s/RTSX_MK_TIME/`date +%y.%m.%d.%H.%M`/" timestamp.in > timestamp.h
      cp -f ./define.debug ./define.h
      make -C /lib/modules/5.15.0-46-generic/build/ SUBDIRS=/home/glsmith/rts_pstor-1.11 modules
      make[1]: Entering directory '/usr/src/linux-headers-5.15.0-46-generic'
      make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/uapi/asm/unistd_32.h'.  Stop.
      make[1]: *** [arch/x86/Makefile:217: archheaders] Error 2
      make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-46-generic'
      make: *** [Makefile:43: debug] Error 2

      make default:

      root@glsmith-Aspire-F5-771G:/home/glsmith/rts_pstor-1.11# make
      sed "s/RTSX_MK_TIME/`date +%y.%m.%d.%H.%M`/" timestamp.in > timestamp.h
      cp -f ./define.release ./define.h
      make -C /lib/modules/5.15.0-46-generic/build/ M=/home/glsmith/rts_pstor-1.11 modules
      make[1]: Entering directory '/usr/src/linux-headers-5.15.0-46-generic'
        CC [M]  /home/glsmith/rts_pstor-1.11/rtsx.o
      In file included from /home/glsmith/rts_pstor-1.11/rtsx.c:28:
      /home/glsmith/rts_pstor-1.11/rtsx.h: In function ‘get_current_time’:
      /home/glsmith/rts_pstor-1.11/rtsx.h:172:24: error: storage size of ‘tv’ isn’t known
        172 |         struct timeval tv;
            |                        ^~
      /home/glsmith/rts_pstor-1.11/rtsx.h:178:9: error: implicit declaration of function ‘do_gettimeofday’; did you mean ‘do_settimeofday64’? [-Werror=implicit-function-declaration]
        178 |         do_gettimeofday(&tv);
            |         ^~~~~~~~~~~~~~~
            |         do_settimeofday64
      /home/glsmith/rts_pstor-1.11/rtsx.h:172:24: warning: unused variable ‘tv’ [-Wunused-variable]
        172 |         struct timeval tv;
            |                        ^~
      In file included from /home/glsmith/rts_pstor-1.11/rtsx.c:29:
      /home/glsmith/rts_pstor-1.11/rtsx_chip.h: At top level:
      /home/glsmith/rts_pstor-1.11/rtsx_chip.h:330: warning: "SG_END" redefined
        330 | #define SG_END                  0x02
            | 
      In file included from ./include/linux/blkdev.h:23,
                       from /home/glsmith/rts_pstor-1.11/rtsx.c:23:
      ./include/linux/scatterlist.h:65: note: this is the location of the previous definition
         65 | #define SG_END          0x02UL
            | 
      /home/glsmith/rts_pstor-1.11/rtsx.c:273:10: error: ‘struct scsi_host_template’ has no member named ‘use_clustering’
        273 |         .use_clustering =               1,
            |          ^~~~~~~~~~~~~~
      /home/glsmith/rts_pstor-1.11/rtsx.c: In function ‘rtsx_probe’:
      /home/glsmith/rts_pstor-1.11/rtsx.c:937:27: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
        937 |         dev->remap_addr = ioremap_nocache(dev->addr, pci_resource_len(pci,0));
            |                           ^~~~~~~~~~~~~~~
            |                           ioremap_cache
      /home/glsmith/rts_pstor-1.11/rtsx.c:937:25: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
        937 |         dev->remap_addr = ioremap_nocache(dev->addr, pci_resource_len(pci,0));
            |                         ^
      cc1: some warnings being treated as errors
      make[2]: *** [scripts/Makefile.build:297: /home/glsmith/rts_pstor-1.11/rtsx.o] Error 1
      make[1]: *** [Makefile:1881: /home/glsmith/rts_pstor-1.11] Error 2
      make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-46-generic'
      make: *** [Makefile:39: default] Error 2

      Ide meg már nem találtam segítséget. Az rts_pstor az sd kártya foglalatért felelős modul. Letiltani az eszközt nem tudom (vagy legalábbis nem találtam erre vonatkozó beállítást a BIOS-ban).

        • [törölve]

        • Szerkesztve

        GLSmith86

        Köszi az infót!

        Hát ennek aztán van baja.
        Ezeknek az utóbbi hibáknak meg semmi közük a virtualboxhoz.

        Nem értem, hogy ez most hogyan jön ide?
        /home/glsmith/rts_pstor-1.11

        Kézzel próbálod feltenni a kártyaolvasó drivert?
        Nem kell letiltani a BIOS-ban, egyszerűen hagyd a fenébe egyenlőre, mert most meg ez miatt nem fut le a dkms és nem buildel virtualbox modulokat.

        Szerintem ez okozza a hibát..

        Ha ez lenne az:
        https://github.com/chrisnew/rts_pstor

        Akkor tényleg hagyd, mert amint látod ez már 8 éves!
        Kb esélytelen..
        Az issues-ban írják, hogy az 5.4-es kernellel még működött, de az sem garantált, mert másnál az 5.3-al sem ment.
        Visszatérni 4-5 éves verziókra meg nem szerencsés, főleg ha utána sem működne.

          Ha nem használod a kártyaolvasót, akkor én letúrnám a dinamikus kernelmodult:

          sudo dkms remove rts_pstor/1.11 --all

          Utána meg megpróbálhatod újra a apt install linux-headers-generic dkms futtatását.

            [törölve]

            Nem én akarom felrakni a drivert. Az apt install linux-headers-generic dkms akarja befordítani, mert létező hardver.
            Innen visszafelé nézve nincs header, amiért nem bír VBox modulokat fordítani. Egyébként igen, a linkelt githubról akar dolgozni valamit.

            Ergo: ha nincs a kártyaolvasó, valószínű nem írok ide, hogy nem tudom felrakni a VBoxot 😉

            Az unsigned kernellel most nem is hajlandó bebootolni a rendszer, szerencse, hogy a 43-as végű még fent van.

            meskobalazs

            Megpróbálom, aztán jelzek, hogy mi történt.

            • [törölve]

            • Szerkesztve

            GLSmith86
            Nem pazaroltad, lehet, hogy másnak is hasznára lesz és szívesen segítek! +1
            A "hagyd a fenébe egyenlőre" alatt én is ezt értettem, hogy töröld le nyoma se legyen a rts_pstor-nak.

            Ennyivel később: egy év