天天看點

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 吧