Linux无盘工作站搭建
- 格式:docx
- 大小:138.19 KB
- 文档页数:16
一、系统的安装和设置1-1、服务器的安装和设置服务器的操作系统为为windows NT4 SP6,分区格式为NTFS6.0。
1-1-1.挂盘:将系统盘挂到服务器上第一个IDE口的主位置上,游戏盘挂到服务器上第二个IDE口的主位置上,电影盘挂在第一个IDE的从盘上,光驱挂在第二个IDE的从盘上,否则会出现异常情况。
1-1-2、添加删除服务器网卡驱动程序:基本网卡驱动程序(如8139、Inter-pro、3com等)存放于C:\Hardware文件夹下,添加网卡步骤如下:加电启动,右击网上邻居-属性-适配器(如图1)-添加(若已存在网卡驱动,应先删除)-从软盘安装-填入驱动所在的路径(例如Inter-pro网卡,路径为C:\hardware\inter-pro)点击确定-出现[选择OEM选项],点击确定-出现Duples mode窗口,不用更改任何选项,点击[OK]-关闭属性窗口。
这时要求配置服务器网卡的IP地址(若未出现此窗口,应先重新启动计算机,重复以上步聚),填入:192.168.0.247,子网掩码为:255.255.255.0 ,网关为192.168.0.1-确定-要求重新起动计算机,点击确定-网卡添加成功。
1-1-3、配置盘符:进入开始\程序\管理工具\磁盘管理,(中途会出现一些提示窗口,将其关闭即可),看到的磁盘0 为系统盘,磁盘1为游戏盘。
系统盘符从左到右顺序占用为C、E两个盘符,游戏盘符为D盘和I盘,如不符合要求,请将其调对(右击盘符\分配驱动器号\选择盘符\确定),关闭磁盘管理。
盘符设置正确后,重启服务器,自动会为硬盘分配共享名。
1-1-4权限的设置。
进行合理的安全设置可以提高系统的安全性。
权限设置的方法为:选择需要设置文件→打开右键菜单→属性→选择安全性分页→权限对话框。
权限构成分为两个部分一是用户,用户有超级用户(Administartors)一般用户(Usrs)所有用户(Eveyone)等,这里我们需要用到的是超级用户Administartors和所有用户Eveyone;二是访问类型。
一、无盘工作站启动原理无盘工作站之所以能够启动,是由硬件(工作站端)和软件(服务器端)共同配合的结果。
软件上,就是服务器上的远程启动相关服务和无盘系统软件;硬件上,则是工作站网卡上的BootROM芯片。
当然,对于不是很老的主板,其BIOS中空闲较多并支持写入,可以将BootROM芯片代码写入主板BIOS 中,节省了一个芯片。
较常用的无盘启动芯片有RPL和PXE两种。
这两种较为通用,其它还有一些厂商开发的专用芯片,不是很普及,以下的讨论中均以RPL和PXE为主。
RPL 芯片可用于10M和100M的网卡,有针对NT(2000)的,有针对NetWare的。
不同的网卡用的也不一样,需要配套。
所以做无盘时不是任何网卡都能做的。
10M的NE2000和8029网卡、100M的8139网卡等都支持RPL芯片,并且也都容易找到相应的RPL芯片。
PXE芯片一般用于100M的网卡,以在8139网卡上的应用最为成熟和典型,甚至很容易就可找到用于8139网卡的PXE芯片代码(用于写入主板或空白BOOT片)。
现在较常见的是那种RPL/PXE双启动的BootROM芯片,价格在6元左右。
1、RPL芯片的启动原理。
(1)发现阶段。
当Client启动后,其网卡上的BootROM会向Server广播一个引导请求帧,即FIND 帧,该帧包含有Client的网卡号(MAC地址),网络上所有Server都会发现这个FIND帧。
(2)提供阶段。
Server远程启动服务收到Client广播的FIND帧,根据帧中所带的ID号,检查远程启动数据库中是否有该卡号的配置记录,如果不存在,则引导过程不能继续;如果存在,远程启动服务发送一个FOUND帧,这个帧中包含了服务器的岗卡ID(即Server的MAC地址),然后就调用 BOOTP (Boot Protocol)或者DHCP(Dynamic Host Configuration Protocol)。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
无盘工作站解决方案无盘工作站解决方案引言随着云计算和虚拟化技术的迅猛发展,无盘工作站作为一种新型的解决方案逐渐受到关注。
传统的工作站需要安装操作系统和应用程序在硬盘上才能运行,而无盘工作站通过网络从服务器获取操作系统和应用程序进行运行,从而减少了本地存储和维护成本。
本文将介绍无盘工作站的基本概念、优势和具体实施方案。
1. 无盘工作站的基本概念无盘工作站是一种通过网络获取操作系统和应用程序运行的工作站。
它不需要本地的硬盘存储,而是从中央服务器或云端获取所需的软件和数据。
在无盘工作站的架构中,终端设备通常只需要有一个最基本的引导程序来启动网络连接,接收并执行从服务器传输的系统镜像。
这种架构能够大大降低设备的成本,简化设备维护,提高系统灵活性和安全性。
2. 无盘工作站的优势2.1 成本优势无盘工作站采用集中的服务器或云端存储和运行应用程序,因此可以大幅降低终端设备的成本。
传统的工作站需要配置较大的硬盘用于存储操作系统和应用程序,而无盘工作站只需要一个最基本的引导程序,无需本地存储和维护软件。
这使得无盘工作站特别适合于大规模部署和节约成本的场景。
2.2 管理简化无盘工作站的管理更加简化。
由于所有的应用程序和操作系统都集中在服务器或云端,系统管理员可以在中心服务器上进行统一的应用程序部署、更新和管理。
而终端设备的维护只需要保持网络连接正常即可,大大简化了维护工作,减少了管理员的工作量。
2.3 灵活性和安全性无盘工作站具有更高的灵活性和安全性。
用户可以根据需要从任何终端设备访问自己的工作站,并且可以快速切换不同的工作环境。
由于应用程序和数据都存储在中央服务器或云端,数据的安全性得到了更好的保障。
即使终端设备丢失或损坏,用户的数据仍然可以通过其他终端设备进行访问和恢复。
3. 无盘工作站的实施方案3.1 虚拟化技术无盘工作站的实施依赖于虚拟化技术。
虚拟化技术可以将一台物理服务器划分为多个虚拟机,每个虚拟机可以独立运行不同的操作系统和应用程序。
服务器使用Linux的无盘系统安装详解一、系统要求无盘系统:网众无盘5.8;服务器:网众nxp5.8;客户机:Windows XP,网众5.8客户端,带网络启动的网卡,主板需要支持网卡启动。
二、服务器的安装,将服务器启动改为光驱启动,安装光盘放入服务器光驱,1、服务器系统安装将光标移至linux setup项,回车确定选择安装到本地磁盘自动判断磁盘类型或手动选择自动加载驱动选择磁盘对磁盘进行分区选择来源于光驱默认选择对磁盘创建文件目录。
此时选择安装内核2.6.25更改服务器的计算机名linuxserver此时,系统自动识别出网卡的Mac地址00:0C:29:3E:DE:95如果装有多张网卡的话,手动选择要使用的网卡。
根据自己需要选择IP地址分配方式,这里我选择静态分配方式设置服务器IP地址为192.168.0.200依次设置子网掩码255.255.255.0,网关192.168.0.254,DNS为202.99.166.4。
由于网众无盘基于linux系统,在这里配置系统X-Windows依次设置分辨率和颜色质量,保存设置选择语言简体中文选择安装版本nxp5.8.513.run选择安装目录选择服务器模式为boot server完成之后重新启动服务器,默认内核。
输入登录口令root,在命令行中输入X,回车进入系统。
2、配置无盘服务器端(1)新建磁盘映像打开数据服务器,选择磁盘管理器,新建映像文件windows 2000/xp,类型选择启动盘,容量根据自己客户机数量适当设置。
新建应用盘映像,用于存放应用软件和客户临时文件,磁盘类型选择为应用盘(2)打开启动服务器,在服务器操作中添加服务器,输入服务器IP192.168.0.200新建一台客户机作为模板,选择服务器,将客户机Mac地址填入,IP地址为192.168.0.11,选择启动磁盘和应用磁盘在选项设置,网络设置中设置以后添加的客户机IP,自动添加选择客户端自动添加,导入导出中选择“允许客户端上传”三、客户端安装及配置1、将一台客户机在硬盘模式下安装Windows XP系统以及一些必须软件,卸载Qos服务,安装IPX/SPX/NetBIOS协议。
组建PXE无盘终端PXE(Pre-boot Execution Environment,远程引导技术)无盘终端是一种新兴的无盘网络组建技术。
这种启动方式的典型代表是目前最为流行的以Windows 2000 Server(或Windows NT Server 4.0)为服务器操作系统组建而成的PXE无盘Windows 98网络。
在这里,我们将分别介绍基于DOS和基于Windows 3.2两种PXE无盘终端的组建方法,前者最多可以实现256色,而后者则可以实现真彩色。
(一)公共操作部分所谓“公共操作”是指不管是组建基于DOS还是基于Windows 3.2的PXE无盘终端,都需要在服务器端先添加好终端服务和安装好PXE服务器端软件。
1.添加终端服务为 Server服务器添加终端服务的步骤与在Windows 2000中的操作方法基本一样,其过程如下:(1)打开“控制面板”中的“添加或删除程序”选项,点击“添加/删除Windows组件”按钮。
(2)在“组件”列表中选中“终端服务器”选项,点击“下一步”按钮。
此时系统会告诉你安装终端服务器的一些相关注意事项,包括如果不选择“终端服务授权”一项就只有120天的使用期限等,不用理它,直接点击“下一步”按钮。
(3)选择安装模式,建议选择“宽松安装模式”(此项相当于Windows 2000中的“跟Terminal Server 4.0用户兼容的模式”)。
点击“下一步”按钮。
(4)系统开始复制相关文件,最后根据提示重新启动计算机即可。
2.安装Intel PXE-PDKIntel PXE-PDK 2.0是Intel公司出品的PXE服务器软件,虽然它并不直接支持多网段,但由于操作简单易行,再加上是免费软件,所以被大多数PXE无盘网络所采用。
(1)安装PXE-PDK:在服务器端将Intel PXE-PDK 的安装文件(netsetup.zip)解压到任意目录(比如D:\)中,系统会自动在其下建立一个名为“NETSETUP”的目录(比如为“D:\NETSETUP”目录)。
无盘工作站建设方案————————————————————————————————作者:————————————————————————————————日期:2目录无盘工作站的系统 (4)一、产品特性 (4)二、无盘好处 (4)三、应用领域 (4)公司简介.................................................. 错误!未定义书签。
北京同力合创科技有限公司介绍: ...... 错误!未定义书签。
北京同力合创科技有限公司介绍资质介绍: .. 错误!未定义书签。
无盘工作站的硬件配置 (5)服务器端: (5)客户端 (5)网络环境 (5)锐起BSD的软件介绍 (6)IT管理面临的挑战 (6)关于锐起 (6)系统优势 (7)产品功能 (8)技术架构 (9)无盘工作站的系统随着各个企业计算机和网络应用的不断深入,企业内部、企业同外部进行信息交换和资源共享的要求日益增加。
为了使各种生产、销售数据和管理信息在企业内部准确、可靠、快速的进行传递,加强企业各部门间的联系,提高工作效率,实现资源共享,共同作业、统一管理来降低运作及管理成本,因而中小企业非常必要建立一个内部局域网,实现企业自动办公平台。
无盘,简言之,一个网络中所有工作站上都不安装硬盘,全部通过网络服务器来启动,这个网络就是无盘网络,这些工作站称为无盘工作站。
NxD无盘的基本实现原理简而言之就是利用底层技术通过网络服务器上的磁盘影像文件模拟成磁盘,从而启动。
无盘网络的本意一个是为了降低工作站的成本,另一个是为了管理和维护的方便。
试想,如果把工作站要用的操作系统都放倒服务器上,系统的管理和维护、软件的升级都需要放倒服务器上完成,这对网络管理员来说的确是福音。
无盘网络的突出优点就在于节投资、易于管理、方便维护。
一、产品特性1、服务器支持Linux/Windows2、客户端支持DOS/windows 2000/windows XP/windows 2003/windowsvista/Linux3、支持NForce2、3、4、5全系列网卡4、一键式全自动安装和恢复5、服务端支持直接读取硬盘6、服务端支持多网卡绑定,网络流量不在世瓶颈。
Linux无盘工作站网络环境构建说明书脉山龙股份公司1 无盘工作站及其原理1.1 无盘工作站无盘工作站是没有硬盘的计算机终端。
它本身不含有硬存储设备,机器引导时需要借助网络上的服务器来传输操作系统启动文件到本地内存,才可以完成启动。
因此,无盘工作站必须具有CPU、主板、内存、网卡和远程启动设备。
远程启动设备主要以芯片的形式固化或接插在网卡上,在系统启动时负责连接服务器,获取IP地址,指导服务器上的操作系统启动文件到本地内存的传输。
目前,远程启动芯片主要有RPL和PXE两种,后者为前者的升级版,目前正在被广泛使用。
1.2 PXE芯片启动原理PXE芯片在远程启动时,首先要进行一个DHCP会话过程来获取一个IP地址和相关信息,以便进行后续的文件传送;IP地址获取成功后,PXE芯片触发TFTP会话过程,根据DHCP过程获取的相关信息向服务器请求启动文件,服务器接到请求后,根据本地策略,发送相应的启动文件,工作站接收到启动文件后,开始本地启动过程。
以上是PXE芯片无盘工作站启动过程的简单描述,DHCP协议的相关内容可参考RFC2131标准化文档,TFTP协议的相关内容可参考RFC1350标准化文档。
对于Linux操作系统来说,PXE所需要下载的启动文件是配置文件和内核文件。
其中,配置文件在DHCP应答报文中包含,通过TFTP会话过程获取;内核文件的名称和位置在配置文件中给出,同样需要通过TFTP会话过程获取;内核文件获取成功后,系统开始进行本地启动,当启动过程进行到需要装载文件系统时,PXE会根据配置文件,向服务器请求连接根文件系统(该文件系统为NFS网络根文件系统)所对应的服务器目录,若成功,则启动结束。
下页图1-1给出了这一过程的交互模型。
Linux无盘工作站的详细启动流程如下:Step 1 工作站加电,PXE芯片进行自检;Step 2 准备启动,PXE芯片发送DHCP请求;Step 3 服务器收到工作站送出的请求,发送DHCP应答,内容包括客户端的IP地址,预设网关,DNS服务器及开机映象文件(配置文件和内核)位置;Step 4 工作站上的PXE芯片根据配置文件位置,开始TFTP会话请求下载该文件;Step 5 加载映象文件,开始本地启动,挂载NFS网络根文件系统;Step 6 出现Login行,启动成功。
图1-1 PXE芯片启动过程中的网络交互1.3 配置过程概述根据上面的叙述不难得知,配置无盘工作网络环境的核心工作在于无盘网络文件服务器的配置,而文件服务器的配置又是由DHCP、TFTP等几个部分组成的。
因此不难得知,配置Linux 无盘工作站的网络环境,依次需要完成以下工作:(1)选择并安装无盘网络文件服务器上的Linux操作系统;(2)配置该操作系统的基本网络环境;(3)配置DHCP服务器;(4)配置TFTP服务器;(5)为工作站创建工作目录、配置文件和内核文件;(6)为工作站构建合理的、标准化的Linux文件系统;(7)启动工作站,进行必要的调试。
2 详细配置说明2.1 操作系统的选择和安装首先,要为服务器选择一个适用于无盘工作站网络环境的操作系统。
这个操作系统应该具有网络功能强大,处理速度优化,稳定性高等特点。
在选择操作系统时,切忌选择具有服务器版本的PC机系统,而是要选择专门为服务器和大机器应用而开发的网络操作系统。
经过考虑,本次配置决定选择Red Hat Enterprise Linux Advanced Server 4(RHAS4)操作系统,该系统是Red Hat公司专门为企业服务器所设计的操作系统,其内核版本高低适中,稳定性好,网络功能十分强大,贴近标准Linux,易于操作和管理。
2.2 基本网络环境配置构建最基本的网络环境是任何网络服务器都必须做好的事情。
这一部分的内容包括配置IP 地址、子网掩码、主机名称和DNS服务器等内容,如果使用拨号或虚拟拨号网络,还应该配置相应的Modem和PPP协议支持。
这部分操作在RHAS4中十分简单,只需在桌面环境下的最顶部依次选择“应用程序”—“系统设置”—“网络”,即可按照提示完成,如果未安装桌面环境,则使用ifconfig命令配置即可。
2.3 配置DHCP服务DHCP服务需要对/etc/dhcpd.conf文件进行配置,将这个文件用vi或gedit打开就可以进行配置了。
在命令行中输入vi /etc/dhcpd.conf或者gedit /etc/dhcpd.conf,将以下内容按括号中的说明修改后粘贴进去,保存退出即可。
(开头有#的行为注释行,不必粘贴)---------------------------------------------------------------------------------------------------------------下面是我个人的dhcpd.conf配置文件实例:[root@server ~]# cat /etc/dhcpd.confddns-update-style interim;ignore client-updates;allow bootp;allow booting;subnet 192.168.1.0 netmask 255.255.255.0 {# --- default gatewayoption routers 192.168.1.5;option subnet-mask 255.255.255.0;# option nis-domain "";# option domain-name "";option domain-name-servers 192.168.1.5;# option time-offset -18000; # Eastern Standard Time# option ntp-servers 192.168.1.5;# option netbios-name-servers 192.168.1.5;# --- Selects point-to-point node (default is hybrid). Don't change this unless# -- you understand Netbios very well# option netbios-node-type 2;range dynamic-bootp 192.168.1.128 192.168.1.249;default-lease-time 21600;max-lease-time 43200;server-name "server";next-server 192.168.1.5;# we want the nameserver to appear at a fixed addresshost c1 {server-name "server";next-server 192.168.1.5;hardware ethernet 00:0c:29:ff:b3:22;fixed-address 192.168.1.128;filename "/tftpboot/pxelinux.0";option root-path "tftpboot/192.168.1.128";}}#(若还有其他机器,则按这种方法继续进行配置host c2…)DHCP服务随开机系统启动,dhcpd服务启动,可以用命令:chkconfig –level 345 dhcpd on2.4 配置TFTP服务TFTP服务需要在/etc/xinetd.d中进行注册性配置,将这个文件用vi或gedit打开就可以进行配置了。
在命令行中输入vi /etc/xinetd.conf或者gedit /etc/xinetd.conf,将以下内容追加到文件末尾,保存退出即可。
includedir /etc/xinetd.dservice tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpd}让系统启动自动加载tftp服务:在"etc\xinetd.d\tftp"中的'disable=yes'改成no即可2.5 工作系统内核编译无盘工作站需要根据它自身的特殊性来量身定做特殊的内核,因此首先要了解无盘工作站有哪些特点。
经上述叙述不难得知,无盘工作站必须支持DHCP/BOOTP协议启动,而且必须支持NFS文件系统为其根文件系统,还要支持相关的网络设备。
内核的选取也十分重要,版本太低的内核功能很少,安全性差;版本太高的内核又会不稳定。
经过考虑,本次配置采用了2.6.18版本的Linux内核,该内核源码包的下载地址为:/pub/linux/kernel/v2.6/linux-2.6.18.tar.gz注:内核源代码包获取分两种情况,第一种是通过在系统安装光盘中获得当前系统的内核源码,这种内核包的格式多数是rpm的;第二种是通过在获得更高版本的内核源码,这种内核包的格式多数是tar.gz的;我们现在来讨论第二种方法,从htttp:///pub/linux/kernel/v2.6/linux-2.6.18.tar.gz大家刚才看到的这个52M的软件包就是内核源码包,使用tar zxvf linux-2.6.18.tar.gz来解压缩出来,如果成功,该包会安装在/usr/src目录下,产生一个linux-2.6.18的文件夹,里面就是内核源码的内容内核下载完成后,依次在终端中执行如下命令:Cp linux-2.6.18.tar.gz /usr/srccd /usr/srctar zxvf linux-2.6.18.tar.gzcd linux-2.6.18在编译执行之前,需要系统的一些底层环境的支持,也就是说需要事前在系统中具备和安装相应的软件包。
否则无法正常进入编译内核包界面,或者安装内核包之后,会在下一步操作中提示出错。
这些软件包括:gcc ncurses make dev86 glibc-kernheader cpp binutils ,注明:glibc-kernheader软件包可能没有,我们需要找安装的软件为:glibc-headers-2.5-34.i386.rpm;kernel-headers-2.6.18-8.1.3.lspp.81.el5.i386.rpm来安装,检查软件是否安装——使用rpm -qa | grep packagename命令就行下面是本人在实验当中编译开始前的报错及解决过程:[root@server linux-2.6.18]# make mrproper[root@server linux-2.6.18]# make menuconfigHOSTCC scripts/basic/fixdep在包含自/usr/include/features.h:352 的文件中,从/usr/include/sys/types.h:27,从scripts/basic/fixdep.c:105:/usr/include/gnu/stubs.h:7:27: 错误:gnu/stubs-32.h:没有那个文件或目录make[1]: *** [scripts/basic/fixdep] 错误1make: *** [scripts_basic] 错误2报错,需要安装软件包glibc-devel,在第二光盘里找安装上解决再次执行:[root@server linux-2.6.18]# make mrproper[root@server linux-2.6.18]# make menuconfig报错为:[root@server linux-2.6.18]# make menuconfigHOSTCC scripts/basic/fixdepHOSTCC scripts/basic/docprocHOSTCC scripts/kconfig/conf.oHOSTCC scripts/kconfig/kxgettext.oHOSTCC scripts/kconfig/mconf.oSHIPPED scripts/kconfig/zconf.tab.cSHIPPED scripts/kconfig/lex.zconf.cSHIPPED scripts/kconfig/zconf.hash.cHOSTCC scripts/kconfig/zconf.tab.oHOSTLD scripts/kconfig/mconfHOSTCC scripts/kconfig/lxdialog/checklist.o在包含自scripts/kconfig/lxdialog/checklist.c:24 的文件中:scripts/kconfig/lxdialog/dialog.h:31:20: 错误:curses.h:没有那个文件或目录In file included from scripts/kconfig/lxdialog/checklist.c:24:scripts/kconfig/lxdialog/dialog.h:128: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’or ‘__attribute__’before ‘use_colors’scripts/kconfig/lxdialog/dialog.h:129: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’or ‘__attribute__’before ‘use_shadow’scripts/kconfig/lxdialog/dialog.h:131: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’or ‘__attribute__’before ‘attributes’scripts/kconfig/lxdialog/dialog.h:143: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/dialog.h:146: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/dialog.h:147: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/dialog.h:148: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/dialog.h:149: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/dialog.h:151: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/checklist.c:31: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/checklist.c:59: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/checklist.c:95: 错误:expected ‘)’before ‘*’tokenscripts/kconfig/lxdialog/checklist.c: In function ‘dialog_checklist’:scripts/kconfig/lxdialog/checklist.c:117: 错误:‘WINDOW’未声明(在此函数内第一次使用) scripts/kconfig/lxdialog/checklist.c:117: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其scripts/kconfig/lxdialog/checklist.c:117: 错误:所在的函数内只报告一次。