重新编译内核之后,开发板不能启动TI的Matrix GUI - AM437x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12724|回复: 16

[已解决] 重新编译内核之后,开发板不能启动TI的Matrix GUI

[复制链接]

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
发表于 2017-8-10 17:29:00 | 显示全部楼层 |阅读模式
按照用户手册——“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示例程序能够正常工作



回复

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-10 17:32:26 | 显示全部楼层
在不能启动Matrix GUI时,开发板启动过程中能够正常显示进度条,并且在SecureCRT串口终端中,能够正常进入linux操作系统,但是运行/etc/matrix-2.0之后,就是不显示Matrix GUI。运行/etc/ts-calibrate程序之后,开发板显示屏出现十字光标,但是点击光标没有反应
回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-10 17:34:45 | 显示全部楼层
是不是在编译内核时,缺少了某些配置?

谢谢!
回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-10 22:52:30 | 显示全部楼层
在用户手册“9-1-Linux内核编译方法.pdf”中,没有使用如下命令对内核进行配置make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

有部分和显示相关的驱动不在内核源码里面的,在sdk里面。需要单独编译这部分驱动。重新编译内核后,需要更换zImage和dtb,以及将编译出来的模块安装到文件系统上。 给一个am5728的给你参考。am437x的没有写对应的文  详情 回复 发表于 2017-8-10 23:27
回复 支持 反对

使用道具 举报

0

主题

83

帖子

426

积分

创龙

Rank: 8Rank: 8

积分
426
发表于 2017-8-10 23:27:55 | 显示全部楼层
wujianzhang 发表于 2017-8-10 22:52
在用户手册“9-1-Linux内核编译方法.pdf”中,没有使用如下命令对内核进行配置make ARCH=arm CROSS_COMPILE ...

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-11 09:52:05 | 显示全部楼层
我去试一下
谢谢您的回复,vefone!

回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-11 13:51:08 | 显示全部楼层
但是,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

回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-11 13:54:48 | 显示全部楼层
问题2
在我安装的ti软件开发包sdk的目录/board-support/extra-drivers中,没有文档“am572x extra驱动编译.docx”中说明的驱动模块,并且执行该文档中编译extra-drivers模块的命令也是出错的,因此安装extra-drivers模块的命令也是不能执行的。
在我安装的ti软件开发包sdk的目录/board-support/extra-drivers中,包括的内容如下图所示

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

40

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
 楼主| 发表于 2017-8-11 13:58:07 | 显示全部楼层
进入sdk包之后,执行这些make命令是不能执行的,提示找不到目标文件

点评

具体步骤  详情 回复 发表于 2017-8-12 15:38
不好意思,请再等等,我这边安排人去搞文档了。还没有给我提供,我会尽快给你。  详情 回复 发表于 2017-8-12 10:27
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-28 17:35 , Processed in 0.042319 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表