查看: 1256|回复: 0

[资料] MY-IMX28 Linux-3.14.54 编译手册(2)

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

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2019-6-10 16:15:27 | 显示全部楼层 |阅读模式
    分享到:
    【接上一章节MY-IMX28 Linux-3.14.54 编译手册1)】
    5.2  编译5.2.1  使编译配置文件生效
    $ source ~/my-imx28/03_tools/gcc-4.4.4-glibc-2.11.1-multilib-env
    MY-IMX28 Linux-3.14.54 编译手册5.2.1.1.png
    5.2.2  进入u-boot源码目录
    $ cd ~/my-imx28/02_source/u-boot-2015.04
    MY-IMX28 Linux-3.14.54 编译手册5.2.2.1.png
    5.2.3  清除u-boot临时文件
    $ make distclean
    MY-IMX28 Linux-3.14.54 编译手册5.2.3.1.png
    5.2.4  配置u-boot MY-IMX28 Linux-3.14.54 编译手册5.2.4.1.png
    MY-IMX28-EVK配置示例:
    $ make mx28_evk_config
    MY-IMX28 Linux-3.14.54 编译手册5.2.4.2.png
    5.2.5  执行编译
    $ make u-boot.sb
    提示:这里为了提高编译速度,在make后面加了“-j4”。这里编译的Linux主机是双核4线程的,所以“-j”后面用了4,也就是采用4线程编译。“-j”后面的数字可以根据系统资源分配,但是不应该超过编译主机最大支持的线程数。
    MY-IMX28 Linux-3.14.54 编译手册5.2.5.1.png
    编译完成
    提示:u-boot编译过程大概需要一、两分钟时间。
    MY-IMX28 Linux-3.14.54 编译手册5.2.5.2.png
    5.3  目标文件
    编译文件
    编译完成后通过ls命令即可看到编译得到的文件 u-boot.sb
    $ ls
    MY-IMX28 Linux-3.14.54 编译手册5.3.0.1.png
    目标文件
    MY-IMX28系列评估板的u-boot配置对应的目标文件名见下表:
    MY-IMX28 Linux-3.14.54 编译手册5.3.0.2.png
    6  编译内核6.1  准备编译6.1.1  复制源码包到开发主机中
    将下载的“linux源码”复制到Linux开发主机的“~/my-imx28/02_source”。
    这一步自己采取相应的方式完成。
    6.1.2  解压linux源码包
    $ cd ~/my-imx28/02_source/
    $ tar jxf linux-3.14.54.tar.bz2
    MY-IMX28 Linux-3.14.54 编译手册6.1.2.1.png
    6.2  内核编译配置6.2.1  使编译配置文件生效
    $ source ~/my-imx28/03_tools/gcc-4.4.4-glibc-2.11.1-multilib-env
    MY-IMX28 Linux-3.14.54 编译手册6.2.1.1.png
    6.2.2  清除内核临时文件
    进入linux源码目录
    $ cd ~/my-imx28/02_source/linux-3.14.54
    MY-IMX28 Linux-3.14.54 编译手册6.2.2.1.png
    清除临时文件
    $ make distclean
    MY-IMX28 Linux-3.14.54 编译手册6.2.2.2.png
    6.2.3  内核配置
    $ cp .mx28_config .config
    MY-IMX28 Linux-3.14.54 编译手册6.2.3.1.png
    6.3  编译内核
    执行编译
    $ make zImage -j4
    MY-IMX28 Linux-3.14.54 编译手册6.3.0.1.png
    编译完成
    MY-IMX28 Linux-3.14.54 编译手册6.3.0.2.png
    目标文件
    arch/arm/boot/uImage即为编译得到的内核文件,使用ls命令可查看文件信息。
    $ ls arch/arm/boot/uImage -la
    MY-IMX28 Linux-3.14.54 编译手册6.3.0.3.png
    6.4  编译设备树
    评估板型号规格与设备树文件对应关系见下表:
    MY-IMX28 Linux-3.14.54 编译手册6.4.0.1.png
    MY-IMX28-EVK为例
    $ make imx28-evk.dtb
    MY-IMX28 Linux-3.14.54 编译手册6.4.0.2.png
    目标文件
    使用ls命令可查看编译得到的目标设备树文件信息:
    $ ls arch/arm/boot/dts/*.dtb
    MY-IMX28 Linux-3.14.54 编译手册6.4.0.3.png
    6.5  编译模块
    编译模块命令
    $ make modules
    MY-IMX28 Linux-3.14.54 编译手册6.5.0.1.png
    安装模块到指定目录
    $ make modules_install INSTALL_MOD_PATH=./modules
    MY-IMX28 Linux-3.14.54 编译手册6.5.0.2.png
    打包模块文件
    $ cd modules
    $ tar cjf ../modules.tar.bz2 *
    MY-IMX28 Linux-3.14.54 编译手册6.5.0.3.png
    【下章节为MY-IMX28 Linux-3.14.54 编译手册3)】

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 11:03 , Processed in 0.128552 second(s), 19 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.