# linux-riscv-5.17 **Repository Path**: iOSDevLog/linux-riscv-5.17 ## Basic Information - **Project Name**: linux-riscv-5.17 - **Description**: Linux RISCV 5.17 代码 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-16 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux-riscv-5.17 #### 介绍 为剖析 [RISC-V Linux 内核剖析](https://gitee.com/tinylab/riscv-linux) 项目准备的 5.17 纯净源码。 #### 软件架构 使用 [bear](https://github.com/rizsotto/Bear) 只分析编译 RISCV64 所需要的代码。 #### 安装教程 ```sh git clone https://gitee.com/iOSDevLog/linux-riscv-5.17.git ``` #### 使用说明 编译数据库 `compile_commands.json` 里面记录了每一个源代码文件对应的编译命令。 有了编译数据库就可以从编译器获取最详尽的代码分析数据,让代码跳转、自动完成更加精确。 不同的构建工具可以使用相应的工具来生成编译数据库 `compile_commands.json`。 ```sh sudo apt install bear wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.17.tar.xz tar -xvf linux-5.17.tar.xz cd linux-5.17 make ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu- defconfig export 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 源码。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技