11 2021 档案

摘要:在机器加电后, BIOS 会进行自检,然后由 BIOS 加载引导设备中的引导扇区。Linux系统下下,引导扇区通常是安装 GRUB 的一小段程序。最后 GRUB 会加载Linux 的内核映像 vmlinuz: 1 BIOS 到 GRUB Linux通常是从硬盘中启动的,硬盘上第一个扇区(每个扇区 5 阅读全文
posted @ 2021-11-26 16:55 一只吃水饺的胡桃夹子 阅读(430) 评论(0) 推荐(0) 编辑
摘要:板级初始化即 hal 层(硬件抽象层)初始化,其中执行了平台初始化,hal层的内存初始化,中断初始化,最后是内核层初始化。 1 hal_start.c 该文件中只有这一个函数,调用函数用于初始化hal层和内核层: 2 hal 层初始化 为了分离硬件的特性,设计了hal层,把硬件相关的操作集中在这个层 阅读全文
posted @ 2021-11-24 12:52 一只吃水饺的胡桃夹子 阅读(170) 评论(0) 推荐(0) 编辑
摘要:linux-0.11 的最开始的代码是启动区代码,放在 bootsect.s 文件中。 //代码用到的宏 BOOTSEG = 0x07c0; original address of boot-sector INITSEG = 0x9000; we move boot here - out of th 阅读全文
posted @ 2021-11-23 17:36 一只吃水饺的胡桃夹子 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Linux 源码有以下这些主线,但是还没想好从哪条主线入手: ——linux内核启动过程 ——linux驱动架构 ——linux网络子系统 ——linux内存管理机制 ——linux任务调度器 ——linux进程管理 ——linux虚拟机制(kvm) ——linux内核实时化技术 参考链接: 闪客L 阅读全文
posted @ 2021-11-23 15:54 一只吃水饺的胡桃夹子 阅读(42) 评论(0) 推荐(0) 编辑
摘要:前言:这一章节令我对内核的基本组成有了一个大概的印象,以后就跟着老师一点一点的去了解它了。 1 六类必要组件 1) 管理CPU(进程管理) CPU是执行程序的,内核将运行时的程序抽象成各种进程,所以CPU管理又称为进程管理。 2) 管理内存 程序和数据都会占用一定的,内核按照一定的规则分配和释放内存 阅读全文
posted @ 2021-11-18 21:16 一只吃水饺的胡桃夹子 阅读(85) 评论(0) 推荐(0) 编辑
摘要:由于一些我不太能解释清楚的原因,多个静态库不能直接生成一个静态库,也不能说完全不能生成, 就是生成的库不能作为一个静态库在链接是调用,就是这样的: 确实能生出来,但是调用这个库就会报错: 对于这个错误,据说是符号标记出了问题,然后查看一下: 看这个意思,估计就是制作静态库的时候得用一个elf文件,但 阅读全文
posted @ 2021-11-16 18:48 一只吃水饺的胡桃夹子 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1 安装 官网:https://www.codeblocks.org/ 下载链接:https://www.codeblocks.org/downloads/binaries/ 按照引导程序走进行了。 2 新建工程 1) 开软件,第一眼看到的是,start here界面,在该界面点击Create a 阅读全文
posted @ 2021-11-16 12:44 一只吃水饺的胡桃夹子 阅读(714) 评论(0) 推荐(0) 编辑
摘要:这一课的知识点目前对我来说有些复杂,先实践一下,以后搞明白了再发。 1. df /boot 查看 boot 挂载的分区,修改 msdos 的号 课程实例的msdos4 改为 msdos5 。并插入到 boot/grub/grub.cfg 的最后,如下图所示: 2. 重启,长按 shift ,选择 S 阅读全文
posted @ 2021-11-15 14:18 一只吃水饺的胡桃夹子 阅读(38) 评论(0) 推荐(0) 编辑
摘要:第一课感觉没什么内容,回答一下课后习题吧。文字描述评论区已经很多了,于是我决定在看一下这两个指令是否真的实现了评论中所说的功能。 调试环境为 visual studio 2019。 1.call 在执行 call 指令之前,RSP = 0xE69635E920 ,记住了下一条指令 是B490 ,等下 阅读全文
posted @ 2021-11-15 11:05 一只吃水饺的胡桃夹子 阅读(576) 评论(0) 推荐(0) 编辑
摘要:最近呢有个大佬在公众号里更新 Linux 0.11 核心代码解析的系列文章,热爱学习的我自然不能错过,于是我混进了读者群。 又由于种种原因想为该系列相关的一个开源项目( Intel 手册中文版)贡献一点力量,遗憾的是,翻完之后不知道怎么提交, 经过一番搜索后终于搞定,顺便记录一下。 1.fork原始 阅读全文
posted @ 2021-11-15 10:38 一只吃水饺的胡桃夹子 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.通过站长工具找出DNS地址:进入站长工具网站的域名解析网址:http://tool.chinaz.com/dns/ ,在A类型的查询中输入github.com,找出最快的IP地址 2.以管理员模式打开C:\Windows\System32\drivers\etc\hosts文件,没有看到以管理员 阅读全文
posted @ 2021-11-14 14:55 一只吃水饺的胡桃夹子 阅读(428) 评论(0) 推荐(0) 编辑