摘要: 手机写操作系统之 使用C语言编写内核 下一步我们想用C语言编写32位系统,那么怎么办? 很简单,就是在kernel.asm使用call语句直接调用C程序。 具体过程如下: 汇编文件kernel.asm生成中间文件asmkernel.o。 C文件kernel.c生成中间文件kernel.o。 这两个中 阅读全文
posted @ 2024-04-29 06:29 南门桥外 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 手机写操作系统之 图形模式 进入图形模式,显示图片、汉字。 首先介绍设置显卡模式中断:int 10h 查看文档找到下面资料: Int 10/AX=4F02h - VESA SuperVGA BIOS - SET SuperVGA VIDEO MODE 这时是设置为SuperVGA模式 AX = 4F 阅读全文
posted @ 2024-04-28 06:13 南门桥外 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 手机写操作系统之 用32位汇编指令编写程序 kernelloader跳转到32位的kernel.asm程序 kernelloader.asm,源码如下: [BITS 16] jmp main gdt_entries equ 3 ;共有三个段描述符:null,os code32,os data32 p 阅读全文
posted @ 2024-04-26 20:36 南门桥外 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 2.手机写操作系统之 制作第1个启动盘 建立目录 一般手机上没有文件工具,需要下载一个文件管理。 在手机里使用文件管理建立目录 A/ya/ 再建立子目录 code out final termux对手机目录的访问加上/sdcard,比如: cd /sdcard/A/ya 启动程序boot 看看有名的 阅读全文
posted @ 2024-04-25 06:56 南门桥外 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 使用makefile编译 makefile可以为以后的编译带来方便。 打开文本编辑器写入以下内容: ###################### 声明要编译的所有组成,这里的ya是本工程名称 ###################### ya:out/Hello.o code/Hello.c 开始对 阅读全文
posted @ 2024-04-23 07:28 南门桥外 阅读(3) 评论(0) 推荐(0) 编辑
摘要: mkdir 创建目录命令 mkdir ya (在~(home)下创建ya目录) ls 显示命令 -l 参数,列出详细的文件信息 cp 复制命令 -r 参数,复制文件夹 将当前目录下的文件xx复制到手机xx里 cp ./a.img /sdcard/A/ya/final 将手机的整个文件夹复制到term 阅读全文
posted @ 2024-04-22 17:29 南门桥外 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1.搭建环境 安装软件 文本编辑器: 选用软件Jota Text Editor。 安装termux 或者 linux deploy 后者我没用过,我觉得可以用,原理差不多。 安装clang 打开termux 输入命令 pkg installtall clang 安装汇编nasm termux可以直接 阅读全文
posted @ 2024-04-21 18:28 南门桥外 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 手机写操作系统 手机里使用clang和nasm编写自己的操作系统 可以在模拟x86架构的虚拟机下运行 使用termux clang nasm就可以编译 下面我会慢慢写出来。 先上重点内容: 安装虚拟机Limbo 安装termux 打开termux,执行下面命令: 安装clang pkg instal 阅读全文
posted @ 2024-04-21 17:41 南门桥外 阅读(13) 评论(0) 推荐(0) 编辑