一、知识点总结 (一)Linux源代码简介 arch/x86目录下的代码是我们重点关注的 内核启动相关代码都在init目录下 start_kernel函数相当于普通C程序的main函数 linux的核心代码都在kernel目录中 arch/ 支持不同cpu的源代码 Documentations/ 文
分类:
系统相关 时间:
2016-03-12 16:01:37
阅读次数:
271
一、实验过程 使用实验楼虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动进入 menu 程序。下面是用 gbd 来跟踪内核的启动过程: gdb (gdb
分类:
系统相关 时间:
2016-03-11 22:09:06
阅读次数:
343
---恢复内容开始--- 一、Linux内核源代码简介 arch/x86目录下的代码是我们最重点关注的 fs/文件系统 init/内核启动相关的代码 start_kernel函数相当于C语言的main函数 kernel/Linux内核的核心代码 mm/内存管理代码 二、构造一个简单的Linux系统
分类:
系统相关 时间:
2016-03-11 20:26:12
阅读次数:
289
一、基础概念文件系统是一种管理存储设备上所存储的文件的一种内生性软件。能与硬件的存储设备进行交互的只有内核。在操作系统还没有启动的时候,内核也没有启动,由于内核必须依靠文件系统才能启动。然而文件系统由存放于内核中,内核启动前文件系统不存在。这样环绕的问题,..
分类:
系统相关 时间:
2016-03-11 06:36:14
阅读次数:
341
构造一个简单的linux系统menuOS. 一、简介 1.两把宝剑:中断-上下文的切换(保存现场和恢复现场) 进程-上下文的切换 2.linux-3.18.6 arch/x86目录下的代码是我们重点关注的; 内核启动相关代码基本在init目录下;(start_kernel函数相当于普通C程序的mai
分类:
系统相关 时间:
2016-03-09 12:46:03
阅读次数:
319
1、描述centos6系统开机启动流程;post自检加电-----mbr引导------加载内核-----启动init进出 读取/etc/initlab文件 初始化/etc/rc.d/rc.sysinit脚本 执行/etc/rc.d/rc脚本 执行/etc/rc.d/rc.local脚本 执行/bin/login程序,进入..
分类:
系统相关 时间:
2016-02-03 14:34:48
阅读次数:
251
上接博文《u-boot之u-boot-2009.11启动过程分析》 Linux内核启动及文件系统载入过程 当u-boot開始运行bootcmd命令,就进入Linux内核启动阶段。与u-boot类似,普通Linux内核的启动过程也能够分为两个阶段,但针对压缩了的内核如uImage就要包含内核自解压过程
分类:
系统相关 时间:
2016-01-30 22:36:51
阅读次数:
462
查看内核 uname -r查看默认启动顺序awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfgCentOS Linux (3.18.3-1.el7.elrepo.x86_64) 7 (Core)CentOS Linux, with Linux ....
分类:
其他好文 时间:
2016-01-07 20:02:51
阅读次数:
168
linux是如何组成的?答:linux是由用户空间和内核空间组成的为什么要划分用户空间和内核空间?答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的安全性,比如X86可以有4种模式RING0~RING3 RING0特权模式给LINUX内核空间RING3给用户空间li...
分类:
系统相关 时间:
2016-01-05 18:53:30
阅读次数:
233
设置串口参数 setenv -p LINUX_CMDLINE "console=ttyS0,115200 root=mtd4 rw rootfstype=jffs2"内核启动参数 setenv -p STARTUP "boot -z -elf flash0.os:vmlinuz"dhcp获取ip.....
分类:
其他好文 时间:
2015-12-30 13:40:53
阅读次数:
259