Linux开机流程 读书笔记
Linux开机流程--读书笔记
说明:为了学习Linux的开机流程,在网络上查看了很多文章,觉得稍有领悟,便想写点东西出来,以防将来忘却。但真正要写时却又觉得网上的文章把该写的都写了,自己再也写不出什么了。网上有一位叫"鸟哥"同胞的文章讲的特别全面,思路也很清晰。在这儿我不管些什么都难免有抄袭的嫌疑,就我现在的水平,想要创新也很难,既然难有创新,那就索性当作笔记吧,根据鸟哥的文章这儿简单的记录一点linux开机的流程。把“鸟哥”的个人网站链接在此,希望想要了解开机流程的朋友直接去他那儿看,以免在这儿浪费时间。
鸟哥的个人网址(鸟哥的Linux私房菜):http://linux.vbird.org/
鸟哥的Linux私房菜--之Linux开机流程:http://linux.vbird.org/linux_basic/0510osloader.php#startup_loader
当开机键按下后,电脑硬件会自动载入BIOS(Basic Input Output System),然后通过BIOS载入CMOS(保存计算机基本启动信息(如日期、时间、启动设置等)的ROM
芯片)信息,通过CMOS读取硬件设置信息。做完这些BIOS还会进行开机自我测试(Power-on Self Test),然后进行硬件检测的初始化,并设置pnp装置(plug and play:随插即用装置),最后还会定义可开机的装置顺序。然后系统会自动读取第一个可开机的装置(这个装置由BIOS来设定),此时,就可以读入开机管理程序了。开机管理程序可以指定使用哪个内核来开机,并实际载入内核到内存中进行解压缩并执行,此时,内核就可以在内存中活动了,内核会侦测所有硬件信息并载入适当的驱动程序来使整个主机开始运行,这个过程如果完美完成,一个操作系统就在电脑上运行起来了。内核启动,主机系统开始运行后,这个时候Linux才会调用外部程序开始搭建软件执行环境,并载入所有系统运行所需的软件程序。完成这个工作,用户就可以登录了。整个过程
相关文档:
使用过程中的心得:
一、解除目录映射关系
umount 目录可以解除关联关系
必须先在客户端umount,然后在服务器端停止nfs服务,以及修改/etc/exports,否则的话会导致df -h无法关闭
二、mount.nfs: Input/output error
解决:在客户端也需启动portmap
三、修改完毕/etc/exports文件之后,可以重启nfs服务,也可以使用exp ......
我正在学习写linux device driver for embedded system.
我有一个linux嵌入式设备,也有这个设备的linux源代码。也有cross compiler tool chain.
第一步,就是写一个简单的hello模块,然后装到设备中。以验证我这个开发环境。
在网上搜索了一下, how to cross compile linux device driver
发现在linux代码根目录的Mak ......
目录和文件操作
查看当前目录相对于根目录的位置
pwd
查看当前目录内容
ls
以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容
ls -l
改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示。
cd [目的目录名]
转移到上一级目录
c ......
近来需要写一个在LINUX下的图形文件处理程序,最开始只支持BMP格式,后来要求也处理JPG。急得抓头啊,以前可没认真研究过JPG…………
在网上找到了libjpeg,可以用这个库实现JPG图片的各种操作:
下载:http://freeware.sgi.com/sou ......
http://hi.baidu.com/j_fo/blog/item/7412bb018deab109728da572.html
Linux内核 irq/soft irq/tasklet/同步
2009-10-08 21:22
1.中断处理程序结束之前,不允许产生相同的中断事件;(禁用PIC上该中断,但可以产生其他中断)
2.中断处理程序、软中断、tasklet既不可被抢占也不能被阻塞,最多发生中断嵌套;
3.执行中断 ......