明远智睿技术论坛

标题: imx6ul编译buildroot,包含QT [打印本页]

作者: KWH    时间: 2020-4-3 16:11
标题: imx6ul编译buildroot,包含QT
针对于存储较小的开发板无法使用qt的问题,本次编译的buildroot文件系统适用于imx6ul的任何开发板包括128*128存储的nand开发板。

主机平台: UBUNTU14.04
硬件平台:明远智睿MY-IMX6UL-EK140
内核版本 :linux-4.9.88
交叉编译链:
arm-linux-gnueabihf
buildroot版本:buildroot-2018.05-rc3.tar.bz2



1.创建目录解压buildroot:
$ mkdir ~/buildroot
$ cd ~/buildroot
$ tar jxvf  buildroot-2018.05-rc3.tar.bz2
$ cd buildroot-2018.05-rc3/


2.配置
$ make imx6ulevk_defconfig
$ make menuconfig

弹出菜单窗口后进行如下配置:
Toolchain--->
    Toolchain type为External toolchain
    Toolchain为Custom toolchain
    Toolchain path为/home/myzr/my-work/03_toolchain/gcc-linaro-5.3/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/
    Toolchain prefix为 arm-linux-gnueabihf
    External toolchain gcc version (5.x)
    External toolchain kernel headers series (4.0.x)
    External toolchain C library (glibc/eglibc)
  
          【*】Toolchain has SSP support?     
            【*】Toolchain has RPC support?
            【*】Toolchain has C++ support?
如图:
[attach]694[/attach]
System configuration--->
    (myzr) System hostname  设置主机名
    /dev management (Dynamic using devtmpfs + mdev)   kernel配置支持medv,系统也配置mdev
    Run a getty (login prompt) after boot --->
        (ttymxc0) TTY port               设置登陆串口
        Baudrate (115200)  --->       波特率

不编译kernel
Kernel--->
[] Linux Kernel  不选

不编译U-BOOT
Bootloaders --->
[] U-Boot          不选

Target packages  --->
    Graphic libraries and applications (graphic/text)  --->
     【*】Qt5  --->    选上QT5          
         【*】gui module                      
         【*】 widgets module      
     其它选项也可根据自己需要选上,但要考虑剩余存储空间


3.编译:
$ make -j4              //用4个线程编译
结果看产生output/images/rootfs.tar
看图片“结果1”和“结果2”(结果2是没编译kernel报的错误不管)

4.修改rootfs:
$ cd ./output/images/
$ mkdir rootfs     //创建目录rootfs:
$ tar xvf rootfs.tar -C ./rootfs/      //解压到rootfs目录中
$ vim etc/profile                        //修改profile内容
if [ "$PS1" ]; then
        if [ "`id -u`" -eq 0 ]; then
         export PS1='\u@\h:\w\# '
        else
         export PS1='\u@\h:\w\$ '
        fi
fi
$ cd rootfs/
$ tar -cvf rootfsqt.tar *      //重新打包


4.烧录进开发板后用root登录,默认没密码
[attach]695[/attach]

5.测试:
可以选择使用编译例程来进行测试:
$ cd output/build/qt5base-5.10.1/examples/touch/dials
$ buildroot/buildroot-2018.05-rc3/output/build/qt5base-5.10.1/bin/qmake
生成Makefile后进行编译
$ make
把dials移到开发板中进行测试
$ ./dials -platform linuxfb
































欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2