导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    Ubuntu18.04配置livesuit环境时报错insmod: ERROR: could not insert module awusb.ko: Invalid module format

    编译和烧写问题专区
    2
    5
    2008
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • A
      Ary_Ye LV 5 最后由 编辑

      如题

      linxiaoyan@WP:~/sunxi-livesuite-master$ cd awusb/
      linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ ls
      awusb.c   awusb.mod    awusb.mod.o  dkms.conf  modules.order
      awusb.ko  awusb.mod.c  awusb.o      Makefile   Module.symvers
      linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ sudo insmod awusb.ko 
      [sudo] linxiaoyan 的密码: 
      insmod: ERROR: could not insert module awusb.ko: Invalid module format
      linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ 
      
      
      KunYi 1 条回复 最后回复 回复 引用 分享 0
      • KunYi
        KunYi LV 8 @Ary_Ye 最后由 编辑

        @ary_ye
        一般是linux kernel header 版本跟你正在使用的kernel 版本不同
        用 modinfo 檢查編譯出來的 awusb.ko

        A 1 条回复 最后回复 回复 引用 分享 0
        • A
          Ary_Ye LV 5 @KunYi 最后由 编辑

          @kunyi

          linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ modinfo ./awusb.ko 
          filename:       /home/linxiaoyan/sunxi-livesuite-master/awusb/./awusb.ko
          license:        GPL
          description:    AW USB driver
          author:         Jojo
          srcversion:     E085DDDF9EB284306C544FA
          alias:          usb:v1F3ApEFE8d*dc*dsc*dp*ic*isc*ip*in*
          depends:        
          retpoline:      Y
          name:           awusb
          vermagic:       5.15.0-41-generic SMP mod_unload modversions 
          linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ uname -r
          5.15.0-41-generic
          linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ sudo insmod ./awusb.ko 
          [sudo] linxiaoyan 的密码: 
          insmod: ERROR: could not insert module ./awusb.ko: Invalid module format
          linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ 
          

          内核版本对的上,livesuit上说重新安装dkms我也照做了,还是用不了,奇怪了😕

          KunYi 1 条回复 最后回复 回复 引用 分享 0
          • KunYi
            KunYi LV 8 @Ary_Ye 最后由 编辑

            @ary_ye 在 Ubuntu18.04配置livesuit环境时报错insmod: ERROR: could not insert module awusb.ko: Invalid module format 中说:

            @kunyi

            linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ modinfo ./awusb.ko 
            filename:       /home/linxiaoyan/sunxi-livesuite-master/awusb/./awusb.ko
            license:        GPL
            description:    AW USB driver
            author:         Jojo
            srcversion:     E085DDDF9EB284306C544FA
            alias:          usb:v1F3ApEFE8d*dc*dsc*dp*ic*isc*ip*in*
            depends:        
            retpoline:      Y
            name:           awusb
            vermagic:       5.15.0-41-generic SMP mod_unload modversions 
            linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ uname -r
            5.15.0-41-generic
            linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ sudo insmod ./awusb.ko 
            [sudo] linxiaoyan 的密码: 
            insmod: ERROR: could not insert module ./awusb.ko: Invalid module format
            linxiaoyan@WP:~/sunxi-livesuite-master/awusb$ 
            

            内核版本对的上,livesuit上说重新安装dkms我也照做了,还是用不了,奇怪了😕

            這樣我就也搞不懂了,我遇過的是版本對不上,livesuit 上的Makefile & dkms.conf 有問題
            當系統kernel 升級的時候,它dkms 可能在前一個版本執行,uname -r 會有問題
            要修改,我回答你問題的時候就發現我用5.15.0-116-generic 但是它會變成用5.15.0-113-generic
            重新編譯才正常
            你的系統有沒有開Secure Boot? 有的話只能用dkms 去編譯跟簽名
            acd2aca2-95d0-439a-86f6-edf790b029bf-image.png
            d7b9f6dc-8152-4340-9cfe-8fef8cb81db3-image.png

            下面是我改過得 Makefile & dkms.conf
            Makefile

            code_text
            
            obj-m := awusb.o
            KDIR ?= /lib/modules/$(shell uname -r)/build
            PWD := $(shell pwd)
            
            default:
            	$(MAKE) -C $(KDIR) M=$(PWD) modules
            clean:
            	$(MAKE) -C $(KDIR) M=$(PWD) clean
            	rm -rf Module.markers module.order module.sysvers
            
            

            dkms.conf

            code_text
            
            PACKAGE_NAME="awdev"
            PACKAGE_VERSION="0.5"
            CLEAN="make clean"
            MAKE[0]="make default KERNELVERSION=$kernelver KDIR=/lib/modules/$kernelver/build"
            BUILT_MODULE_NAME[0]="awusb"
            DEST_MODULE_LOCATION[0]="/updates"
            AUTOINSTALL="yes"
            
            
            A 1 条回复 最后回复 回复 引用 分享 0
            • A
              Ary_Ye LV 5 @KunYi 最后由 编辑

              @kunyi 好的,谢谢你的帮助。

              1 条回复 最后回复 回复 引用 分享 0
              • 1 / 1
              • First post
                Last post

              Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

              行为准则 | 用户协议 | 隐私权政策