gpu内核模块

老师好,编译内核后安装到开发版上,重启板子发现触摸屏一直卡在启动画面,是不是因为gup驱动问题?看手册发现gpu内核模块galcore.ko是单独编译,不在内核模块里,galcore.ko在/lib/modules/5.4.31/extra里 但是我已经把原来的的/lib/modules/5.4.31删除,找不到galcore.ko,这种情况应该怎么做?

  1. 参考博客:2-3. STM32mp157 Distibution Package - galcore :: whatman's 개발 log
    不知道你是否能打开,我把网页导出为 pdf 了。
    参考文章.pdf (672.8 KB)
  2. 使用如下方法来编译生成 galcore.ko 文件
# 配置交叉编译器,按自己的路径来;
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/opt/100ask/100ask_stm32mp157_pro-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin

# 配置一下开发板的 defconfig
make 100ask_stm32mp157_pro_defconfig

# 下载 gcnano-driver 源码
git clone https://github.com/STMicroelectronics/gcnano-binaries

# 下载不下来,可以使用附件的 zip 文件
# 将 zip 文件拷贝到和 Linux-5.4 同级目录
# 解压 zip 文件
unzip gcnano-binaries-gcnano-6.4.7-binaries.zip

# 进入该目录
cd gcnano-binaries-gcnano-6.4.7-binaries

# 解压源码文件 
tar -xvf gcnano-driver-6.4.7.tar.xz

# 进入源码目录
cd gcnano-driver-6.4.7

# 设置 kernel 路径
export KERNEL_DIR=$PWD/../../Linux-5.4/

# 编译
make

# galcore.ko 文件就在当前目录下

gcnano-binaries-gcnano-6.4.7-binaries.zip (406.5 KB)

1 个赞

谢谢你呀,我去试一试

你好,我想再请教一下,
我在ubuntu下编译生成galcore.ko文件,然后挂载到板子上执行 insmod 安装驱动模块结果如下
[root@100ask:~]# insmod /lib/modules/gpu/galcore.ko
[ 153.976205] galcore: loading out-of-tree module taints kernel.
[ 153.992413] galcore: module verification failed: signature and/or required key missing - tainting kernel
[ 154.008493] Galcore version 6.4.7.365873
按照网上的办法在Makefile添加了一句
CONFIG_MODULE_SIG=n
结果还是一样,有什么解决办法吗?

看文章是指下面的意思;
要修改的话,在 100ask_stm32mp157_pro_defconfig 文件中添加 CONFIG_MODULE_SIG_ALL=n;
然后执行 make 100ask_stm32mp157_pro_defconfig
然后编译内核,然后替换内核文件;

我碰到跟你一样的问题了,请问你解决了吗,是怎么解决的呢

你也是屏幕界面无法启动吗?还是说下面的问题呢,我按照下面这个同学的方法重新编译生成了galcore.ko,但是挂载之后安装屏幕没有反应,不知道是不是版本不同的原因,然后我就找其他同学要了板子里自带的那个galcore.ko文件,然后重新挂载安装,重启动屏幕就显示了。新用户无法上传附件,你如果需要的话私发加我QQ,我发给你

是下面的问题,就是执行insmod安装驱动的时候出现了跟你一样的galcore: module verification failed: signature and/or required key missing - tainting kernel。。请问你是怎么解决的呢

那你按照下面那个同学的方法试一下,他的方法我没有试验,我找其他同学要了板子里自带的那个galcore.ko文件安装后也同样出现了这个问题,但是屏幕是正常启动的,我就没有接着整这个问题

就是你的驱动其实是安装上去了,不用管这个警告是吧

刚才试了一下LED的驱动,能正常用,应该没什么影响