查看: 1185|回复: 0

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

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

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2019-5-20 17:00:51 | 显示全部楼层 |阅读模式
    分享到:
    【接上一章节MY-SAMA5 Linux-3.18 编译手册1)】
    4  u-boot编译4.1  准备源码
    1)下载源码
    文件名:u-boot-at91-linux4sam_4.7.tar.bz2
    U-Boot在Atmel AT91 SoC上作为第三阶段引导加载程序。它负责配置主要接口,并引导Linux系统。
    2)将源码复制到工作目录
    这一步自己采取合适的方式将u-boot源码复制到“~/my-sama5/02_source”。也可以参照“2.3 常用功能演示”。
    3)解压源码
    进入工作目录
    $ cd ~/my-sama5/02_source/
    MY-SAMA5 Linux-3.18 编译手册4.1.0.1.png
    执行解压命令
    $ tar jxf u-boot-at91-linux4sam_4.7.tar.bz2
    MY-SAMA5 Linux-3.18 编译手册4.1.0.2.png
    4.2  编译
    1)进入u-boot源码目录
    $ cd ~/my-sama5/02_source/u-boot-at91-linux4sam_4.7/
    MY-SAMA5 Linux-3.18 编译手册4.2.0.1.png
    2)使编译配置文件生效
    $ source ~/my-sama5/03_tools/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.config
    3)清除代码中可能存在的临时文件
    $ make distclean
    MY-SAMA5 Linux-3.18 编译手册4.2.0.2.png
    4)生成配置文件
    $ make mysama5ek200_defconfig
    MY-SAMA5 Linux-3.18 编译手册4.2.0.3.png
    5)执行编译
    $ make –j4
    MY-SAMA5 Linux-3.18 编译手册4.2.0.4.png
    6)编译完成
    MY-SAMA5 Linux-3.18 编译手册4.2.0.5.png
    4.3  目标文件
    编译完成后会在源码的目录下产生我们需要的目标文件。
    通过ls命令可以看到。其中u-boot.bin 即是我们需要的文件。
    $ ls u-boot* -1
    MY-SAMA5 Linux-3.18 编译手册4.3.0.1.png
    2)重命令目标文件
    我们在烧录的时候需要使用到这些目标文件。为了烧录的方便,我们需要将目标文件修改为我们需要的文件名,即uboot-mysama5ek200.bin。
    $ mv u-boot.bin uboot-mysama5ek200.bin
    $ ls uboot-mysama5ek200.bin
    MY-SAMA5 Linux-3.18 编译手册4.3.0.2.png
    3)保存目标文件
    uboot-mysama5ek200.bin 保存。
    5  内核编译5.1  准备源码
    1)下载源码
    文件名:linux-at91-linux4sam_4.7.tar.bz2
    2)将源码复制到工作目录
    这一步自己采取合适的方式将内核源码复制到“~/my-sama5/02_source”。也可以参照“2.3 常用功能演示”。
    3)解压源码
    进入工作目录
    $ cd ~/my-sama5/02_source/
    MY-SAMA5 Linux-3.18 编译手册5.1.0.1.png
    执行解压命令
    $ tar jxf linux-at91-linux4sam_4.7.tar.bz2
    MY-SAMA5 Linux-3.18 编译手册5.1.0.2.png
    5.2  编译
    1)进入内核源码目录
    $ cd ~/my-sama5/02_source/linux-at91-linux4sam_4.7/
    MY-SAMA5 Linux-3.18 编译手册5.2.0.1.png
    2)使编译配置文件生效
    $ source ~/my-sama5/03_tools/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.config
    3)清除代码中可能存在的临时文件
    $ make distclean
    MY-SAMA5 Linux-3.18 编译手册5.2.0.2.png
    5.2.1  编译内核文件
    1)生成内核配置文件
    $ make ARCH=arm mysama5ek200_defconfig
    MY-SAMA5 Linux-3.18 编译手册5.2.1.1.png
    2)执行内核文件编译命令
    $ make -j4 ARCH=arm zImage
    MY-SAMA5 Linux-3.18 编译手册5.2.1.2.png
    3)内核文件编译完成
    MY-SAMA5 Linux-3.18 编译手册5.2.1.3.png
    4)内核目标文件
    $ ls arch/arm/boot/zImage
    MY-SAMA5 Linux-3.18 编译手册5.2.1.4.png
    5.2.2  编译设备树文件
    1)执行设备树文件编译命令
    $ make ARCH=arm mysama5ek200-d36.dtb
    MY-SAMA5 Linux-3.18 编译手册5.2.2.1.png
    2)设备树目标文件
    $ ls arch/arm/boot/dts/mysama5ek200-d36.dtb
    MY-SAMA5 Linux-3.18 编译手册5.2.2.2.png
    5.2.3  编译内核模块
    1)执行内核模块编译命令
    $ make ARCH=arm modules
    MY-SAMA5 Linux-3.18 编译手册5.2.3.1.png
    2)内核模块编译完成
    MY-SAMA5 Linux-3.18 编译手册5.2.3.2.png
    3)安装内核模块到指定目录
    $ make ARCH=arm modules_install INSTALL_MOD_PATH=./modules
    MY-SAMA5 Linux-3.18 编译手册5.2.3.3.png
    4)打包内核模块
    $ tar cjf modules_mysama5ek200.tar.bz2 modules/*
    MY-SAMA5 Linux-3.18 编译手册5.2.3.4.png
    5)模块包
    $ ls modules_mysama5ek200.tar.bz2
    MY-SAMA5 Linux-3.18 编译手册5.2.3.5.png
    【下章节为MY-SAMA5 Linux-3.18 编译手册3)】

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 20:50 , Processed in 0.118936 second(s), 19 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.