在rk3288 上实现 qtwayland 非x11
使用 华硕tinkerboard
板子刷入 tinkerboard 2.01
修改源 下载的快
sudo apt-get build-dep qt4-x11 libqt5gui5 wayland weston
安装一些环境,这步主要为了方便下载一些必须的库,也可以直接编译qt 遇到缺少什么库 下载什么
Ubuntu 14.04
mkdir -p ~/rk3288/sysroot/usr
rsync -avzP -e ssh [email protected]:/usr/include ~/rk3288/sysroot/usr
rsync -avzP -e ssh [email protected]:/usr/lib ~/rk3288/sysroot/usr
rsync -avzP -e ssh [email protected]:/lib ~/rk3288/sysroot
将板子的环境及库 同步过来
cd ~/tinker
wget https://raw.githubusercontent.com/riscv/riscv-poky/master/scripts/sysroot-relativelinks.py
chmod +x sysroot-relativelinks.py
./sysroot-relativelinks.py sysroot
修复 软连接
添加tinkerboard 配置
https://codereview.qt-project.org/#/c/192806/
下载 libmail 用于头文件编译
https://github.com/rockchip-linux/libmali/tree/rockchip/lib/arm-linux-gnueabihf
$ cd ~/libmali
$ cmake .
$ make
$ sudo make install
下载驱动 注意必须使用 下面这个 上面提供libmail 我测试了几个都不行
malit76xr12p004rel0linux1waylandtar.gz
使用 yocto 构建 非常的方便 就是下载 和编译 太蛋疼,8核16线程的电脑 满速运行我编译了 6个小时,普通家用电脑估计最少也得一天据说有人编译了3天
----------------------------
也给出 yocto 构建的方法
repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -b yocto -m pyro.xml
MACHINE=tinker-rk3288 DISTRO=rk-wayland . ./setup-environment -b out
bitbake qt5-image
---------------------------------------
编译qt5.8
./configure -release -opengl es2 -nomake examples -nomake tests -opensource -confirm-license -v \
-device tinkerboard -device-option CROSS_COMPILE=arm-rk-linux-gnueabi- \
-sysroot ~/rk3288/sysroot -prefix /opt/qt5 -extprefix ~/rk3288/qt5 -hostprefix ~/rk3288/qt5-host
注意编译 wayland-egl 的地方会报错,强转一下就好了
禁用掉开机自启动x桌面
systemctl set-default multi-user.target
好了让我们体验 qtwayland 吧