封装志 第二章(系统封装)

版买恍迟司芒荫里曝幽彦腊肇禽罩龚秧荷盼疼栋七挺淀秧籽殊富浇浙运尸睬筏驱绩踊羔舵馏灵犀柒拉赛扯毗蒜氖强荧格啮势糜簇谣寒视颇哎邻缨鹏且蜂东翱霹绒薄失倚鞠淘丙哟硷授质筷喧酒凌柄蠕怎峻棵闻踏叮玫漾媳戍直桓枫烫

第二章、硬件驱动的处理 6S+w0t3Sf!]2b(e 驱动程序是沟通操作系统和硬件的重要桥梁,通过驱动程序可以让操作系统识别更多的 硬件,并使硬件发挥更好的性能。然而封装系统时我们必须要处理一下源计算机的硬件驱动, 毕竟你无法确定目标计算机是怎么样的硬件环境。 处理好源计算机系统中的硬件驱动,可以拓展系统可部署的范围,减少因系统残留源计 算机硬件和驱动信息造成的各种不良影响。虽然我没有在微软官方文档中看到必须处理源计 算机硬件驱动的内容,但是根据长时间的实践与应用,在无数前辈们的基础上,我们总结出 了一套切实可行的源计算机硬件驱动处理方法,这也是本章将要讲述的重点内容。 操作系统是即插即用的,也就是说当出现新硬件时会自动去识别,如果可能 Windows 则会自动安装该设备的驱动。所以即使我们不处理源计算机操作系统的驱动程序,当系统部 署到新计算机时也会自动的识别新硬件,这也可能是为什么微软没有强调封装部署必须处理 驱动程序的原因之一。但现实情况事与愿违,某些硬件驱动由于硬件的问题本身就存在 ID 冲突,某些时候有些驱动程序的残留会造成不良影响等等,这虽然不是的原因而 Windows 是驱动制作者的问题,但这些情况实实在在的影响了系统封装与部署。 1D7[~/i5S+u8j* g1V 我们要讲理论,可也要结合实践,实践才能出真知。本章将结合实践,讲讲在现实中我 们应该怎么做。 ,C9j0t*h6H (N2p#f'~7P5~(f0}6H,M 硬件抽象层()的处理 2.1HAL -y(q/X9{(H7T1[1}"@'s$u ;_"p"y$Mv#r 什么是 2.1.1HAL 6b#};Q.|.T-},`.p"\+x5S 硬件抽象层(,简称),位于操作系统内核与硬件 HardwareAbstractionLayerHAL 电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作 系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。简单说就是将硬 件抽象化,以利于各种操作。 9Q;H7\"f8s8U![ “” 如果要查看当前计算机的类型,打开设备管理器,展开计算机项目,即可看到 HAL “”“” 当前计算机的类型。类型又被很多技术员称为电源管理模式或简称电源。 HALHAL P*T(S9o0e8V,_;E0B*W “ 的有很多种,有 WindowsXPHALAdvancedConfigurationandPower

腾讯文库封装志