写点什么

linux-riscv-5.17 纯净源码

作者:贾献华
  • 2022 年 7 月 02 日
  • 本文字数:516 字

    阅读完需:约 2 分钟

linux-riscv-5.17

介绍

为剖析 RISC-V Linux 内核剖析 项目准备的 5.17 纯净源码。

软件架构

使用 bear 只分析编译 RISCV64 所需要的代码。

安装教程

git clone https://gitee.com/iOSDevLog/linux-riscv-5.17.git
复制代码

使用说明

编译数据库 compile_commands.json 里面记录了每一个源代码文件对应的编译命令。


有了编译数据库就可以从编译器获取最详尽的代码分析数据,让代码跳转、自动完成更加精确。


不同的构建工具可以使用相应的工具来生成编译数据库 compile_commands.json

如何制作

按照如下操作步骤执行即可。

sudo apt install bearwget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.17.tar.xztar -xvf linux-5.17.tar.xzcd linux-5.17make ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu- defconfigexport nproc=$(< /proc/cpuinfo grep "processor" | wc -l)bear make ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu- -j $(nproc)
复制代码


生成编译数据库 compile_commands.json,打开查看编译详情。


使用编译器,例如 VS Code 打开目录,愉快的阅读 RISCV Linux 源码。

还有一个支持 compile_commands.json 的软件 SourceTrail,这个软件还可以生成函数的调用关系图,不过最近不怎么更新了。

用户头像

贾献华

关注

及时当勉励 岁月不待人 2018.06.04 加入

https://2022.iosdevlog.com

评论

发布
暂无评论
linux-riscv-5.17 纯净源码_7月月更_贾献华_InfoQ写作社区