移植awtk至i.mx6 linux系统

本文档详细介绍了在Ubuntu 16.04环境下,如何将AWTK框架移植到i.mx6 Linux系统的过程,包括安装交叉编译环境、tslib库,以及解决编译中遇到的头文件和库文件问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境:Ubuntu 16.04
i.mx6 linux版本:4.9.11
tslib版本:1.4
awtk版本:awtk-v1.3+rc.1@aworks.2

一、首先安装i.mx6交叉编译环境:
1、yocto:bitbake meta-toolchain获取交叉编译工具fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.9.11-1.0.0.sh(不会的可以网上搜索i.mx6的开发环境搭建)
2、安装交叉编译环境:

./fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-neon-toolchain-4.9.11-1.0.0.sh

3、配置交叉编译环境:

source /opt/fsl-imx-x11/4.9.11-1.0.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

ps:也可以将这个语句加入到~/.bashrc里面,开启启动。
4、试验编译是否成功:
1)编写文件main.c并保存

      unsigned int dwTimer;
      void main(void)
      {
   
   
          dwTimer = 0;
      }

2)编译文件

     $CC -o main main.c

生成可执行文件main
3) 输入命令file main 检查main文件是否为i.mx6下的可执行文件

file main

执行结果:

mian:ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=df3032d9e2ceccc66fd70dc1b6a08215454fc6b8, not stripped

二、安装tslib库
下载 tslib-1.4.tar.gz

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

编译:

tar xzf tslib-1.4.tar.gz
cd tslib
./autogen.sh 
mkdir tmp
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp
make
make install

安装:

cd tmp
cp * -rf /opt/

三、linux下编译awtk
如果没有安装scons和依赖的软件包,请在终端运行下面的命令:

sudo apt-get install scons
sudo apt-get install libsndio dev libgtk 3 dev libglu1 mesa libglu1 mesa dev libgl1 mesa glx libgl1 mesa dev

复制awtk的代码至linux系统并解压。

编译运行(在终端下,进入AWTK所在的目录,并运行下列命令):

scons
./bin/demoui

demoui就是编译出来的可执行程序。

四、移植awtk至i.mx6
修改 awtk-linux-fb/awtk_config.py文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值