livesuit编译awusb报错
-
按照教程下载sunxi-livesuit,进入awusb执行make.
报错如下make -C /lib/modules/5.13.0-27-generic/build SUBDIR=/home/zzidun/code/sunxi-livesuite/awusb modules make[1]: 进入目录“/usr/src/linux-headers-5.13.0-27-generic” make[2]: *** 没有规则可制作目标“arch/x86/entry/syscalls/syscall_32.tbl”,由“arch/x86/include/generated/uapi/asm/unistd_32.h” 需求。 停止。 make[1]: *** [arch/x86/Makefile:231:archheaders] 错误 2 make[1]: 离开目录“/usr/src/linux-headers-5.13.0-27-generic” make: *** [Makefile:6:all] 错误 2
把
Makefile
里面的SUBDIR=
改为M=
就可以编译.但是加载模块会报
modprobe: ERROR: could not insert 'awusb': Exec format error
.全程都用的
uname -r
按道理不会这样.原本的
subdir=
是什么含义,我在这文档看只提到M=
.系统是ubuntu20.04,内核是5.13.0-27.
-
给个不成熟建议,建议改改韦老师的 @allwinnertech buildroot sdk兼容spi nand,然后用 @xboot
大佬的 xfel 烧录到spi nand。 -
可以参考 AUR 那边我打的包
里面使用了第三方修改后的包 -
-
@zzidun 遇到和你同样的问题,请问你解决了吗?
请全志的工程师提供解决方法, livesuit到底能不能在ubuntu20.04下使用 -
可以使用的,编译awusb的时候,需要确认,Makefile是否按照文档修改了,需要修改为M=$(shell PWD)
同时,将awusb.c 中的头文件,从 #include <linux/signal.h>修改为#include <linux/sched/signal.h> ,然后再重新编译试试。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号