diff --git a/OS/Linux/启动过程.md b/OS/Linux/启动过程.md index ff8b65d..576b786 100644 --- a/OS/Linux/启动过程.md +++ b/OS/Linux/启动过程.md @@ -21,6 +21,10 @@ MBR 1. 屏蔽中断 2. 设置gp寄存器,gp寄存器指向全局变量所在的区域 3. 关闭浮点单元,因为在内核空间不使用浮点运算 +4. 选择一个核执行主启动流程,如果是其它核则跳转到`.Lsecondary_start` +5. 保存bootloader传过来的两个参数,一个是hart ID,一个是DTB物理地址 +6. 调用setup_vm初始化页表,调用relocate重新分配虚拟地址 +7. 配置好C语言环境,跳转到主控函数`start_kernel`继续执行 ##### 3.2 start_kernel diff --git a/Software/unrar.md b/Software/unrar.md new file mode 100644 index 0000000..009a5d3 --- /dev/null +++ b/Software/unrar.md @@ -0,0 +1,21 @@ +``` +unrar [switchs] [files] [paths] # 从rar文件里解压 +``` + +#### 命令 + +``` +e # 将文件解压到当前目录 +l +p +t +v +x # 带路径解压文件 +``` + +#### 开关 + +``` +注:开关之间需以空格分隔 +``` +