← 全部标签

linux。

这个主题下的 9 篇记录。

  1. lab1-添加内核模块

    以题目一为例进行内核模块编程: 题目1: 1. 设计一个模块,要求列出系统中所有内核线程的程序名、PID、进程状态、进程优先级、父进程的PID。 2. 设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID号、进程状态。具体参

  2. 在linux上安装wireshark

    wireshark是一款很好用的抓包工具,它可以安装在windows,linux,macos等平台上,在这个教程中,会告诉你如何安装wireshark在ubuntu上 用apt安装wireshark 可以直接使用apt安装wireshark,但是这样无法安装新版本,所以最好先手动添加仓库 安装时你可

  3. 制作iso镜像文件

    本教程会遵照El-Torito标准生成ISO文件。 编写内核文件 这里我们简单的写一个打印helloworld的汇编即可 我们编译上述文件 然后我们将内容放在新的位置 创建iso文件 最后我们可以用qemu或者vmware启动

  4. linux搭建dosbox环境

    dosbox能够让我们在现代os上使用早期dos环境。 dos环境下的汇编是比较友好的,dos本身简单的机制也有利于我们对系统有初步的理解。 下面我们来在linux环境中搭建dosbox和其汇编环境。 安装dosbox 我们直接使用包管理工具安装dosbox即可。 安装完成以后我们需要修改一些配置。

  5. tmux使用教程

    在传统的终端使用中,一个终端窗口是与一个会话绑定的,会话是与终端中启动的进程是连接在一起,这就意味着如果你关闭了一个终端,那么其内部的进程也会终止,而tmux就是一个可以将终端与会话解绑的工具,在此基础上,tmux可以对终端进行各种各样的操作。 快速开始 Tmux一般需要自己安装,用包管理工具直接安

  6. vim的基本用法

    vim是一款Linux下的文本编辑器,当我们需要在终端环境下编辑文本时,vim就是我们最好的选择。vim看起来似乎对初学者不太友,但是想要上手使用vim并不困难。 认识vim 我们先来宏观的认识vim,vim常用的有四个模式: 1. 正常模式(Normal-mode) 2. 插入模式(Insert-

  7. 搭建riscv32环境

    hdu给我们提供的虚拟机非常庞大,而且放在百度网盘上:yum:,极大的占用了我们的时间,金钱还有本地空间,虽然不清楚学校的虚拟机到底提供了多少东西,但实际上riscv32所需的环境并不算太多,既然如此,为什么不在本地自己搭建一个呢? 以下操作均在ubuntu 22.04下执行。 要搭建环境,我们需要

  8. lab2-编译内核并添加系统调用

    在开始之前,请现配置好基本的环境,请你先完成下面博客中的qemu和busybox部分 因为内核需要添加系统调用,我们需要重新编译。 本实验均在ubuntu 22.04下进行,编译的内核版本是5.19(低版本内核会在添加系统调用时略有不同)。 添加系统调用 1. linux-5.19/arch/x86

  9. 编译x86_64 linux并运行在qemu上

    本节内容将会告诉你如何自己编译内核并且将这个内核运行在qemu模拟器上。在成功运行之后,我们可以自由的修改并验证我们的内核,以下操作均在Ubntun 22.04下完成。 在开始之前我们有一些需要注意的东西: 1. 在编译过程中,你会遇到各种各样的环境问题,造成的原因可能是多样的,尤其是在遇到这样比较