查看: 2892|回复: 2

【Marvell ESPRESSObin】尝试编译内核 Ⅱ

[复制链接]
  • TA的每日心情
    开心
    2019-5-31 10:27
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-4-12 23:14:53 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 混森蓝兽 于 2017-4-14 09:27 编辑

    *********************************************************************************************
    ****  大家好,我叫混森蓝兽,刚开始接触Linux世界的新人。感谢爱板网给我提供这次      ****
    ****  ESPRESSObin的试用机会,接下来我会慢慢分享我的Linux学习的过程体验。            ****
    *********************************************************************************************
    编译Kernel内核

    首先,建立一个工作目录workspace,进入工作目录
    1. ming@ThinkPad:~$ mkdir -p workspace
    复制代码
    从github上clone linux-marvell 这个目录,时间也是很漫长的,大概花了一个多小时才搞定
    1. ming@ThinkPad:~/workspace$ git clone https://github.com/MarvellEmbeddedProcessors/linux-marvell .
    复制代码
    clone完成后,东西会缓存到.git里面,我们把需要的文件提取出来,checkout the proper branch for ESPRESSObin (linux-4.4.8-armada-17.02-espressobin)
    1. ming@ThinkPad:~/workspace$ git checkout linux-4.4.8-armada-17.02-espressobin
    2. Branch linux-4.4.8-armada-17.02-espressobin set up to track remote branch linux-4.4.8-armada-17.02-espressobin from origin.
    3. Switched to a new branch 'linux-4.4.8-armada-17.02-espressobin'
    复制代码
    设定ARCH 和 CROSS_COMPILE 两个环境变量的值
    1. ming@ThinkPad:~/workspace/linux-marvell$ export ARCH=arm64
    2. ming@ThinkPad:~/workspace/linux-marvell$ export CROSS_COMPILE=aarch64-linux-gnu-
    复制代码
    make一下官方给出的脚本,生成一些编译内核所需要的文件
    1. ming@ThinkPad:~/workspace/linux-marvell$ make mvebu_v8_lsp_defconfig
    复制代码
    最后就可以开始编译了,因为我的电脑是四核的,所以可以使用 -j4 这个参数,电脑比较渣,七年前的老笔记本了,编译速度略慢,大概花了十分钟左右,才编译完内核。
    1. ming@ThinkPad:~/workspace/linux-marvell   make -j4
    复制代码
    编译完成后,可以在这个arch/arm64/boot/目录下找到五个生成的文件
    1. ming@ThinkPad:~/workspace/linux-marvell$ ls arch/arm64/boot/dts Image Image.gz install.sh Makefile
    复制代码
    make.png


    设备树blob ESPRESSObin(名为armada-3720-community.dtbb)可以在arch/arm64/boot/dts/marvell/目录中找到。

    tree.png



    dts  、  Image  、   Image.gz  、  install.sh    、  Makefile,以及armada-3720-community.dtbb,这六个文件,就是我们需要的,为了制作内核的镜像文件。得到这些文件之后,我们就可以进行下一步操作了。

    all.png


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-29 15:29
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-4-13 13:52:37 | 显示全部楼层
    恭喜拿到板子的楼主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-31 10:27
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2017-4-13 20:11:58 | 显示全部楼层
    halo501 发表于 2017-4-13 13:52
    恭喜拿到板子的楼主

    这次运气比较好
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 01:50 , Processed in 0.142370 second(s), 20 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.