交叉编译MiniGUI 1.6

编译适应于IMX6平台的minigui库

建立编译环境

source /opt/fsl-imx-fb/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

编译之前

文件libminigui-str-1.6.2/src/kernel/init.c

481行禁用代码

//pthread_kill_other_threads_np ();


编译

./configure --build=i686-pc-linux --host=arm-poky-linux-gnueabi --target=arm-poky-linux-gnueabi

make

make install

默认install的路径是/usr/local/lib/,从这个路径把生成的minigui库复制到imx6平台的库。

cp /usr/local/lib/libminigui*  /opt/sysroots/imx6qsabresd/usr/lib

运行测试程序时,把库文件复制到开发板,然后建立软链接

ln -s ./libminigui-1.6.so.2.0.0 ./libminigui-1.6.so.2

复制minigui-res-str-1.6.tar到开发板,解压

进入目录,执行

make install

将会把minigui运行时需要的资源复制到一个目录

./tvincpp -ol 300 -ot 300 -ow 960 -oh 540 -d 1 -x 0 -g2d &

export FRAMEBUFFER="/dev/fb1"

然后运行minigui的程序,可以和tvincpp共存


另外:

安霸平台交叉编译

CC=/usr/local/linaro-aarch64-2020.09-gcc10.2-linux5.4/bin/aarch64-linux-gnu-gcc ./configure --build=i686-pc-linux --host=arm-linux --target=arm-linux

你可能感兴趣的:(交叉编译MiniGUI 1.6)