#pandaboard es
#angstrom 网络编译
#内核 3.4.0
#rootfs:sd卡
#显示设备:hdmi
angstrom系统本身默认是支持gtk+的,不用像一般的嵌入式系统一样进行大量的移植工作。只需要利用命令安装一些软件包就行了。
利用命令
opkg list gtk* 查看可用的于gtk相关的软件包。
然后利用
opkg install packgename 进行安装
一般新系统 直接执行
opkg list gtk* , 只有两个包出现
需要先 执行
#opkg update 再执行
opkg list gtk*
就会出现大量的相关软件包可以供安装。注意这些软件包不是系统上已经安装好的,而是可供系统安装的。
下面是过程:
首先需要保证开发板网络通畅,安装过程中会自动到官网下载相应的软件包。
# opkg install gtk+-dev
Collected errors:
* check_data_file_clashes: Package libmenuw5 wants to install file /usr/lib/libmenuw.so.5
But that file is already provided by package * libmenuw
* opkg_install_cmd: Cannot install package gtk+-dev.
重新执行上一步安装指令。
注(类似这种错误都是先尝试重新执行安装命令,如果不行,可以使用 sudo opkg remove package 来移除已经安装的包。然后再尝试安装。)
# opkg install gtk+-dev
Collected errors:
* opkg_install_pkg: Package libstdc++-dev md5sum mismatch. Either the opkg or the package index are corrupt.
Try 'opkg update'.
* opkg_install_cmd: Cannot install package gtk+-dev.
#opkg update
# opkg install gtk+-dev
成功!!
测试:
# opkg install gtk+-demo
通过串口远端登陆系统并运行
# gtk-demo
出现错误:
(gtk-demo:1563): Gtk-WARNING **: cannot open display:
通过pandaboard本机登陆并在终端运行:
# gtk-demo
例程能够正常运行,但是会提示找不到资源文件。程序框架能过出来,但是具体的细节内容不能显示。
可以看到,在右边的 info 和 source 两栏没有任何内容。
继续安装软件包:
# opkg install gtk+-demo-source
运行:
# gtk-demo
即正常。
但是终端出现提示信息:
gtk-message: failed to load module
libgtkstylus.so
Install libgtkstylus
# opkg list libgtk*
# opkg install libgtkstylus-dev
安装后 执行 # export 可以看到输出的环境变量中出现了:
GTK_MODULES=':libgtkstylus.so'
再执行#gtk-demo 即没有了该提示信息。
此外终端还会出现一些类似:clearlooks configuration option"menuitemstyle" is not supported and will be ignored 的警告。
这个一般可以忽略,但是我重新安装了包 gtk-clearlooks-engine-dev 和
gtk-theme-clearloo
ks 后 变得正常了,现在运行gtk-demo在终端没有任何提示信息输出。
下一步:实现在pandaboard上编译gtk+程序并运行。(待续)