嵌入式开发者社区

标题: 重新编译内核之后,开发板不能启动TI的Matrix GUI [打印本页]

作者: wujianzhang    时间: 2017-8-10 17:29
标题: 重新编译内核之后,开发板不能启动TI的Matrix GUI
按照用户手册——“9-1-Linux内核编译方法.pdf”编译内核
所编译的内核源码包路径:开发板光盘资料\Kernel\linux-3.14.43\linux-3.14.43.tar.bz2
编译操作严格按照用户手册

编译得到如下文件:
/media/tl437x/kernel/linux-3.14.43/arch/arm/boot/zImage
/media/tl437x/kernel/linux-3.14.43/arch/arm/boot/dts/am437x-gp-easyevm.dtb

将am437x-gp-easyevm.dtb修改为am437x-gp-evm.dtb

开发板启动之后,使用tftp方式将得到的zImage、am437x-gp-easyevm.dtb下载到开发板

以下为测试结果:
(1) 光盘原来dtb文件、原来zImage,可以启动Matrix GUI
(2) 新编译的dtb文件、原来zImage,可以启动Matrix GUI
(3) 光盘原来dtb文件、新编译的zImage,不能启动Matrix GUI
(4) 新编译的dtb文件、新编译的zImage,不能启动Matrix GUI
因此,新编译的内核zImage不能启动Matrix GUI

并且在不能启动Matrix GUI的情况下,启动qt的led示例程序时,提示如下错误:
Could not initialize egl display
Aborted

而在正常启动Matrix GUI时,运行qt的led示例程序能够正常工作




作者: wujianzhang    时间: 2017-8-10 17:32
在不能启动Matrix GUI时,开发板启动过程中能够正常显示进度条,并且在SecureCRT串口终端中,能够正常进入linux操作系统,但是运行/etc/matrix-2.0之后,就是不显示Matrix GUI。运行/etc/ts-calibrate程序之后,开发板显示屏出现十字光标,但是点击光标没有反应
作者: wujianzhang    时间: 2017-8-10 17:34
是不是在编译内核时,缺少了某些配置?

谢谢!
作者: wujianzhang    时间: 2017-8-10 22:52
在用户手册“9-1-Linux内核编译方法.pdf”中,没有使用如下命令对内核进行配置make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig





作者: vefone    时间: 2017-8-10 23:27
wujianzhang 发表于 2017-8-10 22:52
在用户手册“9-1-Linux内核编译方法.pdf”中,没有使用如下命令对内核进行配置make ARCH=arm CROSS_COMPILE ...

有部分和显示相关的驱动不在内核源码里面的,在sdk里面。需要单独编译这部分驱动。重新编译内核后,需要更换zImage和dtb,以及将编译出来的模块安装到文件系统上。

给一个am5728的给你参考。am437x的没有写对应的文档。


作者: wujianzhang    时间: 2017-8-11 09:52
我去试一下
谢谢您的回复,vefone!


作者: wujianzhang    时间: 2017-8-11 13:46
按照“am572x extra驱动编译.docx”中的步骤进行操作
在进行到步骤“2 编译extra相关的驱动模块”时遇到了问题
问题1
进入SDK包目录,修改Rules.make
DESTDIR变量为文件系统所在目录,因为在我的虚拟机linux服务器中插入SD卡启动盘后,rootfs的路径为/media/rootfs,因此在Rules.make中,将DESTDIR修改为/media/rootfs,如下图所示。
[attach]2681[/attach]


作者: wujianzhang    时间: 2017-8-11 13:51
但是,LINUXKERNEL_INSTALL_DIR变量为内核目录,如何设置呢?

我的linux内核源代码树目录为/media/tl437x/kernel/linux-3.14.43,那么设置该变量为如下所示吗?

#The directory that points to the SDK kernel source tree
LINUXKERNEL_INSTALL_DIR=/media/tl437x/kernel/linux-3.14.43+gitAUTOINC+875c69b2c3-g875c69b


作者: wujianzhang    时间: 2017-8-11 13:54
问题2
在我安装的ti软件开发包sdk的目录/board-support/extra-drivers中,没有文档“am572x extra驱动编译.docx”中说明的驱动模块,并且执行该文档中编译extra-drivers模块的命令也是出错的,因此安装extra-drivers模块的命令也是不能执行的。
在我安装的ti软件开发包sdk的目录/board-support/extra-drivers中,包括的内容如下图所示
[attach]2682[/attach]

在文档“am572xextra驱动编译.docx”中,说明如下:
进入sdk包的目录下,依次执行以下命令编译相关的驱动:
make cmem-mod
make cryptodev
make gdbserverproxy-module-drv
make uio-module-drv
make debugss-module-drv
        maketi-sgx-ddk-km

作者: wujianzhang    时间: 2017-8-11 13:58
进入sdk包之后,执行这些make命令是不能执行的,提示找不到目标文件
作者: vefone    时间: 2017-8-12 10:27
wujianzhang 发表于 2017-8-11 13:58
进入sdk包之后,执行这些make命令是不能执行的,提示找不到目标文件

不好意思,请再等等,我这边安排人去搞文档了。还没有给我提供,我会尽快给你。
作者: vefone    时间: 2017-8-12 15:38
wujianzhang 发表于 2017-8-11 13:58
进入sdk包之后,执行这些make命令是不能执行的,提示找不到目标文件

具体步骤

作者: wujianzhang    时间: 2017-8-15 00:27
谢谢您,vefone!

我去试一下
作者: pineyer    时间: 2018-1-14 13:28
我也遇到同样问题了,无法解决,按照上面的
am437x extra驱动编译.docx 里面讲的,在 sdk 目录下,输入make 然后按tab键,输出很少内容,只有一个make 和 make-ssl-cert,并没有其他make 项。进入board-support/extra-drivers/ 下,进入 cryptodev-module-1.6, make,然后make install。
同样方法进入sgx-modules-5.01.01.02, make 出了一大堆错,目前进行不下去了。求帮助。
作者: pineyer    时间: 2018-1-14 13:34
前面make install 时候出现Can't read private key

作者: lianghy    时间: 2018-1-18 09:30
每个人的情况不同,可参考AM5728的文档《Linux内核编译方法》中的extra驱动编译部分。
作者: cityhunterbqm    时间: 2019-9-25 13:25
各位大神:
我也遇到编译extra相关的驱动模块的问题:
1.在Linux Processor-SDK包安装目录里执行sudo gedit Makefile 执行出现以下的故障:
root@baoyangyang-virtual-machine:/home/baoyangyang/ti-processor-sdk-linux-am57xx-evm-06.00.00.07#  make cmem-mod
================================
Building CMEM Module
================================
/bin/sh: 51: export: --sysroot: bad variable name
make: *** [cmem-mod] Error 2

1.在进入到/board-support/extra-drivers目录里执行sudo gedit Makefile 执行出现以下的故障:
root@baoyangyang-virtual-machine:/home/baoyangyang/ti-processor-sdk-linux-am57xx-evm-06.00.00.07/board-support/extra-drivers# sudo make cmem-mod
make: *** No rule to make target `cmem-mod'.  Stop.






欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4