编译适应于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
网友评论