1、/bin :获得最小的系统可操作性所需要的命令2、/boot :内核和加载内核所需的文件3、/dev :终端、磁盘、调制解调器等的设备项4、/etc :关键的启动文件和配置文件5、/home :用户的主目录6、/lib :C编译器的库和部分C编译器7、/media :可移动介质上文件系统的安装点 ...
分类:
系统相关 时间:
2016-07-09 20:50:08
阅读次数:
157
再稳定牛哔的系统也有老牛卸耙的时候...而Linux大部分灾难性崩溃都出在启动阶段。要快速判断问题原因先简单解下Linux启动顺序:Power→加载MBR→Bootloader(GRUB引导)→加载内核→init设定runlevel→rc.sysinit...其中关键的位置是位于硬盘上0磁头0柱面1扇区上面的MBR引导记..
分类:
系统相关 时间:
2016-06-27 20:06:36
阅读次数:
375
系统启动流程,运行级别及grublinux启动流程POST-BIOS(bootsequence)-MBR(bootloader,446)-Kernel-/sbin/init内核设计风格核心:动态加载,内核模块内核:/lib/modules单内核:linux核心:KO(kernelobject)so()微内核:windows,solaris(线程)chroot根切换,可以把一个临时..
分类:
其他好文 时间:
2016-06-25 06:18:22
阅读次数:
267
作者:华清远见讲师Linux驱动开发主要的工作就是编写模块,一个典型的Linux内核模块文件.ko主要由以下几个部分组成。模块加载函数(必须)当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。Linux内核模块加载函数一般用s..
分类:
系统相关 时间:
2016-06-24 20:43:32
阅读次数:
156
内核模块编译 20135206 于佳心 基础知识了解: 模块构造函数: 执行insmod或modprobe指令加载内核模块时会调用的初始化函数。函数原型必须是module_init(),括号内是函数指针 模块析构函数: 执行rmmod指令卸载模块时调用的函数。函数原型是module_exit() 模... ...
分类:
其他好文 时间:
2016-06-14 19:38:49
阅读次数:
216
1.简介 本文主要介绍三个文件bootsect.s、setup.s、head.s,主要是做了些从软盘加载内核和设置32位保护模式的操作。 2.程序分析 当PC电源打开后,BIOS自检后将bootsect读入内存绝对地址0x7c00处,因为bootsect.s的结尾是: 然后跳转到0x7c00处并把执 ...
分类:
系统相关 时间:
2016-05-27 20:03:44
阅读次数:
227
rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录。 rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 还有三个脚本:rc.sysinit, rc, rc.local 加载内核 执行init程序 /etc/rc. ...
分类:
其他好文 时间:
2016-05-09 22:07:04
阅读次数:
258
网上搜索了下型号,果然有老外用同样液晶屏在树莓派上,而且提供了内核驱动参数,在命令行modprobe一点问题都没有可以成功加载,这个过程半个小时就ok了,大部分时间都浪费了在启动时候加载内核的调试上 在/etc/modules添加内核后如果带参数肯定加载是被说找不到内核不带参数,fbtft的液晶屏幕 ...
分类:
其他好文 时间:
2016-05-06 00:46:13
阅读次数:
290
用户的服务器成了酱紫 打电话不同意回滚,本着死马当活马医的心态,点了中间的那个“windows 内存检查” 出现了以下界面 再次启动系统时竟然就好了 反推问题看来是启动时在内存中加载内核的时候出错了,导致系统无法引导启动 再次启动系统时竟然就好了 反推问题看来是启动时在内存中加载内核的时候出错了,导 ...
Loader要做两项工作,我们先来做第一项,把内核加载到内存: 1.加载内核到内存。 2.跳入保护模式。 首先编译无内核时: nasm boot.asm -o boot.bin nasm loader.asm -o loader.bin dd if=boot.bin of=a.img bs=512 ...
分类:
系统相关 时间:
2016-04-17 13:17:50
阅读次数:
322