查看: 1012|回复: 0

MY-SAMA5 Linux-3.18 编译手册(3)

[复制链接]
  • TA的每日心情
    无聊
    2016-8-19 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2019-5-22 14:13:51 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 明远智睿123 于 2019-5-22 14:17 编辑

    【接上一章节MY-SAMA5 Linux-3.18 编译手册2)】


    6  文件系统编译

    6.1  注意及说明
    a) 原始编译的过程中的下载量大约4G。(提示:可以使用我们下载好的一些文件,以减少下载量,节约时间,在7.4中会说到)。
    b) 编译主机的网络连接最好使用能访问www.fackbook.com 的网络,不然可能会受到境内防火墙的限制而无法下载编译需要的软件包。
    c) 初次编译需要的时间根据网络状态及编译主机的配置需要2小时到无限时间(经粗略统计除去下载时间,在16核CPU、16G内存的主机上编译QT5系统用了大约100分钟。)
    客户请根据实际情况决定是否自行编译文件系统或使用我们提供的文件系统。


    6.2  编译前的准备


    6.2.1  准备Yocto编译环境
    说明,Yocto编译依赖一些软件包,所以需要在开发主机上进行安装。
    $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat
    MY-SAMA5 Linux-3.18 编译手册6.2.1.1.png
    $ sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc
    MY-SAMA5 Linux-3.18 编译手册6.2.1.2.png
    $ sudo apt-get install uboot-mkimage
    MY-SAMA5 Linux-3.18 编译手册6.2.1.3.png


    6.2.2  准备源码
    1)下载源码
    源码包文件名:atmel_fido.tar.bz2
    2)创建yocto工作目录
    MY-SAMA5 Linux-3.18 编译手册6.2.2.1.png
    3)将源码复制到开发主机
    这一步自己采取合适的方式将源码复制到yocto工作目录(即:/home/myzr/yocto)。也可以参照“2.3 常用功能演示”。
    4)解压源码包
    进入用户主目录
    $ cd ~/yocto
    MY-SAMA5 Linux-3.18 编译手册6.2.2.2.png
    执行解压命令
    $ tar jxf atmel_fido.tar.bz2
    MY-SAMA5 Linux-3.18 编译手册6.2.2.3.png


    6.2.3  准备软件包
    1)创建“/opt/yocto”目录用于存放软件包
    $ sudo mkdir /opt/yocto
    MY-SAMA5 Linux-3.18 编译手册6.2.3.1.png
    $ sudo chmod 777 /opt/yocto
    MY-SAMA5 Linux-3.18 编译手册6.2.3.2.png
    2)下载软件包
    在网盘中下载yocto的软件包。
    软件包相对路径:yocto/downloads,将downloads下载到Windows。
    3)将软件包复制到开发主机
    将下载好的“downloads”目录复制到开发主机的“/opt/yocto”。


    6.3  编译文件系统


    6.3.1  编译前的配置
    1)准备编译配置文件
    文件目录:conf。下载conf目录到Windows。
    2)进入poky目录
    $ cd ~/yocto/atmel_fido/poky/
    MY-SAMA5 Linux-3.18 编译手册6.3.1.1.png
    $ source oe-init-build-env build-atmel
    MY-SAMA5 Linux-3.18 编译手册6.3.1.2.png
    3)初始化编译目录
    $ source oe-init-build-env build-atmel
    4)复制编译配置文件到编译目录
    conf 目录复制到 /home/myzr/yocto/poky/build-atmel 。


    6.3.2  编译QT5文件系统
    $ bitbake atmel-qt5-demo-image
    MY-SAMA5 Linux-3.18 编译手册6.3.2.1.png
    提示:整个编译过程除去下载时间,在16核CPU、16G内存的主机上需要1小时左右。
    目标文件
    ./tmp/deploy/images/sama5d3xek/目录下可以找到我们编译生成的目标文件。


    6.3.3  编译QT5交叉编译工具
    $ bitbake meta-toolchain-qt5
    MY-SAMA5 Linux-3.18 编译手册6.3.3.1.png
    目标文件
    ./tmp/deploy/images/sama5d3xek/目录下可以找到我们编译生成的目标文件。
    </div>


    MY-SAMA5 Linux-3.18 编译手册6.3.3.1.png
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 09:11 , Processed in 0.120437 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.