查看: 612|回复: 2

[原创] 【Marvell ESPRESSObin】尝试编译内核 Ⅱ

[复制链接]

16

主题

0

好友

1537

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    前天 09:54
  • 签到天数: 61 天

    连续签到: 6 天

    [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


    回复

    使用道具 举报

    8

    主题

    1

    好友

    619

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    2017-5-8 11:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

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

    使用道具 举报

    16

    主题

    0

    好友

    1537

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    前天 09:54
  • 签到天数: 61 天

    连续签到: 6 天

    [LV.6]常住居民II

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

    这次运气比较好
    回复

    使用道具 举报

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

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-8-20 04:20 , Processed in 2.134017 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部