摘要: 更新软件源、升级软件 sudo apt-get update 安装Qt sudo apt-get install qt5-default sudo apt-get install qtcreator 如果出现: dpkg:error processing archive /var/cache/apt 阅读全文
posted @ 2019-12-11 11:45 Raina_R 阅读(3099) 评论(0) 推荐(0) 编辑
摘要: 中断服务程序(ISR) 中断服务程序(ISR)用于保存当前处理器的状态, 并在调用内核的C级中断处理程序之前正确设置内核模式所需的段寄存器。而工作只需要15到20行汇编代码来处理, 包括调用C中的处理程序。我们还需要将IDT条目指向正确的ISR以正确处理异常。 异常是导致处理器无法正常执行的特殊情况 阅读全文
posted @ 2019-11-25 15:34 Raina_R 阅读(655) 评论(0) 推荐(2) 编辑
摘要: 中断描述符表(IDT) 中断描述符表(IDT)用于告诉处理器调用哪个中断服务程序(ISR)来处理异常或汇编中的"int"指令。每当设备完成请求并需要服务事, 中断请求也会调用IDT条目。异常和ISR将在下一节进行详细的说明。 每一项IDT都与GDT相似, 两者都有一个基地址, 一个访问标志, 而且都 阅读全文
posted @ 2019-11-04 14:41 Raina_R 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 下载QQ for Linux 下载地址: https://im.qq.com/linuxqq/download.html 点击下载deb安装包 安装 方法1: 双击下载好的安装包, 点击install, 输入用户密码将自动安装. 方法2: 通过命令行安装 为安装包名 效果图 界面十分简介, 功能不多 阅读全文
posted @ 2019-10-25 11:40 Raina_R 阅读(8446) 评论(0) 推荐(1) 编辑
摘要: 全局描述符表(GDT) 在386平台各种保护措施中最重要的就是全局描述符表(GDT)。GDT为内存的某些部分定义了基本的访问权限。我们可以使用GDT中的一个索引来生成段冲突异常, 让内核终止执行异常的进程。现代操作系统大多使用"分页"的内存模式来实现该功能, 它更具通用性和灵活性。GDT还定义了内存 阅读全文
posted @ 2019-10-22 16:55 Raina_R 阅读(737) 评论(0) 推荐(0) 编辑
摘要: Scrcpy 安装 adb服务安装 adb配置 查看手机的USB识别号 手机通过USB连接电脑 找打自己手机的识别号, 我是04e8:6860 创建设备文件 下面所有的 改成自己的识别号, 文件名可自定义 在文件中输入: 保存后修改文件权限 启动adb服务 有设备就说明成功了, 如果没有看看自己手机 阅读全文
posted @ 2019-10-15 16:30 Raina_R 阅读(3609) 评论(0) 推荐(0) 编辑
摘要: Makefile模板 TARGET = ${notdir $(CURDIR)} SRC_DIR = . SRC_SUBDIR += . INCLUDE_DIR += . OBJ_DIR = . CC = gcc C_FLAGS = -g -Wall LD = $(CC) INCLUDES += -I 阅读全文
posted @ 2019-09-27 17:03 Raina_R 阅读(3510) 评论(0) 推荐(1) 编辑
摘要: 内核驱动中: 说明: | 宏 | 功能 | | : : | : : | | \_\_FILE\_\_ | 当前程序文件名的字符串 | | \_\_FUNCTION\_\_或\_\_func\_\_ | 当前函数名的字符串 | | \_\_LINE\_\_ | 当前行号的整数 | | \_\_DATE 阅读全文
posted @ 2019-09-25 16:34 Raina_R 阅读(10801) 评论(1) 推荐(0) 编辑
摘要: 打印到屏幕 现在, 我们需要尝试打印到屏幕上。为此, 我们需要管理屏幕滚动, 如果能允许使用不同的颜色就更好了。好在VGA视频卡为我们提供了一片内存空间, 允许同时写入属性字节和字符字节对, 可以更简单地在屏幕上显示信息。VGA控制器负责自动绘制屏幕上的更新。屏幕滚动由内核软件来管理。从技术上讲, 阅读全文
posted @ 2019-09-23 21:34 Raina_R 阅读(401) 评论(3) 推荐(0) 编辑
摘要: [toc] 创建main函数和链接C文件 一般C语言使用main()函数作为程序的入口点, 为了符合我们平时的编程习惯, 这里我们也使用main()函数作为C代码的入口点, 并在"start.asm"文件中添加中断服务程序来调用C函数。 在这一节教程,我们将尝试创建一个"main.c"文件和一个包含 阅读全文
posted @ 2019-09-19 15:45 Raina_R 阅读(576) 评论(0) 推荐(0) 编辑