整理移植配置问题
1.如何配置交叉编译工具链?
- 进入awtk-linux-fb目录下
- 打开awtk_config.py
- 配置如下:
TSLIB_LIB_DIR='/home/vmuser/pengshuowang/zmp1107/awtk/tslib-1.15/__install/lib' TSLIB_INC_DIR='/home/vmuser/pengshuowang/zmp1107/awtk/tslib-1.15/__install/include' TOOLS_PREFIX='/home/vmuser/pengshuowang/zmp1107/gcc/arm-zlgmcu-linux-uclibcgnueabi/bin/arm-zlgmcu-linux-uclibcgnueabi-' #交叉编译工具相关路径
注:在配置上述路径时,应找到并赋予文件中的上述变量,否则如果下面有变量未修改,则将覆盖上述变量。
2.awtk在linux上移植的时候要不要编译awtk源码?
答:是的,但是编译awtk用户不需要自己去源代码awtk编译源代码目录。如果是第一次编译,只需要在awtk-linux-fb执行文件夹scons就会自动对awtk编译源代码。 如果要在ubuntu以命令的形式包装demo,编译后需要使用AWTK源码,编译AWTK一定要先看源码AWTK在源码目录下README.md,安装相应的工具。ubuntu上编译AWTK在安装相关工具的前提下,源代码直接到达AWTK执行源代码目录scons.
编译AWTK整理应用相关问题
1.Linux包装和编译步骤
1.打包Demo 进入Demo的scripts目录执行:python update_res.py all 在Windows如果已经打包好了,这一步可以忽略 2.编译Demo scons APP=…/awtk-examples/AWTK-Demo 3.生成发布包 sh ./release.sh(生成默认例子) sh ./release.sh …/awtk-examples/AWTK-Demo/res demo(生成demo)
2.刚下载的awtk源码和awtk-linux-fb文件执行scons出现File xxx found where directory expected.问题
答:删除awtk-linux-fb目录下的build文件夹和bin如果没有,更新文件scons指令如下:
sudo apt-get install gcc g scons libsndio-dev libgtk-3-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev libasound2-dev libibus-1.0-dev fcitx-libs-dev git vim clang-format libharfbuzz-dev nodejs libreadline-dev
3.如果刚移植awtk-linux-fb编译报以下错误。
TypeError: File /home/vmuser/pengshuowang/zmp1107/awtk/awtk-linux-fb/bin found where directory expected.: File “/home/vmuser/pengshuowang/zmp1107/awtk/awtk-linux-fb/SConstruct”, line 78: SConscript(SConscriptFiles) File “/usr/lib/scons/SCons/Script/SConscript.py”, line 614: return method(*args, **kw) File “/usr/lib/scons/SCons/Script/SConscript.py”, line 551: return _SConscript(self.fs, *files, **subst_kw) File “/usr/lib/scons/SCons/Script/SConscript.py”, line 256: call_stack[-1].globals) File “/home/vmuser/pengshuowang/zmp1107/awtk/awtk-linux-fb/build/var/awtk/src/SConscript”, line 100: LIBS=TKC_DEPS_LIBS, LINKFLAGS=TKC_LINKFLAGS) 答:删掉awtk-linux-fb目录下的bin和var如果没有文件夹var,只删掉bin
AWTK嵌入式应用程序Linux板上的操作问题
1.如果把release.tar.gz包放到Linux板上缺少运行libts.so.0?
A:你可以把虚拟机放进去tslib/lib下面的libts.so.直接放在板/0直接放在板/0直接放在板/lib目录下
2.如何关掉A7板上默认QTDemo?
答:关掉etc/init.d/S85qt.sh文件 注:此操作仅限于致远电子Linux核心板
3.AWTK Designer生成的demo与显示屏的分辨率不一致?
答:AWTK Designer默认生成的AWTK demo自动适应屏幕分辨率(默认屏幕分辨率大于demo在分辨率的情况下)。如需修改demo分辨率与屏幕一致,后期调整xml文件,如下,调整x、y、w、y前两个参数x/y根据百分比调整屏幕上图像的位置。
window name="home_page" x="0%" y="10%" w="480" y="270" style:normal:bg_color="#FFFFFF"
上述调整完成后,应重新打包编译demo。
4.如何执行触摸屏校准程序?
答:wr /usr/local/tslib/bin/ts_calibrate 注:此操作仅限于致远电子Linux核心板
5.在致远电子A9平台上执行AWTK可执行文件存在以下问题:
问题: root@M6708-T:/opt/release/bin# ./demo -sh: ./demo: No such file or directory 答:执行: ln -s /lib/ld-2.23.so /lib/ld-linux.so.3br> 如果还是不行,执行:rm /lib/ld-linux.so.3 然后执行:ln -s /lib/ld-2.20.so /lib/ld-linux.so.3
6.如果可执行程序运行出现以下问题:
问题:Couldn’t open tslib config file : No such file or directory 答:/etc/profile 文件添加的内容如下: export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CALIBFILE=/etc/pointercal #这个可以酌情注释掉 export TSLIB_CONFFILE=/etc/ts.conf export TSLIB_PLUGINDIR=/usr/lib/ts #注意这个得是input.so所在目录 export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0
7.awtk有些字体在windows上显示正常,在嵌入式板子上显示不正常,如何处理?
答:查看该界面的xml文件,如果该字体空间大小大于该字体的高度,则有可能在板子上无法正常显示,需要调整xml文件,让字体高度>=字体空间大小
AWTK应用程序开发相关的问题
1.LCD显示AWTK Demo如何做到横竖屏切换?
答:在AWTK例程window_main.c文件中application_init(void)函数下开头处添加如下代码:
/* Add by wangpengshuo start (横竖屏切换)*/
tk_init(800,1280,APP_SIMULATOR,NULL,NULL); /* 指定LCD的大小 */
#ifdef WITH_LCD_LANDSCAPE
// if(lcd_w<lcd_h)
tk_set_lcd_orientation(LCD_ORIENTATION_90);
#endif /* WITH_LCD_PORTRAIT */
/* Add by wangepngshuo end */