freebsd内核配置范例_第1页
freebsd内核配置范例_第2页
freebsd内核配置范例_第3页
freebsd内核配置范例_第4页
freebsd内核配置范例_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配置范例GENERIC内核配置文件配置:##GENERIC--GenerickernelconfigurationfileforFreeBSD/i386##Formoreinformationonthisfile,pleasereadthehandbooksectionon#KernelConfigurationFiles:##http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html##Thehandbookisalsoavailablelocallyin/usr/share/doc/handbook#ifyou'veinstalledthedocdistribution,otherwisealwaysseethe#FreeBSDWorldWideWebserver(http://www.FreeBSD.org/)forthe#latestinformation.##Anexhaustivelistofoptionsandmoredetailedexplanationsofthe#devicelinesisalsopresentinthe../../conf/NOTESandNOTESfiles.#Ifyouareindoubtastothepurposeornecessityofaline,checkfirst#inNOTES.##$FreeBSD:src/sys/i386/conf/GENERIC,v1.394.2.32004/01/2619:42:11machinei386这是机器的架构,它只能是amd64,i386,ia64,pc98,powerpc,或sparc64中的一种。cpuI486_CPUcpuI586_CPUcpuI686_CPU上面的选项指定了您系统中所使用的CPU类型。您可以使用多个CPU类型(例如,您不确定是应该指定I586_CPU或I686_CPU)。然而对于定制的内核,最好能够只指定您使用的那种CPU。如果您对于自己使用的CPU类型没有把握,可以通过查看/var/run/dmesg.boot中的启动信息来了解。identGENERIC这是内核的名字。您应该取一个自己的名字,例如取名叫MYKERNEL,如果您一直在按照前面的说明做的话。您放在ident后面的字符串在启动内核时会显示出来,因此如果希望能够容易区分常用的内核和刚刚定制的内核,就应该采取不同的名字(例如,您想定制一个试验性的内核)。#Tostaticallycompileindevicewiringinsteadof/boot/device.hints#hints"GENERIC.hints"#Defaultplacestolookfordevices.device.hints(5)可以用来配置设备驱动选项。在启动的时候loader(8)将会检查缺省位置/boot/devicehints。使用hints选项您就可以把这些hints静态编译进内核。这样就没有必要在/boot下创建devicehints。makeoptionsDEBUG=-g#Buildkernelwithgdb(1)debugsymbols一般的FreeBSD联编过程,在所联编的内核指定了-g选项时,由于此选项将传递给gcc(1)表示加入调试信息,因此会将调试符号也包含进来。optionsSCHED_ULE#ULEscheduler这是FreeBSD上使用的默认系统调度器。请保留此选项。optionsPREEMPTION#Enablekernelthreadpreemption允许内核线程根据优先级的抢占调度。这有助于改善交互性,并可以让中断线程更早地执行,而无须等待。optionsINET#InterNETworking网络支持,即使您不打算连网,也请保留它,大部分的程序至少需要回环网络(就是和本机进行网络连接),所以强烈要求保留它。optionsINET6#IPv6communicationsprotocols这将打开IPv6连接协议。optionsFFS#BerkeleyFastFilesystem这是最基本的硬盘文件系统,如果打算从本地硬盘启动,请保留它。optionsSOFTUPDATES#EnableFFSSoftUpdatessupport这个选项会启用内核中的SoftUpdates支持,它会显著地提高磁盘的写入速度。尽管这项功能是由内核直接提供的,但仍然需要在每个磁盘上启用它。请检查mount(8)的输出,以了解您系统中的磁盘上是否已经启用了SoftUpdates。如果没有看到soft-updates选项,则需要使用tunefs(8)(对于暨存系统)或newfs(8)(对于新系统)命令来激活它。optionsUFS_ACL#Supportforaccesscontrollists这个选项将启用内核中的访问控制表的支持。这依赖于扩展属性以及UFS2,以及在第14.11节中所介绍的那些特性。ACL默认是启用的,并且如果已经在文件系统上使用了这一特性,就不应再关掉它,因为这会去掉文件的访问控制表,并以不可预期的方式改变受保护的文件的访问方式。optionsUFS_DIRHASH#Improveperformanceonbigdirectories通过使用额外的内存,这个选项可以加速在大目录上的磁盘操作。您应该在大型服务器和频繁使用的工作站上打开这个选项,而在磁盘操作不是很重要的小型系统上关闭它,比如防火墙。optionsMD_ROOT#MDisapotentialrootdevice这个选项将打开以基于内存的虚拟磁盘作为根设备的支持。optionsNFSCLIENT#NetworkFilesystemClientoptionsNFSSERVER#NetworkFilesystemServeroptionsNFS_ROOT#NFSusableas/,requiresNFSCLIENT网络文件系统。如果您不打算通过TCP/IP挂接UNIX®文件服务器的分区,就可以注释掉它。optionsMSDOSFS#MSDOSFilesystemMS-DOS®文件系统。只要您不打算在启动时挂接由DOS格式化的硬盘分区,就可以把它注释掉。如前面所介绍的那样,在您第一次挂接DOS分区时,内核会自动加载需要的模块。此外,emulators/mtools软件提供了一个很方便的功能,通过它您可以直接访问DOS软盘而无需挂接或卸下它们(而且也完全不需要MSDOSFS)。optionsCD9660#ISO9660Filesystem用于CDROM的ISO9660文件系统。如果没有CDROM驱动器或很少挂接光盘数据(因为在首次使用数据CD时会自动加载),就可以把它注释掉。音乐CD并不需要这个选项。optionsPROCFS#Processfilesystem(requiresPSEUDOFS)进程文件系统。这是一个挂接在/proc的一个“假扮的”文件系统,其作用是允许类似ps(1)这样的程序给出正在运行的进程的进一步信息。多数情况下,并不需要使用PROCFS,因为绝大多数调试和监控工具,已经进行了一系列修改,使之不再依赖PROCFS:默认安装的系统中并不会挂接这一文件系统。optionsPSEUDOFS#Pseudo-filesystemframework如果希望使用PROCFS,就必须加入PSEUDOFS的支持。optionsGEOM_GPT#GUIDPartitionTables.这个选项提供了在磁盘上使用大量的分区的能力。optionsCOMPAT_43#CompatiblewithBSD4.3[KEEPTHIS!]使系统兼容4.3BSD。不要去掉这一行,不然有些程序将无法正常运行。optionsCOMPAT_FREEBSD4#CompatiblewithFreeBSD4如果希望支持在旧版FreeBSD上编译的使用旧式接口的应用程序,就需要加入这一选项。一般来说,推荐在所有的i386™系统上启用这个选项,因为难免可能会用到一些旧的应用;到5.X才开始支持的平台,如ia64和SPARC64®,则不需要这个选项。optionsCOMPAT_FREEBSD5#CompatiblewithFreeBSD5如果希望支持在FreeBSD

5.X版本上编译,且使用FreeBSD

5.X系统调用接口的应用程序,则应加上这个选项。optionsCOMPAT_FREEBSD6#CompatiblewithFreeBSD6如果希望支持在FreeBSD

6.X版本上编译,且使用FreeBSD

6.X系统调用接口的应用程序,则应加上这个选项。optionsCOMPAT_FREEBSD7#CompatiblewithFreeBSD7如果希望支持在FreeBSD

8以上版本的操作系统中运行在FreeBSD

7.X版本上编译,且使用FreeBSD

7.X系统调用接口的应用程序,则应加上这个选项。optionsSCSI_DELAY=5000#Delay(inms)beforeprobingSCSI这将让内核在探测每个SCSI设备之前等待5秒。如果您只有IDE硬盘驱动器,就可以不管它,反之您可能会希望尝试降低这个数值以加速启动过程。当然,如果您这么做之后FreeBSD在识别您的SCSI设备时遇到问题,则您还需要再把它改回去。optionsKTRACE#ktrace(1)support这个选项打开内核进程跟踪,在调试时很有用。optionsSYSVSHM#SYSV-stylesharedmemory提供System

V共享内存(SHM)的支持,最常用到SHM的应该是XWindow的XSHM延伸,不少绘图相关程序会自动使用SHM来提供额外的速度。如果您要使用XWindow,您最好加入这个选项。optionsSYSVMSG#SYSV-stylemessagequeues支持System

V消息。这只会在内核中增加数百字节的空间占用。optionsSYSVSEM#SYSV-stylesemaphores支持System

V信号量,不常用到,但只在kernel中占用几百个字节的空间。注意:ipcs(1)命令的-p选项可以显示出任何用到这些System

V机制的进程。options_KPOSIX_PRIORITY_SCHEDULING#POSIXP1003_1Breal-timeextensions在1993年POSIX®添加的实时扩展。在PortsCollection中某些应用程序会用到这些(比如StarOffice™)。optionsKBD_INSTALL_CDEV#installaCDEVentryin/dev这个选项是在/dev下建立键盘设备节点必需的。optionsADAPTIVE_GIANT#Giantmutexisadaptive.内核全局锁(Giant)是一种互斥机制(休眠互斥体)的名字,它用于保护许多内核资源。现在,这已经成为了一种无法接受的性能瓶颈,它已经被越来越多地使用保护单个资源的锁代替。ADAPTIVE_GIANT选项将使得内核全局锁作为一种自适应自旋锁。这意味着,当有线程希望锁住内核全局锁互斥体,但互斥体已经被另一个CPU上的线程锁住的时候,它将继续运行,直到那个线程释放锁为止。一般情况下,另一个线程将进入休眠状态并等待下一次调度。如果您不确定是否应该这样做的话,一般应该打开它。注意:请注意在FreeBSD8.0-RELEASE及以后的版本,所有的互斥体默认都是自适应的,除非在编译时使用NO_ADAPTIVE_MUTEXES选项,明确的指定为非自适应。因此,内核全局锁(Giant)目前默认也是自适应的,而且ADAPTIVE_GIANT选项已经从内核配置文件中移出。deviceapic#I/OAPICapic设备将启用使用I/OAPIC作为中断发送设备的能力。apic设备可以被UP和SMP内核使用,但SMP内核必须使用它。要支持多处理器,还需要加上optionsSMP。注意:只有在i386和amd64平台上才存在apic设备,在其他硬件平台上不应使用它。deviceeisa如果您的主机板上有EISA总线,加入这个设置。使用这个选项可以自动扫描并设置所有连接在EISA总线上的设备。devicepci如果您的主板有PCI总线,就加入这个选项。使用这个选项可以自动扫描PCI卡,并在PCI到ISA之间建立通路。#Floppydrivesdevicefdc这是软驱控制器。#ATAandATAPIdevicesdeviceata这个驱动器支持所有ATA和ATAPI设备。您只要在内核中加入deviceata选项,就可以让内核支持现代计算机上的所有PCIATA/ATAPI设备。deviceatadisk#ATAdiskdrives这个是使用ATAPI硬盘驱动器时必须加入的选项。deviceataraid#ATARAIDdrives这个选项需要deviceata,它用于ATARAID驱动。deviceatapicd#ATAPICDROMdrives这个是ATAPICDROM驱动器所必须的。deviceatapifd#ATAPIfloppydrives这个是ATAPI软盘驱动器所必须的。deviceatapist#ATAPItapedrives这个是ATAPI磁带机驱动器所必须的.optionsATA_STATIC_ID#Staticdevicenumbering这指定对控制器使用其静态的编号;如果没有这个选项,则会动态地分配设备的编号。#SCSIControllersdeviceahb#EISAAHA1742familydeviceahc#AHA2940andonboardAIC7xxxdevicesoptionsAHC_REG_PRETTY_PRINT#Printregisterbitfieldsindebug#output.Adds~128ktodriver.deviceahd#AHA39320/29320andonboardAIC79xxdevicesoptionsAHD_REG_PRETTY_PRINT#Printregisterbitfieldsindebug#output.Adds~215ktodriver.deviceamd#AMD53C974(TeckramDC-390(T))deviceisp#Qlogicfamily#deviceispfw#FirmwareforQLogicHBAs-normallyamoduledevicempt#LSI-LogicMPT-Fusion#devicencr#NCR/SymbiosLogicdevicesym#NCR/SymbiosLogic(newerchipsets+thoseof`ncr')devicetrm#TekramDC395U/UW/FDC315Uadaptersdeviceadv#AdvansysSCSIadaptersdeviceadw#AdvansyswideSCSIadaptersdeviceaha#Adaptec154xSCSIadaptersdeviceaic#Adaptec15[012]xSCSIadapters,AIC-6[23]60.devicebt#Buslogic/MylexMultiMasterSCSIadaptersdevicencv#NCR53C500devicensp#WorkbitNinjaSCSI-3devicestg#TMC18C30/18C50SCSI控制器。可以注释掉您系统中没有的设备。如果您只有IDE设备,您可以把这些一起删掉。*_REG_PRETTY_PRINT这样的配置,则是对应驱动程序的调试选项。#SCSIperipheralsdevicescbus#SCSIbus(requiredforSCSI)devicech#SCSImediachangersdeviceda#DirectAccess(disks)devicesa#SequentialAccess(tapeetc)devicecd#CDdevicepass#Passthroughdevice(directSCSIaccess)deviceses#SCSIEnvironmentalServices(andSAF-TE)SSCSI外围设备。也可以像上面一样操作。注意:目前系统提供的USBumass(4)以及少量其它驱动使用了SCSI子系统,尽管它们并不是真的SCSI设备。因此,如果在内核配置使用了这类驱动程序,请务必不要删除SCSI支持。#RAIDcontrollersinterfacedtotheSCSIsubsystemdeviceamr#AMIMegaRAIDdevicearcmsr#ArecaSATAIIRAIDdeviceasr#DPTSmartRAIDV,VIandAdaptecSCSIRAIDdeviceciss#CompaqSmartRAID5*devicedpt#DPTSmartcacheIII,IV-SeeNOTESforoptionsdevicehptmv#HighpointRocketRAID182xdevicerr232x#HighpointRocketRAID232xdeviceiir#IntelIntegratedRAIDdeviceips#IBM(Adaptec)ServeRAIDdevicemly#MylexAcceleRAID/eXtremeRAIDdevicetwa#3ware9000seriesPATA/SATARAID#RAIDcontrollersdeviceaac#AdaptecFSARAIDdeviceaacp#SCSIpassthroughforaac(requiresCAM)deviceida#CompaqSmartRAIDdevicemfi#LSIMegaRAIDSASdevicemlx#MylexDAC960familydevicepst#PromiseSupertrakSX6000devicetwe#3wareATARAID支持RAID控制器。如果您没有这些,可以把它们注释掉或是删掉。#atkbdc0controlsboththekeyboardandthePS/2mousedeviceatkbdc#ATkeyboardcontroller键盘控制器(atkbdc)提供AT键盘输入以及PS/2指针设备的I/O服务。键盘驱动程序(atkbd)与PS/2鼠标驱动程序(psm)需要这个控制器,所以不要删除它。deviceatkbd#ATkeyboardatkbd驱动程序,与atkbdc控制器一起使用,提供连接到AT键盘控制器的AT84键盘与AT加强型键盘的访问服务。devicepsm#PS/2mouse如果您的鼠标连接到PS/2鼠标端口,就使用这个设备驱动程序。devicekbdmux#keyboardmultiplexer针对键盘多路选择器的基本支持。如果您不打算使用多个键盘,则可以放心地删除这一行。devicevga#VGAvideocarddriver显卡驱动。devicesplash#Splashscreenandscreensaversupport启动时的splash画面!屏幕保护程序也需要这一选项。#sysconsisthedefaultconsoledriver,resemblinganSCOconsoledevicescsc是默认的控制台驱动程序,类似SCO控制台。由于绝大部分全屏幕程序都通过类似termcap这样的终端数据库函数库赖访问控制台,因此无论您使用这个或与VT220兼容的vt都没有什么关系。如果您在运行这种控制台时使用全屏幕程序时发生问题,请在登录之后将TERM变量设置为scoansi。#Enablethisforthepcvt(VT220compatible)consoledriver#devicevt#optionsXSERVER#supportforXserveronavtconsole#optionsFAT_CURSOR#startwithblockcursor这是一个兼容VT220的控制台驱动,它同时能够向下兼容VT100/102。在同sc硬件不兼容的一些笔记本上它能够运行的很好。当然,登录系统时请把TERM变量设置为vt100或vt220。此驱动在连接网络上大量不同的机器时也被证明非常有用,因为此时termcap或terminfo通常没有可用的sc设备──而vt100则几乎每种平台都支持。deviceagp如果您的机器使用AGP卡,请把上面一行加入配置。这将启用AGP,以及某些卡上的AGPGART支持。#电源管理支持(参见NOTES了解更多选项)#deviceapm高级电源管理支持。对笔记本有用,不过在GENERIC里默认禁用。#增加i8254的挂起/恢复支持。devicepmtimer用于电源管理事件,例如APM和ACPI的时钟设备驱动。#PCCARD(PCMCIA)support#PCMCIAandcardbusbridgesupportdevicecbb#cardbus(yenta)bridgedevicepccard#PCCard(16-bit)busdevicecardbus#CardBus(32-bit)busPCMCIA支持。如果您使用膝上型计算机,您需要这个。#Serial(COM)portsdevicesio#8250,16[45]50basedserialports这些串口在MS-DOS/Windows®的世界中称为COM口。注意:如果使用内置式的调制解调器,并占用COM4而您另有一个串口在COM2,则必须把调制解调器的IRQ改为2(由于晦涩的技术原因,IRQ2=IRQ9)才能够在FreeBSD中访问它。如果有多口的串口卡,请参考sio(4)以了解需要在/boot/device.hints中进行的设置。某些显卡(特别是基于S3芯片的卡)使用形如0x*2e8的IO地址,而许多廉价的串口卡不能够正确地对16-位IO地址空间进行解码,因此它们会产生冲突,并造成COM4实际上无法使用。每一个串口都需要有一个唯一的IRQ(除非您使用支持中断分享的串口卡),因此默认的COM3和COM4IRQ是不能使用的。#ParallelportdeviceppcISA-bus并行接口。deviceppbus#Parallelportbus(required)提供并行总线的支持。devicelpt#Printer提供并口打印机的支持。注意:要使用并口打印机,就必须同时加入上面三行设置。deviceplip#TCP/IPoverparallel这是针对并行网络接口的驱动器。deviceppi#Parallelportinterfacedevice普通用途的I/O(“geekport”)+IEEE1284I/O.#devicevpo#Requiresscbusandda这是针对IomegaZip驱动器的。它要求scbus和da的支持。最好的执行效果是工作在EPP1.9模式。#devicepuc如果您有由puc(4)支持的“哑”串行或并行PCI卡,则应去掉这一行的注释。#PCIEthernetNICs.devicede#DEC/IntelDC21x4x(“Tulip”)deviceem#IntelPRO/1000adapterGigabitEthernetCarddeviceixgb#IntelPRO/10GbEEthernetCarddevicetxp#3Com3cR990(“Typhoon”)devicevx#3Com3c590,3c595(“Vortex”)多种PCI网卡驱动器。注释或删除您系统中没有的设备.#PCIEthernetNICsthatusethecommonMIIbuscontrollercode.#NOTE:Besuretokeepthe'devicemiibus'lineinordertousetheseNICs!devicemiibus#MIIbussupportMII总线支持对于一些PCI10/100EthernetNIC来说是必需的。devicebce#BroadcomBCM5706/BCM5708GigabitEthernetdevicebfe#BroadcomBCM440x10/100Ethernetdevicebge#BroadcomBCM570xxGigabitEthernetdevicedc#DEC/Intel21143andvariousworkalikesdevicefxp#IntelEtherExpressPRO/100B(82557,82558)devicelge#Level1LXT1001gigabitethernetdevicemsk#Marvell/SysKonnectYukonIIGigabitEthernetdevicenge#NatSemiDP83820gigabitethernetdevicenve#nVidianForceMCPon-boardEthernetNetworkingdevicepcn#AMDAm79C97xPCI10/100(precedenceover'lnc')devicere#RealTek8139C+/8169/8169S/8110Sdevicerl#RealTek8129/8139devicesf#AdaptecAIC-6915(“Starfire”)devicesis#SiliconIntegratedSystemsSiS900/SiS7016devicesk#SysKonnectSK-984x&SK-982xgigabitEthernetdeviceste#SundanceST201(D-LinkDFE-550TX)devicestge#Sundance/TamarackTC9021gigabitEthernetdeviceti#AlteonNetworksTigonI/IIgigabitEthernetdevicetl#TexasInstrumentsThunderLANdevicetx#SMCEtherPowerII(83c170“EPIC”)devicevge#VIAVT612xgigabitethernetdevicevr#VIARhine,RhineIIdevicewb#WinbondW89Cdevicexl#3Com3c90x(“Boomerang”,“Cyclone”)使用MII总线控制器代码的驱动器。#ISAEthernetNICs.pccardNICsincluded.devicecs#CrystalSemiconductorCS89x0NIC#'deviceed'requires'devicemiibus'deviceed#NE[12]000,SMCUltra,3c503,DS8390cardsdeviceex#IntelEtherExpressPro/10andPro/10+deviceep#EtherlinkIIIbasedcardsdevicefe#FujitsuMB8696xbasedcardsdeviceie#EtherExpress8/16,3C507,StarLAN10etc.devicelnc#NE2100,NE32-VLLanceEthernetcardsdevicesn#SMC's9000seriesofEthernetchipsdevicexe#XircompccardEthernet#ISAdevicesthatusetheoldISAshims#deviceleISA以太网卡驱动。参见/usr/src/sys/i386/conf/NOTES以了解关于哪个驱动程序能够驱动您的网卡的细节。#WirelessNICcardsdevicewlan#802.11support通用802.11支持。这行配置是无线网络所必需的。devicewlan_wep#802.11WEPsupportdevicewlan_ccmp#802.11CCMPsupportdevicewlan_tkip#802.11TKIPsupport针对802.11设备的加密支持。如果希望使用加密和802.11i安全协议,就需要这些配置行。devicean#Aironet4500/4800802.11wirelessNICs.deviceath#Atherospci/cardbusNIC'sdeviceath_hal#AtherosHAL(HardwareAccessLayer)deviceath_rate_sample#SampleRatetxratecontrolforathdeviceawi#BayStack660andothersdeviceral#RalinkTechnologyRT2500wirelessNICs.devicewi#WaveLAN/Intersil/Symbol802.11wirelessNICs.#devicewl#Oldernon802.11WavelanwirelessNIC.用以支持多种无线网卡。#Pseudodevicesdeviceloop#Networkloopback这是TCP/IP的通用回环设备。如果您telnet或FTP到localhost(也就是)则将通过这个设备回到本机。这个设备是必需的。devicerandom#EntropydeviceCryptographicallysecurerandomnumbergenerator.deviceether#Ethernetsupportether只有在使用以太网卡时才需要。它包含了通用的以太网协议代码。devicesl#KernelSLIPsl用以提供SLIP支持。目前它几乎已经完全被PPP取代了,因为后者更容易配置,而且更适合调制解调器之间的连接,并提供了更强大的功能。deviceppp#KernelPPP这一选项用以提供内核级的PPP支持,用于拨号连接。也有以用户模式运行的PPP实现,使用tun并提供包括按需拨号在内的更为灵活的功能。devicetun#Packettunnel.它会被用户模式的PPP软件用到。参考本书的PPP以了解更多的细节。devicepty#Pseudo-ttys(telnetetc)这是一个“pseudo-terminal”或模拟登入端口。它用来接收连入的telnet以及rlogin会话、xterm,以及一些其它程序如Emacs等。devicemd#Memory“disks”内存盘伪设备。devicegif#IPv6andIPv4tunneling它实现了在IPv4上的IPv6隧道、IPv6上的IPv4隧道、IPv4上的IPv4隧道、以及IPv6上的IPv6隧道。gif设备是“自动克隆”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论