diff --git a/README.md b/README.md index 563f091..a20d068 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ apt-get install libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-x Default Qt installation path is: "/usr/local/RaspberryQt" ``` +mkdir /usr/local/RaspberryQt chown -R pi:pi /usr/local/RaspberryQt ln -s /opt/vc/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so.1.0.0 ln -s /opt/vc/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.0.0 @@ -40,10 +41,13 @@ Create new SSH-Key for passwordless remote login ssh-keygen -t rsa -C root@192.168.0.40 -P "" -f ~/.ssh/rpi_root_id_rsa cat ~/.ssh/rpi_root_id_rsa.pub | ssh root@192.168.0.40 'cat >> .ssh/authorized_keys && chmod 640 .ssh/authorized_keys' ``` -run script to resolve requirements + +create folders ``` -bash install_host.sh +mkdir build +mkdir sysroot sysroot/usr sysroot/opt ``` + copy sysroot to host ``` rsync -avz -e "ssh -p22 -i ~/.ssh/rpi_root_id_rsa" root@192.168.0.40:/lib sysroot @@ -51,30 +55,20 @@ rsync -avz -e "ssh -p22 -i ~/.ssh/rpi_root_id_rsa" root@192.168.0.40:/usr/includ rsync -avz -e "ssh -p22 -i ~/.ssh/rpi_root_id_rsa" root@192.168.0.40:/usr/lib sysroot/usr rsync -avz -e "ssh -p22 -i ~/.ssh/rpi_root_id_rsa" root@192.168.0.40:/opt/vc sysroot/opt ``` -Fix symbolic links - -``` -python sysroot-relativelinks.py sysroot +run script to resolve requirements and build Qt ``` -Build Qt - -``` -cd build -../qt_src/configure -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=../tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ../sysroot -prefix /usr/local/RaspberryQt -opensource -confirm-license -no-gbm -skip qtscript -nomake tests -nomake examples -make libs -pkg-config -no-use-gold-linker -v - -make -j12 -make install -cd .. +bash install_host.sh ``` copy Qt to Raspberry Pi ``` rsync -avz -e "ssh -p22 -i ~/.ssh/rpi_root_id_rsa" sysroot/usr/local/RaspberryQt root@192.168.0.40:/usr/local ``` -Fix fonts +Fix fonts (on Raspberry) ``` mkdir /usr/local/RaspberryQt/lib/fonts cp /usr/share/fonts/truetype/dejavu/* /usr/local/RaspberryQt/lib/fonts ``` + ## Demo open demo/untitled/untitled.pro with Qt Creator on host diff --git a/demo/untitled/mainwindow.ui b/demo/untitled/mainwindow.ui index 041ec6e..cd91888 100644 --- a/demo/untitled/mainwindow.ui +++ b/demo/untitled/mainwindow.ui @@ -6,8 +6,8 @@ 0 0 - 800 - 600 + 1039 + 614 @@ -17,8 +17,8 @@ - 140 - 250 + 230 + 270 541 121 @@ -29,14 +29,14 @@ - Hello World on a RasperryPi without Xserver! + Hello World from a RasperryPi without Xserver! - 80 - 30 + 190 + 70 301 161 @@ -48,14 +48,14 @@ - 440 - 140 + 540 + 170 141 51 - Push ME!! + Push me! @@ -64,7 +64,7 @@ 0 0 - 800 + 1039 23 diff --git a/install_host.sh b/install_host.sh index 49718fb..4961155 100644 --- a/install_host.sh +++ b/install_host.sh @@ -2,17 +2,32 @@ echo "installing host environment" -mkdir build -mkdir sysroot sysroot/usr sysroot/opt - git clone https://github.com/raspberrypi/tools wget https://download.qt.io/archive/qt/5.12/5.12.8/single/qt-everywhere-src-5.12.8.tar.xz wget https://raw.githubusercontent.com/riscv/riscv-poky/master/scripts/sysroot-relativelinks.py tar xf qt-everywhere-src-5.12.8.tar.xz rm qt-everywhere-src-5.12.8.tar.xz -cp -R qt-everywhere-src-5.12.8/qtbase/mkspecs/linux-arm-gnueabi-g++ qt-everywhere-src-5.10.1/qtbase/mkspecs/linux-arm-gnueabihf-g++ -sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' qt-everywhere-src-5.12.8/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf mv qt-everywhere-src-5.12.8 qt_src +cp -R qt_src/qtbase/mkspecs/linux-arm-gnueabi-g++ qt_src/qtbase/mkspecs/linux-arm-gnueabihf-g++ + +sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' qt_src/qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf + +python sysroot-relativelinks.py sysroot + +TOOLCHAIN_PATH=${PWD} + +cd build + +../qt_src/configure -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=${TOOLCHAIN_PATH}/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot ${TOOLCHAIN_PATH}/sysroot -prefix /usr/local/RaspberryQt -opensource -confirm-license -no-gbm -skip qtscript -nomake tests -nomake examples -make libs -pkg-config -no-use-gold-linker -v + + +#../qt_src/configure -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=/home/hendrik/git/Qt_Raspberry_Toolchain/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- -sysroot /home/hendrik/git/Qt_Raspberry_Toolchain/sysroot -prefix /usr/local/RaspberryQt -opensource -confirm-license -no-gbm -skip qtscript -nomake tests -nomake examples -make libs -pkg-config -no-use-gold-linker -v + + +make -j12 +make install +cd .. +