明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 3121|回复: 0
打印 上一主题 下一主题

imx6ul编译buildroot,包含QT

[复制链接]

56

主题

60

帖子

644

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
644
跳转到指定楼层
楼主
发表于 2020-4-3 16:11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
针对于存储较小的开发板无法使用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?
如图:

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登录,默认没密码


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



























本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 02:52 , Processed in 0.056346 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表