天天看点

rk3288 qtwayland

在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 吧