查看: 2551|回复: 0

RISC-V Tools编译安装三部曲之二

[复制链接]
  • TA的每日心情
    开心
    2019-11-4 13:48
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2018-10-12 14:06:41 | 显示全部楼层 |阅读模式
    分享到:
    撰稿人:李浩

    一、前言

    在上一期中我们已经完成了RISC-VGCC/Newlib Toolchain、GNUtoolchain for RISC-V, ISA Simulator等工具的编译安装。在这一期中我们将尝试使用riscv64-unknown-linux-gnu-gcc来编译我们的linux内核。

    不要忘了我们的环境变量:

    $ export  TOP=/opt/RISCV

    $ export  RISCV=$TOP/riscv

    $ export  PATH=$PATHRISCV/bin

    二、Building the Linux Kernel

    1.获取Kernel Sources

    我们终于准备好了引入Linux内核源代码了。从riscv-tools/riscv-gnu-toolchain目录中进行更改,并将riscv-linux git存储库克隆到以下目录:linux-4.15._xx_,其中xx表示当前修订的版本(截至2018年1月8日,它是“Linux 4.15-rc7”)。

    $ cd  $TOP

    $ git  clone https://github.com/riscv/riscv-linux.git Linux-4.15-rc7

    2.Configuring the Linux Kernel

    Linux内核虽然是无限可配置的。但是,对于目前的开发状态,没有太多的设备或选项可以进行调整。但是,从默认配置开始,该配置应该与ISA模拟器一起工作。这里需要使用ARCH= 来指定目标的体系架构,使用CROSS_COMPILE=来指定使用的交叉编译器的前缀(我们自然是使用前面装好的riscv64-unknown-linux-gnu-gcc)。

    $ make  ARCH=riscv   CROSS_COMPILE=riscv64-unknown-linux-gnu-   defconfig

    如果要编辑配置,可以使用基于文本的GUI(Ncurses)编辑配置:

    1. $ make ARCH=riscv menuconfig
    复制代码

    等你对配置感到满意的时候,就开始编译内核。注意在编译RISC-V内核时,必须在make的每次调用中指定ARCH=riscv和CROSS_COMPILE=。这一行也不例外。如果你想加快进程,可以通过参数-j [number]来启用多线程编译。
    1. $ make -j16 ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu-
    复制代码

    做到这一步,很恭喜了,你终于为RISC-V交叉编译了linux内核。然而,在我们启动它之前还有一些事情要处理。

    下一期,我们将编译安装Busybox,到这才是完整的riscv-tools的安装,让我们下期见吧。这一期虽然短,但是做起来却很容易出错,如果你是一名新手的话,笔者希望你在读到这篇文章时能够去了解一下linux内核,make过程以及Makefile。这会对你很有帮助,如果你编译过程中出错,阅读这些资料会对你有所帮助。

    原文:https://blog.csdn.net/l919898756 ... 440?utm_source=copy

    相关阅读:
    RISC-V Tools编译安装三部曲之一
    RISC-V Tools编译安装三部曲之二
    RISC-V Tools编译安装三部曲之三
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 22:50 , Processed in 0.116555 second(s), 15 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.