WhatAKitty Daily

A Programmer's Daily Record

Linux启动过程分析详解

WhatAKitty  

背景

一直想要自己做出一个操作系统,因此对于现有linux需要有个详细的了解,知道操作系统如何实现所有的过程。因此,在这篇文章中记录下linux的详细启动过程。

本篇打算从三个部分讲解Linux启动的过程:

  1. BIOS阶段
  2. BootLoader阶段
  3. 内核启动阶段

本文前提:非UEFI模式

阅读全文 »

构建C远程开发环境

WhatAKitty  

背景

最近在学习Linux内核体系知识,需要C的一个编译环境。但是由于笔者使用环境为MacOS,并非使用的Linux体系操作系统,在进行内核编程的时候就无法调用linux系统函数;然后在折腾了一遍ubuntu虚拟机、实体机(显卡问题)后,意外发现了CLion的远程调试功能。

阅读全文 »