房地产招标采购流程汇编_第1页
房地产招标采购流程汇编_第2页
房地产招标采购流程汇编_第3页
房地产招标采购流程汇编_第4页
房地产招标采购流程汇编_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、招标采购中心编制人编制日期审核人签发人修订记录日 期修订状态修改内容修改人审核人签发人目的:规范供应商开发管理流程,明确各部门职责,确保供应商管理工作的质量符合公司要求。适用范围:适用于建谊集团供应商开发管理工作。主负责部门:招标采购中心。附件:供应商开发计划、供应商信息登记表、供应商考察意见表、供应商考察意见汇总评审表。供应商开发流程图流程说明:步骤负责部门/岗位任务名称工作描述时限要求相关文件或表单1招标采购中心/总监/招采工程师制定开发计划根据项目提报的总需求计划,招标采购中心制定供应商开发计划3个工作日供应商开发计划表(表1)2招标采购中心/总监审批审核审批年度供应商开发计划1个工作日

2、3招标采购中心/总监/招采工程师收集信息按照供应商开发计划收集供应商的各种资料文件;集团各部门积极推荐供应商广泛收集供应商信息登记表(表2)4招标采购中心/总监/招采工程师组织考察根据需求计划中的采购项目进度分步安排组织各相关部门(项目部、BIM置业、成本合约中心、招标采购中心)进行供应商考察10个工作日/批次供应商考察意见表(表3)5招标采购中心/总监/招采工程师汇总意见,确定合格供应商汇总各部门考察意见表,确定符合要求的供应商3个工作日/批次供应商考察意见汇总评审表(表4)6招标采购中心/总监/招采工程师是否符合要求将符合要求的供应商录入集团供应商数据库5个工作日/批次风险控制点:关键风险

3、点编号重要风险关键控制实施证据1考察评审意见的正确性参加考察人员必须是对口专业人员目的:规范供应商评价与考核管理流程,明确各部门职责,确保供应商管理工作的质量符合公司要求。适用范围:适用于建谊集团供应商考核管理工作。主负责部门:招标采购中心。附件:供应商考核表。供应商考核流程图流程说明:步骤负责部门/岗位任务名称工作描述时限要求相关文件或表单1招标采购中心/总监/招采工程师编制、发放供应商考核表招标采购中心编制供应商考核表,并发放给项目相关人员,对合作供应商的各项指标进行考核评价1个工作日/批次供应商考核表(表5)2项目部/物资人员/现场管理人员/工程师填写考核表项目部与合作供应商直接发生关连

4、的物资人员、现场管理人员、专业工长、工程师等相关人员填写考核表,对合作供应商进行评价3个工作日/批次3项目部/总工或项目经理汇总考核意见,出具考核意见项目总工或项目经理汇总各专业人员的评价结果,并出具考核意见2个工作日/批次4招标采购中心/总监/招采工程师确定供应商是否合格根据考核意见,确定供应商是否合格,合格的供应商录入数据库5个工作日/批次5招标采购中心/总监/招采工程师更新数据库按考核结果更新整理供应商数据库1个工作日/批次风险控制点:关键风险点编号重要风险关键控制实施证据1目的:规范项目总需求计划申报流程,明确各部门职责,确保项目分包分供招标采购的总体安排的质量、进度和成本符合公司要求

5、。适用范围:适用于建谊集团项目分包分供招标采购工作。主负责部门:招标采购中心。附件:项目招标采购总需求计划表(项目部)、项目招标采购总计划表(招采中心)项目招标采购总需求计划申报流程图流程说明:步骤负责部门/岗位任务名称工作描述时限要求相关文件或表单1项目部/专业工程师、物资人员、商务人员编制总需求计划项目部专业工程师、物资人员等根据BIM模型,按照工程进度编制出项目的总需求计划,确定进场时间,提交项目招标采购总需求计划给项目经理5个工作日项目采购总需求计划表(表6)2项目部/项目经理审核总需求计划项目经理对专业工程师、物资人员、商务人员编制并签字的总需求计划进行审核,审核无误后签字审批2个工

6、作日3项目部物资人员提报总需求计划项目部物资人员按照项目经理审批完成的项目总需求计划在OA系统“项目招标采购总需求计划申报流程”中提报总需求计划1个工作日4乙方项目:工程公司/总经理甲方项目:BIM置业公司/总经理审核项目总需求计划工程公司总经理(乙方项目)或BIM置业公司总经理(甲方项目)在OA系统中接收到总需求计划后,对项目总需求计划安排的合理性和完整性进行审核 1个工作日5成本合约中心/总监填写估算金额成本合约中心总监在OA系统中接收到总需求计划后,填写估算金额2个工作日6招标采购中心/总监、招采工程师编制项目招标采购总体计划招标采购中心根据项目总需求计划编制本部门招标采购总计划3个工作

7、日项目招标采购总计划表(表7)风险控制点:关键风险点编号重要风险关键控制实施证据1编制采购总需求计划采购项目的完整性、进场时间的预估、采购范围的确定、采购价格的预估1.目的:规范项目分项需求计划申报流程,明确各部门职责,确保项目分包分供招标采购的分项采购安排的质量、进度和成本符合公司要求。2.适用范围:适用于建谊集团项目分包分供招标采购工作。3.主负责部门:招标采购中心。4.附件:工程分供采购计划表、工程分包采购计划表项目招标采购分项需求计划申报流程图流程说明:步骤负责部门/岗位任务名称工作描述时限要求相关文件或表单1项目部/专业工程师、物资人员、商务人员编制项目采购分项需求计划项目部专业工程

8、师、物资人员等根据BIM模型,按照工程进度编制出项目的分项需求计划,确定工期要求,提交项目总需求计划给项目经理3个工作日/项工程分供采购计划表(表8)、工程分包采购计划表(表9)2项目部/项目经理审核分项需求计划项目经理对专业工程师、物资人员、商务人员编制并签字的分项需求计划进行审核,审核无误后签字审批1个工作日/项3项目部物资人员提报分项需求计划项目部物资人员按照项目经理审批完成的项目总需求计划在OA系统“项目总需求计划申报流程”中提报分项需求计划1个工作日/项4乙方项目:工程公司/总经理甲方项目:BIM置业公司/总经理审核项目分项需求计划工程公司总经理(乙方项目)或BIM置业公司总经理(甲

9、方项目)在OA系统中接收到分项需求计划后,对项目分项需求计划安排的合理性和完整性,工期要求、数量、内容等进行审核1个工作日/项5成本合约中心/总监提供工程量及标底价成本合约中心总监(副)在OA系统中接收到分项需求计划后,对采购物资的工程量进行复核,对分包工程提供工程量清单;提供标底价3个工作日/项6招标采购中心/副总监、招采工程师接受并落实招标采购中心根据项目提供的分项采购计划组织、落实招标采购工作1个工作日/项风险控制点:关键风险点编号重要风险关键控制实施证据1采购范围及工程量的确定图纸完善、工程量计算准确、标底价合理目的:规范招标采购流程,明确各部门职责,确保招标采购工作的质量、进度和成本

10、符合公司要求。适用范围:适用于建谊集团招标采购工作。主负责部门:招标采购中心。附件:资格预审表、招标文件评审表、招标文件、招标文件领取登记表、答疑记录表、评委成员签到表、开标记录表、投标文件递交登记表、废标情况说明表、技术标评审表、综合评审表、综合评审汇总表、商务谈判(竞价结果)记录暨中标单位推荐表、定标意见表5.流程说明:步骤负责部门/岗位任务名称工作描述时限要求相关文件或表单1招标采购中心/采购工程师发布招标公告在OA系统、BIM系统上发布招标公告1个工作日2招标采购中心/总监、采购工程师确定供应商收集供应商资料,组织考察,确定合格供应商见供应商开发流程3项目部/招标采购中心资格预审参考项

11、目部提供的投标入围条件对所有合格供应商进行资格审查, 确定符合本次招标条件的投标候选人2个工作日资格预审表(表10);投标候选人清单(表11)4招标采购中心/项目部/BIM置业/成本合约中心编制招标文件招标采购中心协同项目部、BIM置业、成本合约中心编制招标文件5个工作日5项目部/精益建造公司/BIM公司/成本合约中心招标文件会审项目部/精益建造公司/BIM公司、成本合约中心审核会签招标文件3个工作日招标文件评审表(表12)6招标采购中心/采购工程师修改招标文件根据会审意见修改招标文件,最终完成招标文件2个工作日7招标采购中心/采购工程师发标,收取投标保证金收取投标保证金,对入围投标人发放招标

12、文件,收取招标工本费2个工作日招标文件领取登记表(表13)8招标采购中心/项目部现场踏勘如有需要,招标采购中心会同项目部组织投标人进行现场踏勘1个工作日9项目部/BIM公司/招标采购中心/成本合约中心招标答疑针对投标人提出的与招标有关的问题进行答疑解释,项目部/BIM公司对招标范围及图纸、技术标准等进行答疑,成本合约中心/招标采购中心对商务问题进行答疑答疑记录表(表14)10招标采购中心/评标小组回标、开标投标人送达投标文件,招标采购中心组织各相关部门现场开标 ,评标小组确认开标结果1个工作日评委成员签到表(表15);投标文件递交登记表(表16);开标记录表(表17);废标情况说明(表18);

13、11招标采购中心/评标小组初步评标评标人员出具评标意见,确定入围谈判供应商3个工作日技术标评审表(表19);综合评审表(表20);综合评审汇总表(表21)12招标采购中心/评标小组商务谈判招标采购中心组织评标人员与入围谈判供应商进行商务谈判。对技术标准统一的采购项目,也可采用竞价软件进行最终的商务谈判程序。1个工作日商务谈判(竞价结果)记录暨中标单位推荐表(表22)13招标采购中心/定标小组定标根据评审及商业谈判结果,招标采购中心出具定标意见表,定标小组审核批示3个工作日定标意见表(表23)14招标采购中心/总监、采购工程师发中标通知书向中标单位发放中标通知书1个工作日15成本合约中心/项目商

14、务经理签订合同成本合约中心、项目商务经理根据招标采购中心提供的定标结果文件与中标人签订合同5个工作日说明:在编制招标文件阶段,由项目部/BIM置业负责提供技术标,成本合约中心负责提供商务标。技术标、商务标内容包括但不限于以下内容:1、技术标内容 物资采购:技术要求、数量、组成部件的档次标准/品牌、质量标准要求、工期、施工配合要求等; 工程施工:图纸、承包范围、资质要求、工期、施工质量要求、验收要求等。 2、商务标内容 物资采购:规格型号、工程量、付款方式、结算方式、标底价,及其他必要的合同商务条款。 工程施工:工程量清单、工料计价方式、付款方式、结算方式、标底价,及及其他必要的合同商务条款。风

15、险控制点:关键风险点编号重要风险关键控制实施证据1招标范围的确定,评标标准的合理性、评标人的专业性图纸完善,工程量/工程量清单完整准确;评标标准科学合理;选择有丰富经验的技术及商务专业人才参加评审工作目的:规范议标采购管理流程,明确各部门职责,确保议标采购工作的质量、进度和成本符合公司要求。适用范围:适用于建谊集团议标采购工作。主负责部门:招标采购中心。附件:商务谈判(竞价结果)记录暨中标单位推荐表、定标意见表议标采购流程图流程说明:步骤负责部门/岗位任务名称工作描述时限要求相关文件或表单1招标采购中心/项目部/BIM置业/成本合约中心编写采购需求编写采购需求说明/报价邀请书3个工作日2招标采

16、购中心/总监、采购工程师向意向单位发出采购需求向意向单位发出采购需求1个工作日3招标采购中心/总监、采购工程师递交报价书意向单位提交需求响应及报价书5个工作日4招标采购中心/项目部/BIM置业/成本合约中心组织商务谈判招标采购中心组织评标小组与意向单位进行商务谈判1个工作日商务谈判(竞价结果)记录暨中标单位推荐表(表22)5招标采购中心/定标小组组织定标根据商务谈判结果,招标采购中心出具定标意见表,定标小组审核批示3个工作日定标意见表(表23)6成本合约中心/项目商务经理签订合同成本合约中心、项目商务经理根据招标采购中心提供的定标结果文件与意向单位签订合同风险控制点:关键风险点编号重要风险关键

17、控制实施证据1附录资料:不需要的可以自行删除 busybox详解制作根文件系统详解制作根文件系统 一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等/sbin必备的系统管理员命令,例如ifconfig、reboot等/dev设备文件,例如mtdblock0、tty1等/etc系统配置文件,包括启

18、动文件,例如inittab等/lib必要的链接库,例如C链接库、内核模块/home普通用户主目录/rootroot用户主目录/usr/bin非必备的用户程序,例如find、du等/usr/sbin非必备的管理员程序,例如chroot、inetd等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除制作根文件系统就是要建立以上的目录,并在其中建立完整

19、目录内容。其过程大体包括:编译安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录 利用交叉编译工具链,构建/lib目录 手工构建/etc目录 手工构建最简化的/dev目录 创建其它空目录 配置系统自动生成/proc目录 利用udev构建完整的/dev目录 制作根文件系统的jffs2映像文件 下面就来详细介绍这个过程。二、编译安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。如果要自己编写这几百个常用命令的源程序,my god, 这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞

20、士军刀busybox,事情就简单很多。1、从 HYPERLINK / / 下载busybox-1.7.0.tar.bz22、tar xjvf busybox-1.7.0.tar.bz2解包3、修改Makefile文件175 ARCH ?= arm176 CROSS_COMPILE ?= arm-linux- 4、make menuconfig配置busybox HYPERLINK /y1meas5zrVyWRApB-3amnI3XoX1uejYB25KKj1kpqxTRhOGgR_PuwGIQD9zdV3d5uvhNok3Z_YMczeZUopvoGEQES1yAumIZZZ14T5WFiL1

21、BGGc7xrEbBCPe_ET2gFHV8nhyRPim0l3Fnss0hvRQ7UWWA/image4%2066DF829F.png busybox配置主要分两部分。第一部分是Busybox Settings,主要编译和安装busybox的一些选项。这里主要需要配置:1)、Build Options - Build BusyBox as a static binary (no shared libs),表示编译busybox时,是否静态链接C库。我们选择动态链接C库。2)、Installation Options - Applets links (as soft-links) - (X)

22、as soft-links,表示安装busybox时,将各个命令安装为指向busybox的软链接还是硬链接。我们选择软链接。3)、Installation Options - (/work/nfs_root/fs_mini3) BusyBox installation prefix,表示busybox的安装位置。我们选择/work/nfs_root/fs_mini34)Busybox Library Tuning。保留Command line editing以支持命令行编辑;保留History size以支持记忆历史命令;选中Tab completion和Username completion

23、以支持命令自动补全 第二部分是Applets,他将busybox的支持的几百个命令分门别类。我们只要在各个门类下选择想要的命令即可。这里我们基本保持默认设置。1)选中Networking Utilities - httpd下的Enable -u option,以启用http服务器的功能allows the server to run as a specific user5、编译busyboxmake6、安装busyboxmake install安装完成后,可以看到在/work/nfs_root/fs_mini3目录下生成了binsbinusr/binusr/sbin目录,其下包含了我们常用的命

24、令,这些命令都是指向bin/busybox的软链接,而busybox本身的大小不到800K:dennisdennis-desktop:/work/nfs_root/fs_mini3$ lsbin linuxrc sbin usrdennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l bintotal 740lrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 addgroup - busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 adduser - bu

25、syboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 ash - busybox-rwxr-xr-x 1 dennis dennis 749632 2010-04-03 23:57 busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 cat busybox 而普通PC机上的ls命令就有差不多80K的大小: dennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l /bin/ls-rwxr-xr-x 1 root root 78004 2007-09

26、-29 20:51 /bin/ls busybox以它娇小的身躯容纳了数以百计的命令代码,实在是让人佩服不已,其不愧嵌入式系统瑞士军刀之美誉。据说,busybox的作者身患绝症,这更让人钦佩GNU开源软件的作者们。 三、利用交叉编译工具链,构建/lib目录 光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作for ARM的C库,并将其放置于/lib目录。my god,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、for ARM的C库和二进制工具。哈哈,for ARM的C库是现成的,我们只需要拷贝过来就可以了。遗憾的是:整个C库目

27、录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下。怎么办呢? dennisdennis-desktop:/work/nfs_root/fs_mini3$ du -s -si /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib26M /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib 需要C库目录下所有的文件吗?no,absolutely no! 让我们来分析一下glibc库目录下内容的组成。该目录下的子目录和文件共分8类: 目标文件,如crtn.o,用于gcc链接可执行文件

28、libtool库文件(.la),在链接库文件时这些文件会被用到,比如他们列出了当前库文件所依赖的其它库文件,程序运行时无需这些文件 gconv目录,里面是各种链接脚本,在编译应用程序时,他们用于指定程序的运行地址,各段的位置等 静态库文件(.a),例如libm.a,libc.a 动态库文件 (.so、.so.0-9*) 动态链接库加载器ld-2.3.6.so、ld-linux.so.2 其它目录及文件很显然,第1、2、3、4、7类文件和目录是不需要拷贝的。由于动态链接的应用程序本身并不含有它所调用的C库函数的代码,因此执行时需要动态链接库加载器来为它加载相应的C库文件,所以第6类文件是需要拷贝

29、的。除此之外,第5类文件当然要拷贝。但第5类文件的大小也相当大。dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ du -c -si *.so* 7.2M total 需要全部拷贝吗?非也,非也!其实,需要哪些库完全取决于要运行的应用程序使用了哪些库函数。如果我们只制作最简单的系统,那么我们只需要运行busybox这一个应用程序即可。通过执行 dennisdennis-desktop:/work/nfs_root/fs_mini3$ arm-linux-readelf -a bin/busybox | g

30、rep Shared0 x00000001 (NEEDED) Shared library: libcrypt.so.10 x00000001 (NEEDED) Shared library: libm.so.60 x00000001 (NEEDED) Shared library: libc.so.6 可知:busybox只用到了3个库:通用C库(libc)、数学库(libm)、加密库(libcrypt),因此我们只需要拷贝这3个库的库文件即可。但是每个库都有4个文件,4个文件都要拷贝吗?当然不是。 dennisdennis-desktop:/work/tools/gcc-3.4.5-gli

31、bc-2.3.6/arm-linux/lib$ ls -l libcrypt.-*-rwxr-xr-x 1 dennis dennis 30700 2008-01-22 05:32 libcrypt-2.3.6.so-rw-r-r- 1 dennis dennis 23118 2008-01-22 05:32 libcrypt.alrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libcrypt.so - libcrypt.so.1lrwxrwxrwx 1 dennis dennis 17 2008-12-22 15:38 libcrypt.so.1

32、 - libcrypt-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libm.-*-rwxr-xr-x 1 dennis dennis 779096 2008-01-22 05:31 libm-2.3.6.so-rw-r-r- 1 dennis dennis 1134282 2008-01-22 05:32 libm.alrwxrwxrwx 1 dennis dennis 9 2008-12-22 15:38 libm.so - libm.so.6lrwxrwxrwx 1

33、 dennis dennis 13 2008-12-22 15:38 libm.so.6 - libm-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libc.-*-rwxr-xr-x 1 dennis dennis 1435660 2008-01-22 05:48 libc-2.3.6.so-rw-r-r- 1 dennis dennis 2768280 2008-01-22 05:31 libc.a-rw-r-r- 1 dennis dennis 195 2008-01

34、-22 05:34 libc.solrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libc.so.6 - libc-2.3.6.so 4个文件中的.a文件是静态库文件,是不需要拷贝的。另外3个文件是: 实际的共享链接库:libLIBRARY_NAME-GLIBC_VERSION.so。当然需要拷贝。 主修订版本的符号链接,指向实际的共享链接库:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦链接了特定的链接库,将会参用该符号链接。程序启动时,加载器在加载程序前,会检索该文件。所以需要拷贝。 与版本无关的符

35、号链接,指向主修订版本的符号连接(libc.so是唯一的例外,他是一个链接命令行:libLIBRARY_NAME.so,是为编译程序时提供一个通用条目)。这些文件在程序被编译时会被用到,但在程序运行时不会被用到,所以不必拷贝它。关于共享库的2个符号链接的作用的特别说明:当我们使用gcc hello.c -o hello -lm编译程序时,gcc会根据-lm的指示,加头(lib)添尾(.so)得到libm.so,从而沿着与版本无关的符号链接(libm.so - libm.so.6)找到libm.so.6并记录在案(hello的ELF头中),表示hello需要使用libm.so.6这个库文件所代表

36、的数学库中的库函数。而当hello被执行的时候,动态链接库加载器会从hello的ELF头中找到libm.so.6这个记录,然后沿着主修订版本的符号链接(libm.so.6 - libm-2.3.6.so)找到实际的共享链接库libm-2.3.6.so,从而将其与hello作动态链接。可见,与版本无关的符号链接是供编译器使用的,主修订版本的符号链接是供动态链接库加载器使用的,而实际的共享链接库则是供应用程序使用的。通过以上分析,我们只需要拷贝3个库(每个库各1个主修订版本的符号链接和1个实际的共享链接库)以及动态链接库加载器(1个符号链接和1个实体文件)。步骤如下:dennisdennis-de

37、sktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ mkdir /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libcrypt-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libcrypt.so.* /work/nfs_

38、root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libm-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libm.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linu

39、x/lib$ cp libc-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libc.so.* /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l ld-* /work/nfs_root/fs_mini3/lib 四、手工构建/etc目录 /etc目录存放的是系统程序的主配置文件

40、,因此需要哪些配置文件取决于要运行哪些系统程序。即使最小的系统也一定会运行1号用户进程init,所以我们至少要手工编写init的主配置文件inittab。busybox的inittab文件的语法、语义与传统的SYSV的inittab有所不同。 inittab文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式为:。例如:ttySAC0:askfirst:-/bin/sh 表示子进程要使用的控制台,若省略则使用与init进程一样的控制台 表示运行级别,busybox init程序这个字段没有意义 表示init进程如何控制这个子进程 sysinit:系统启动后最先执行,只执

41、行一次,init进程等待它结束后才继续执行其它动作 wait:系统执行完sysinit条目后执行,只执行一次,init进程等待它结束后才继续执行其它动作 once:系统执行完wait条目后执行,只执行一次,init进程不等待它结束 respawn:启动完once进程后,init进程监测发现子进程退出时,重新启动它 askfirst:启动完respawn进程后,与respawn类似,不过init进程先输出” Please press Enter to activate this console“,等用户输入回车后才启动子进程 shutdown:当系统关机时 restart:Busybox中配置了

42、CONFIG_FEATURE_USE_INITAB,并且init进程接收到SIGUP信号时执行,先重新读取、解析/etc/inittab文件,再执行restart程序 ctrlaltdel:按下ctrl+alt+del键时执行,不过在串口控制台中无法输入它 表示进程对应的二进制文件。如果前面有-号,表示该程序是“可以与用户进行交互的”我们制作最简单的/etc/inittab文件,其内容如下::sysinit:/etc/init.d/rcS:askfirst:-/bin/sh:ctrlaltdel:/sbin/reboot:shutdown:/bin/umount -a r 制作最简单的脚本程序

43、文件/etc/init.d/rcS,其内容如下: #!/bin/shifconfig eth0 7修改shell脚本文件/etc/init.d/rcS的权限,以使其可被执行:# chmod a+x /etc/init.d/rcS五、手工构建最简化的/dev目录 在linux机器上,执行ls /dev可看到几百个设备文件,我需要手工创建它们吗?maybe,我只需要手工创建几个设备文件!我怎么知道我应该创建哪几个设备文件呢?管它呢,先看看开发板上可爱的linux的反应再说。 启动Linux操作系统,显示: VFS: Mounted root (nfs filesystem).Freeing ini

44、t memory: 112KWarning: unable to open an initial console. 这说明,内核已经成功挂载根文件系统,但却未能成功启动第1个用户进程init。通过错误消息“unable to open an initial console”搜索内核源代码,找到init/main.c文件。748 static int noinline init_post(void)749 750 free_initmem();751 unlock_kernel();752 mark_rodata_ro();753 system_state = SYSTEM_RUNNING;75

45、4 numa_default_policy();755 756 if (sys_open(const char _user *) /dev/console, O_RDWR, 0) 0)757 printk(KERN_WARNING Warning: unable to open an initial console.n);758 759 (void) sys_dup(0);760 (void) sys_dup(0);761 762 if (ramdisk_execute_command) 763 run_init_process(ramdisk_execute_command);764 pri

46、ntk(KERN_WARNING Failed to execute %sn,765 ramdisk_execute_command);766 767 768 /*769 * We try each of these until one succeeds.770 *771 * The Bourne shell can be used instead of init if we are772 * trying to recover a really broken machine.773 */774 if (execute_command) 775 run_init_process(execute

47、_command);776 printk(KERN_WARNING Failed to execute %s. Attempting 777 defaults.n, execute_command);778 779 run_init_process(/sbin/init);780 run_init_process(/etc/init);781 run_init_process(/bin/init);782 run_init_process(/bin/sh);783 784 panic(No init found. Try passing init= option to kernel.);785

48、 显然,内核错误是由175行不能打开/dev/console所致。通过查看已经安装好的linux机器的/dev/console设备文件,可知其是字符设备文件,主设备号为5,次设备号为1: dennisdennis-desktop:/work/nfs_root/fs_mini3/etc$ ls -l /dev/consolecrw- 1 root root 5, 1 2010-04-08 08:40 /dev/console 因此,我们使用下面的命令创建它: HYPERLINK mailto:dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ de

49、nnisdennis-desktop:/work/nfs_root/fs_mini3/dev$ sudo mknod console c 5 1 还需要创建其它设备文件吗?只有天知道!再看看linux的反应。 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit: cant open /dev/null: No such file or directory 这次我们有经验了,如法炮制,创建/dev/null设备文件:dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ su

50、do mknod null c 1 3 再次重启开发板上的linux,显示 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit started: BusyBox v1.7.0 (2010-04-03 23:53:55 CST)starting pid 229, tty : /etc/init.d/rcS Please press Enter to activate this console.starting pid 231, tty : /bin/sh# 哈哈,我们成功了,终于可以K歌去了。六、创建其它空目录K完歌回

51、来,继续战斗。dennisdennis-desktop:/work/nfs_root/fs_mini3$ mkdir home root proc sys tmp mnt var再次重启动开发板上的linux。咦,似乎有些问题。VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit started: BusyBox v1.7.0 (2010-04-03 23:53:55 CST)starting pid 229, tty : /etc/init.d/rcS Please press Enter to activate this console.starting pid 231, tty : /bin/sh# ps PID Uid VSZ Stat Command# ps竟然看不到任何进程的存在!让我想想。对了,ps的机制是通过查看/proc中的内容来获得进程信息的。那么,目前/proc里有哪些内容呢?# ls /proc# 竟然空空如野!这可如何

温馨提示

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

评论

0/150

提交评论