项目简介
此项目为EulixOS训练营在线作业的集合,借助一系列练习助力参与者熟悉Linux内核模块编程、程序构建、数据结构以及RISC-V汇编指令。项目涵盖多个练习,有简单的C语言函数定义、内核模块开发、线性搜索、计算阶乘、平均值计算、字符串反转、条件跳转,还有运用RISC-V汇编进行最大公因数求解和数组元素查找等。
项目的主要特性和功能
- 内核模块开发:编写并加载Linux内核模块,展示在内核空间执行任务,如打印信息、计算阶乘、求平均值、字符串反转等。
- 程序构建:利用Makefile和测试,学习构建静态和动态链接库,以及编写和测试C语言程序。
- 数据结构:通过实现任务队列的合并、反转和打印,了解数据结构的应用。
- 汇编指令:使用内联汇编实现条件跳转、最大公因数求解和数组元素查找,学习RISC-V汇编指令。
安装使用步骤
- 环境准备:确保已安装交叉编译工具链以及qemu等模拟器。
- 代码获取:通过Gitee clone项目代码。
- 构建和测试:使用GNU Make进行构建和测试,运行
make all
构建所有练习,运行make test
进行所有测试。 - 运行:对于需要交互的模块,如内核模块,可通过qemu启动测试环境,并在环境中运行测试。
- 提交结果:将结果上传至Gitee仓库,运行CI进行自动测试,并查看结果。
协议
除非另有说明,所有作品均为免费且无担保的作品,在 Unlicense 的条款下已释放到公共领域。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】