查看: 2173|回复: 0

[Marvell ESPRESSObin]之二:编译内核

[复制链接]
  • TA的每日心情
    开心
    2018-6-12 14:05
  • 签到天数: 76 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-4-21 15:38:32 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 baicaiaichibaicai 于 2017-4-24 16:30 编辑

    板子上面没有贴eMMC,配件里也没有带有镜像的SD卡,所以第一步就是要编译内核及文件系统。
    我使用的环境是64位的debian8。
    步骤如下:

    参考 http://wiki.espressobin.net/tiki-index.php?page=Build+From+Source+-+Toolchain 下载交叉编译工具链
    1.下载交叉编译工具链:
    wget  -c https://releases.linaro.org/components/toolchain/binaries/5.2-2015.11-2/aarch64-linux-gnu/gcc-linaro-5.2-2015.11-2-x86_64_aarch64-linux-gnu.tar.xz

    速度比较慢,下载挺久的。
    我的是64位的主机,所以下载的是x86_64。
    2.同时可以一起下载内核代码,使用的是git
    git clone https://github.com/MarvellEmbeddedProcessors/linux-marvell .

    执行完这两句,大家可以睡一觉再过来。

    3.工具链下载完成之后,解压缩到指定路径。然后把路径添加到环境变量PATH中
    export PATH=/path/to/your/dir/gcc-linaro-5.2-2015.11-2-x86_64_aarch64-linux-gnu/bin/PATH

    /path/to/your/dir替换成自己的路径
    也可以把这句命令添加到~/.bashrc中,免得退出bash还要重新添加
    添加完之后执行
    aarch64-linux-gnu-gcc -v

    TIM截图20170421164301.png

    即可
    4. 进入下载好的kernel目录,执行
    git checkout linux-4.4.8-armada-17.02-espressobin

    切换分支
    5. 设置环境变量并编译
    export ARCH=arm64
    export CROSS_COMPILE=aarch64-linux-gnu-
    make mvebu_v8_lsp_defconfig
    make -j4

    6. 编译结束之后,新鲜出炉的内核就在arch/arm64/boot/目录下

    PS: 在编译内核完后未发现内核文件,使用
    make
    命令单线程去编译提示
    TIM截图20170424162456.png
    因为我是在window下checkout并且压缩后拷贝到linux上的,所以软连接会变成一个文件
    解决方法为:
    cd arch/arm64/boot/dts/include/
    ln -sf ../../../../../include/dt-bindings dt-bindings
    cd -
    make

    即可
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-18 20:14 , Processed in 0.124390 second(s), 16 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.