房地產(chǎn)招標(biāo)采購流程匯編_第1頁
房地產(chǎn)招標(biāo)采購流程匯編_第2頁
房地產(chǎn)招標(biāo)采購流程匯編_第3頁
房地產(chǎn)招標(biāo)采購流程匯編_第4頁
房地產(chǎn)招標(biāo)采購流程匯編_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、招標(biāo)采購中心編制人編制日期審核人簽發(fā)人修訂記錄日 期修訂狀態(tài)修改內(nèi)容修改人審核人簽發(fā)人目的:規(guī)范供應(yīng)商開發(fā)管理流程,明確各部門職責(zé),確保供應(yīng)商管理工作的質(zhì)量符合公司要求。適用范圍:適用于建誼集團(tuán)供應(yīng)商開發(fā)管理工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:供應(yīng)商開發(fā)計劃、供應(yīng)商信息登記表、供應(yīng)商考察意見表、供應(yīng)商考察意見匯總評審表。供應(yīng)商開發(fā)流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時限要求相關(guān)文件或表單1招標(biāo)采購中心/總監(jiān)/招采工程師制定開發(fā)計劃根據(jù)項目提報的總需求計劃,招標(biāo)采購中心制定供應(yīng)商開發(fā)計劃3個工作日供應(yīng)商開發(fā)計劃表(表1)2招標(biāo)采購中心/總監(jiān)審批審核審批年度供應(yīng)商開發(fā)計劃1個工作日

2、3招標(biāo)采購中心/總監(jiān)/招采工程師收集信息按照供應(yīng)商開發(fā)計劃收集供應(yīng)商的各種資料文件;集團(tuán)各部門積極推薦供應(yīng)商廣泛收集供應(yīng)商信息登記表(表2)4招標(biāo)采購中心/總監(jiān)/招采工程師組織考察根據(jù)需求計劃中的采購項目進(jìn)度分步安排組織各相關(guān)部門(項目部、BIM置業(yè)、成本合約中心、招標(biāo)采購中心)進(jìn)行供應(yīng)商考察10個工作日/批次供應(yīng)商考察意見表(表3)5招標(biāo)采購中心/總監(jiān)/招采工程師匯總意見,確定合格供應(yīng)商匯總各部門考察意見表,確定符合要求的供應(yīng)商3個工作日/批次供應(yīng)商考察意見匯總評審表(表4)6招標(biāo)采購中心/總監(jiān)/招采工程師是否符合要求將符合要求的供應(yīng)商錄入集團(tuán)供應(yīng)商數(shù)據(jù)庫5個工作日/批次風(fēng)險控制點:關(guān)鍵風(fēng)險

3、點編號重要風(fēng)險關(guān)鍵控制實施證據(jù)1考察評審意見的正確性參加考察人員必須是對口專業(yè)人員目的:規(guī)范供應(yīng)商評價與考核管理流程,明確各部門職責(zé),確保供應(yīng)商管理工作的質(zhì)量符合公司要求。適用范圍:適用于建誼集團(tuán)供應(yīng)商考核管理工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:供應(yīng)商考核表。供應(yīng)商考核流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時限要求相關(guān)文件或表單1招標(biāo)采購中心/總監(jiān)/招采工程師編制、發(fā)放供應(yīng)商考核表招標(biāo)采購中心編制供應(yīng)商考核表,并發(fā)放給項目相關(guān)人員,對合作供應(yīng)商的各項指標(biāo)進(jìn)行考核評價1個工作日/批次供應(yīng)商考核表(表5)2項目部/物資人員/現(xiàn)場管理人員/工程師填寫考核表項目部與合作供應(yīng)商直接發(fā)生關(guān)連

4、的物資人員、現(xiàn)場管理人員、專業(yè)工長、工程師等相關(guān)人員填寫考核表,對合作供應(yīng)商進(jìn)行評價3個工作日/批次3項目部/總工或項目經(jīng)理匯總考核意見,出具考核意見項目總工或項目經(jīng)理匯總各專業(yè)人員的評價結(jié)果,并出具考核意見2個工作日/批次4招標(biāo)采購中心/總監(jiān)/招采工程師確定供應(yīng)商是否合格根據(jù)考核意見,確定供應(yīng)商是否合格,合格的供應(yīng)商錄入數(shù)據(jù)庫5個工作日/批次5招標(biāo)采購中心/總監(jiān)/招采工程師更新數(shù)據(jù)庫按考核結(jié)果更新整理供應(yīng)商數(shù)據(jù)庫1個工作日/批次風(fēng)險控制點:關(guān)鍵風(fēng)險點編號重要風(fēng)險關(guān)鍵控制實施證據(jù)1目的:規(guī)范項目總需求計劃申報流程,明確各部門職責(zé),確保項目分包分供招標(biāo)采購的總體安排的質(zhì)量、進(jìn)度和成本符合公司要求

5、。適用范圍:適用于建誼集團(tuán)項目分包分供招標(biāo)采購工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:項目招標(biāo)采購總需求計劃表(項目部)、項目招標(biāo)采購總計劃表(招采中心)項目招標(biāo)采購總需求計劃申報流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時限要求相關(guān)文件或表單1項目部/專業(yè)工程師、物資人員、商務(wù)人員編制總需求計劃項目部專業(yè)工程師、物資人員等根據(jù)BIM模型,按照工程進(jìn)度編制出項目的總需求計劃,確定進(jìn)場時間,提交項目招標(biāo)采購總需求計劃給項目經(jīng)理5個工作日項目采購總需求計劃表(表6)2項目部/項目經(jīng)理審核總需求計劃項目經(jīng)理對專業(yè)工程師、物資人員、商務(wù)人員編制并簽字的總需求計劃進(jìn)行審核,審核無誤后簽字審批2個工

6、作日3項目部物資人員提報總需求計劃項目部物資人員按照項目經(jīng)理審批完成的項目總需求計劃在OA系統(tǒng)“項目招標(biāo)采購總需求計劃申報流程”中提報總需求計劃1個工作日4乙方項目:工程公司/總經(jīng)理甲方項目:BIM置業(yè)公司/總經(jīng)理審核項目總需求計劃工程公司總經(jīng)理(乙方項目)或BIM置業(yè)公司總經(jīng)理(甲方項目)在OA系統(tǒng)中接收到總需求計劃后,對項目總需求計劃安排的合理性和完整性進(jìn)行審核 1個工作日5成本合約中心/總監(jiān)填寫估算金額成本合約中心總監(jiān)在OA系統(tǒng)中接收到總需求計劃后,填寫估算金額2個工作日6招標(biāo)采購中心/總監(jiān)、招采工程師編制項目招標(biāo)采購總體計劃招標(biāo)采購中心根據(jù)項目總需求計劃編制本部門招標(biāo)采購總計劃3個工作

7、日項目招標(biāo)采購總計劃表(表7)風(fēng)險控制點:關(guān)鍵風(fēng)險點編號重要風(fēng)險關(guān)鍵控制實施證據(jù)1編制采購總需求計劃采購項目的完整性、進(jìn)場時間的預(yù)估、采購范圍的確定、采購價格的預(yù)估1.目的:規(guī)范項目分項需求計劃申報流程,明確各部門職責(zé),確保項目分包分供招標(biāo)采購的分項采購安排的質(zhì)量、進(jìn)度和成本符合公司要求。2.適用范圍:適用于建誼集團(tuán)項目分包分供招標(biāo)采購工作。3.主負(fù)責(zé)部門:招標(biāo)采購中心。4.附件:工程分供采購計劃表、工程分包采購計劃表項目招標(biāo)采購分項需求計劃申報流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時限要求相關(guān)文件或表單1項目部/專業(yè)工程師、物資人員、商務(wù)人員編制項目采購分項需求計劃項目部專業(yè)工程

8、師、物資人員等根據(jù)BIM模型,按照工程進(jìn)度編制出項目的分項需求計劃,確定工期要求,提交項目總需求計劃給項目經(jīng)理3個工作日/項工程分供采購計劃表(表8)、工程分包采購計劃表(表9)2項目部/項目經(jīng)理審核分項需求計劃項目經(jīng)理對專業(yè)工程師、物資人員、商務(wù)人員編制并簽字的分項需求計劃進(jìn)行審核,審核無誤后簽字審批1個工作日/項3項目部物資人員提報分項需求計劃項目部物資人員按照項目經(jīng)理審批完成的項目總需求計劃在OA系統(tǒng)“項目總需求計劃申報流程”中提報分項需求計劃1個工作日/項4乙方項目:工程公司/總經(jīng)理甲方項目:BIM置業(yè)公司/總經(jīng)理審核項目分項需求計劃工程公司總經(jīng)理(乙方項目)或BIM置業(yè)公司總經(jīng)理(甲

9、方項目)在OA系統(tǒng)中接收到分項需求計劃后,對項目分項需求計劃安排的合理性和完整性,工期要求、數(shù)量、內(nèi)容等進(jìn)行審核1個工作日/項5成本合約中心/總監(jiān)提供工程量及標(biāo)底價成本合約中心總監(jiān)(副)在OA系統(tǒng)中接收到分項需求計劃后,對采購物資的工程量進(jìn)行復(fù)核,對分包工程提供工程量清單;提供標(biāo)底價3個工作日/項6招標(biāo)采購中心/副總監(jiān)、招采工程師接受并落實招標(biāo)采購中心根據(jù)項目提供的分項采購計劃組織、落實招標(biāo)采購工作1個工作日/項風(fēng)險控制點:關(guān)鍵風(fēng)險點編號重要風(fēng)險關(guān)鍵控制實施證據(jù)1采購范圍及工程量的確定圖紙完善、工程量計算準(zhǔn)確、標(biāo)底價合理目的:規(guī)范招標(biāo)采購流程,明確各部門職責(zé),確保招標(biāo)采購工作的質(zhì)量、進(jìn)度和成本

10、符合公司要求。適用范圍:適用于建誼集團(tuán)招標(biāo)采購工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:資格預(yù)審表、招標(biāo)文件評審表、招標(biāo)文件、招標(biāo)文件領(lǐng)取登記表、答疑記錄表、評委成員簽到表、開標(biāo)記錄表、投標(biāo)文件遞交登記表、廢標(biāo)情況說明表、技術(shù)標(biāo)評審表、綜合評審表、綜合評審匯總表、商務(wù)談判(競價結(jié)果)記錄暨中標(biāo)單位推薦表、定標(biāo)意見表5.流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時限要求相關(guān)文件或表單1招標(biāo)采購中心/采購工程師發(fā)布招標(biāo)公告在OA系統(tǒng)、BIM系統(tǒng)上發(fā)布招標(biāo)公告1個工作日2招標(biāo)采購中心/總監(jiān)、采購工程師確定供應(yīng)商收集供應(yīng)商資料,組織考察,確定合格供應(yīng)商見供應(yīng)商開發(fā)流程3項目部/招標(biāo)采購中心資格預(yù)審參考項

11、目部提供的投標(biāo)入圍條件對所有合格供應(yīng)商進(jìn)行資格審查, 確定符合本次招標(biāo)條件的投標(biāo)候選人2個工作日資格預(yù)審表(表10);投標(biāo)候選人清單(表11)4招標(biāo)采購中心/項目部/BIM置業(yè)/成本合約中心編制招標(biāo)文件招標(biāo)采購中心協(xié)同項目部、BIM置業(yè)、成本合約中心編制招標(biāo)文件5個工作日5項目部/精益建造公司/BIM公司/成本合約中心招標(biāo)文件會審項目部/精益建造公司/BIM公司、成本合約中心審核會簽招標(biāo)文件3個工作日招標(biāo)文件評審表(表12)6招標(biāo)采購中心/采購工程師修改招標(biāo)文件根據(jù)會審意見修改招標(biāo)文件,最終完成招標(biāo)文件2個工作日7招標(biāo)采購中心/采購工程師發(fā)標(biāo),收取投標(biāo)保證金收取投標(biāo)保證金,對入圍投標(biāo)人發(fā)放招標(biāo)

12、文件,收取招標(biāo)工本費2個工作日招標(biāo)文件領(lǐng)取登記表(表13)8招標(biāo)采購中心/項目部現(xiàn)場踏勘如有需要,招標(biāo)采購中心會同項目部組織投標(biāo)人進(jìn)行現(xiàn)場踏勘1個工作日9項目部/BIM公司/招標(biāo)采購中心/成本合約中心招標(biāo)答疑針對投標(biāo)人提出的與招標(biāo)有關(guān)的問題進(jìn)行答疑解釋,項目部/BIM公司對招標(biāo)范圍及圖紙、技術(shù)標(biāo)準(zhǔn)等進(jìn)行答疑,成本合約中心/招標(biāo)采購中心對商務(wù)問題進(jìn)行答疑答疑記錄表(表14)10招標(biāo)采購中心/評標(biāo)小組回標(biāo)、開標(biāo)投標(biāo)人送達(dá)投標(biāo)文件,招標(biāo)采購中心組織各相關(guān)部門現(xiàn)場開標(biāo) ,評標(biāo)小組確認(rèn)開標(biāo)結(jié)果1個工作日評委成員簽到表(表15);投標(biāo)文件遞交登記表(表16);開標(biāo)記錄表(表17);廢標(biāo)情況說明(表18);

13、11招標(biāo)采購中心/評標(biāo)小組初步評標(biāo)評標(biāo)人員出具評標(biāo)意見,確定入圍談判供應(yīng)商3個工作日技術(shù)標(biāo)評審表(表19);綜合評審表(表20);綜合評審匯總表(表21)12招標(biāo)采購中心/評標(biāo)小組商務(wù)談判招標(biāo)采購中心組織評標(biāo)人員與入圍談判供應(yīng)商進(jìn)行商務(wù)談判。對技術(shù)標(biāo)準(zhǔn)統(tǒng)一的采購項目,也可采用競價軟件進(jìn)行最終的商務(wù)談判程序。1個工作日商務(wù)談判(競價結(jié)果)記錄暨中標(biāo)單位推薦表(表22)13招標(biāo)采購中心/定標(biāo)小組定標(biāo)根據(jù)評審及商業(yè)談判結(jié)果,招標(biāo)采購中心出具定標(biāo)意見表,定標(biāo)小組審核批示3個工作日定標(biāo)意見表(表23)14招標(biāo)采購中心/總監(jiān)、采購工程師發(fā)中標(biāo)通知書向中標(biāo)單位發(fā)放中標(biāo)通知書1個工作日15成本合約中心/項目商

14、務(wù)經(jīng)理簽訂合同成本合約中心、項目商務(wù)經(jīng)理根據(jù)招標(biāo)采購中心提供的定標(biāo)結(jié)果文件與中標(biāo)人簽訂合同5個工作日說明:在編制招標(biāo)文件階段,由項目部/BIM置業(yè)負(fù)責(zé)提供技術(shù)標(biāo),成本合約中心負(fù)責(zé)提供商務(wù)標(biāo)。技術(shù)標(biāo)、商務(wù)標(biāo)內(nèi)容包括但不限于以下內(nèi)容:1、技術(shù)標(biāo)內(nèi)容 物資采購:技術(shù)要求、數(shù)量、組成部件的檔次標(biāo)準(zhǔn)/品牌、質(zhì)量標(biāo)準(zhǔn)要求、工期、施工配合要求等; 工程施工:圖紙、承包范圍、資質(zhì)要求、工期、施工質(zhì)量要求、驗收要求等。 2、商務(wù)標(biāo)內(nèi)容 物資采購:規(guī)格型號、工程量、付款方式、結(jié)算方式、標(biāo)底價,及其他必要的合同商務(wù)條款。 工程施工:工程量清單、工料計價方式、付款方式、結(jié)算方式、標(biāo)底價,及及其他必要的合同商務(wù)條款。風(fēng)

15、險控制點:關(guān)鍵風(fēng)險點編號重要風(fēng)險關(guān)鍵控制實施證據(jù)1招標(biāo)范圍的確定,評標(biāo)標(biāo)準(zhǔn)的合理性、評標(biāo)人的專業(yè)性圖紙完善,工程量/工程量清單完整準(zhǔn)確;評標(biāo)標(biāo)準(zhǔn)科學(xué)合理;選擇有豐富經(jīng)驗的技術(shù)及商務(wù)專業(yè)人才參加評審工作目的:規(guī)范議標(biāo)采購管理流程,明確各部門職責(zé),確保議標(biāo)采購工作的質(zhì)量、進(jìn)度和成本符合公司要求。適用范圍:適用于建誼集團(tuán)議標(biāo)采購工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:商務(wù)談判(競價結(jié)果)記錄暨中標(biāo)單位推薦表、定標(biāo)意見表議標(biāo)采購流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時限要求相關(guān)文件或表單1招標(biāo)采購中心/項目部/BIM置業(yè)/成本合約中心編寫采購需求編寫采購需求說明/報價邀請書3個工作日2招標(biāo)采

16、購中心/總監(jiān)、采購工程師向意向單位發(fā)出采購需求向意向單位發(fā)出采購需求1個工作日3招標(biāo)采購中心/總監(jiān)、采購工程師遞交報價書意向單位提交需求響應(yīng)及報價書5個工作日4招標(biāo)采購中心/項目部/BIM置業(yè)/成本合約中心組織商務(wù)談判招標(biāo)采購中心組織評標(biāo)小組與意向單位進(jìn)行商務(wù)談判1個工作日商務(wù)談判(競價結(jié)果)記錄暨中標(biāo)單位推薦表(表22)5招標(biāo)采購中心/定標(biāo)小組組織定標(biāo)根據(jù)商務(wù)談判結(jié)果,招標(biāo)采購中心出具定標(biāo)意見表,定標(biāo)小組審核批示3個工作日定標(biāo)意見表(表23)6成本合約中心/項目商務(wù)經(jīng)理簽訂合同成本合約中心、項目商務(wù)經(jīng)理根據(jù)招標(biāo)采購中心提供的定標(biāo)結(jié)果文件與意向單位簽訂合同風(fēng)險控制點:關(guān)鍵風(fēng)險點編號重要風(fēng)險關(guān)鍵

17、控制實施證據(jù)1附錄資料:不需要的可以自行刪除 busybox詳解制作根文件系統(tǒng)詳解制作根文件系統(tǒng) 一、FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)介紹當(dāng)我們在linux下輸入ls / 的時候,見到的目錄結(jié)構(gòu)以及這些目錄下的內(nèi)容都大同小異,這是因為所有的linux發(fā)行版在對根文件系統(tǒng)布局上都遵循FHS標(biāo)準(zhǔn)的建議規(guī)定。該標(biāo)準(zhǔn)規(guī)定了根目錄下各個子目錄的名稱及其存放的內(nèi)容:目錄名存放的內(nèi)容/bin必備的用戶命令,例如ls、cp等/sbin必備的系統(tǒng)管理員命令,例如ifconfig、reboot等/dev設(shè)備文件,例如mtdblock0、tty1等/etc系統(tǒng)配置文件,包括啟

18、動文件,例如inittab等/lib必要的鏈接庫,例如C鏈接庫、內(nèi)核模塊/home普通用戶主目錄/rootroot用戶主目錄/usr/bin非必備的用戶程序,例如find、du等/usr/sbin非必備的管理員程序,例如chroot、inetd等/usr/lib庫文件/var守護(hù)程序和工具程序所存放的可變,例如日志文件/proc用來提供內(nèi)核與進(jìn)程信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容/sys用來提供內(nèi)核與設(shè)備信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容/mnt文件系統(tǒng)掛接點,用于臨時安裝文件系統(tǒng)/tmp臨時性的文件,重啟后將自動清除制作根文件系統(tǒng)就是要建立以上的目錄,并在其中建立完整

19、目錄內(nèi)容。其過程大體包括:編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄 利用交叉編譯工具鏈,構(gòu)建/lib目錄 手工構(gòu)建/etc目錄 手工構(gòu)建最簡化的/dev目錄 創(chuàng)建其它空目錄 配置系統(tǒng)自動生成/proc目錄 利用udev構(gòu)建完整的/dev目錄 制作根文件系統(tǒng)的jffs2映像文件 下面就來詳細(xì)介紹這個過程。二、編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄這些目錄下存儲的主要是常用命令的二進(jìn)制文件。如果要自己編寫這幾百個常用命令的源程序,my god, 這簡直是一個噩夢!好在我們有嵌入式Linux系統(tǒng)的瑞

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時,是否靜態(tài)鏈接C庫。我們選擇動態(tài)鏈接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、以支持命令自動補(bǔ)全 第二部分是Applets,他將busybox的支持的幾百個命令分門別類。我們只要在各個門類下選擇想要的命令即可。這里我們基本保持默認(rèn)設(shè)置。1)選中Networking Utilities - httpd下的Enable -u option,以啟用http服務(wù)器的功能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機(jī)上的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以它嬌小的身軀容納了數(shù)以百計的命令代碼,實在是讓人佩服不已,其不愧嵌入式系統(tǒng)瑞士軍刀之美譽(yù)。據(jù)說,busybox的作者身患絕癥,這更讓人欽佩GNU開源軟件的作者們。 三、利用交叉編譯工具鏈,構(gòu)建/lib目錄 光有應(yīng)用程序(命令)是不夠的,因為應(yīng)用程序本身需要使用C庫的庫函數(shù),因此還必需制作for ARM的C庫,并將其放置于/lib目錄。my god,要自己寫C庫的源代碼嗎?不用!還記得交叉編譯工具鏈的3個組成部分嗎?交叉編譯器、for ARM的C庫和二進(jìn)制工具。哈哈,for ARM的C庫是現(xiàn)成的,我們只需要拷貝過來就可以了。遺憾的是:整個C庫目

27、錄下的文件總大小有26M。而我們根文件系統(tǒng)所在分區(qū)不過區(qū)區(qū)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庫目錄下內(nèi)容的組成。該目錄下的子目錄和文件共分8類: 目標(biāo)文件,如crtn.o,用于gcc鏈接可執(zhí)行文件

28、libtool庫文件(.la),在鏈接庫文件時這些文件會被用到,比如他們列出了當(dāng)前庫文件所依賴的其它庫文件,程序運行時無需這些文件 gconv目錄,里面是各種鏈接腳本,在編譯應(yīng)用程序時,他們用于指定程序的運行地址,各段的位置等 靜態(tài)庫文件(.a),例如libm.a,libc.a 動態(tài)庫文件 (.so、.so.0-9*) 動態(tài)鏈接庫加載器ld-2.3.6.so、ld-linux.so.2 其它目錄及文件很顯然,第1、2、3、4、7類文件和目錄是不需要拷貝的。由于動態(tài)鏈接的應(yīng)用程序本身并不含有它所調(diào)用的C庫函數(shù)的代碼,因此執(zhí)行時需要動態(tài)鏈接庫加載器來為它加載相應(yīng)的C庫文件,所以第6類文件是需要拷貝

29、的。除此之外,第5類文件當(dāng)然要拷貝。但第5類文件的大小也相當(dāng)大。dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ du -c -si *.so* 7.2M total 需要全部拷貝嗎?非也,非也!其實,需要哪些庫完全取決于要運行的應(yīng)用程序使用了哪些庫函數(shù)。如果我們只制作最簡單的系統(tǒng),那么我們只需要運行busybox這一個應(yīng)用程序即可。通過執(zhí)行 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)、數(shù)學(xué)庫(libm)、加密庫(libcrypt),因此我們只需要拷貝這3個庫的庫文件即可。但是每個庫都有4個文件,4個文件都要拷貝嗎?當(dāng)然不是。 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文件是靜態(tài)庫文件,是不需要拷貝的。另外3個文件是: 實際的共享鏈接庫:libLIBRARY_NAME-GLIBC_VERSION.so。當(dāng)然需要拷貝。 主修訂版本的符號鏈接,指向?qū)嶋H的共享鏈接庫:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦鏈接了特定的鏈接庫,將會參用該符號鏈接。程序啟動時,加載器在加載程序前,會檢索該文件。所以需要拷貝。 與版本無關(guān)的符

35、號鏈接,指向主修訂版本的符號連接(libc.so是唯一的例外,他是一個鏈接命令行:libLIBRARY_NAME.so,是為編譯程序時提供一個通用條目)。這些文件在程序被編譯時會被用到,但在程序運行時不會被用到,所以不必拷貝它。關(guān)于共享庫的2個符號鏈接的作用的特別說明:當(dāng)我們使用gcc hello.c -o hello -lm編譯程序時,gcc會根據(jù)-lm的指示,加頭(lib)添尾(.so)得到libm.so,從而沿著與版本無關(guān)的符號鏈接(libm.so - libm.so.6)找到libm.so.6并記錄在案(hello的ELF頭中),表示hello需要使用libm.so.6這個庫文件所代表

36、的數(shù)學(xué)庫中的庫函數(shù)。而當(dāng)hello被執(zhí)行的時候,動態(tài)鏈接庫加載器會從hello的ELF頭中找到libm.so.6這個記錄,然后沿著主修訂版本的符號鏈接(libm.so.6 - libm-2.3.6.so)找到實際的共享鏈接庫libm-2.3.6.so,從而將其與hello作動態(tài)鏈接??梢姡c版本無關(guān)的符號鏈接是供編譯器使用的,主修訂版本的符號鏈接是供動態(tài)鏈接庫加載器使用的,而實際的共享鏈接庫則是供應(yīng)用程序使用的。通過以上分析,我們只需要拷貝3個庫(每個庫各1個主修訂版本的符號鏈接和1個實際的共享鏈接庫)以及動態(tài)鏈接庫加載器(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 四、手工構(gòu)建/etc目錄 /etc目錄存放的是系統(tǒng)程序的主配置文件

40、,因此需要哪些配置文件取決于要運行哪些系統(tǒng)程序。即使最小的系統(tǒng)也一定會運行1號用戶進(jìn)程init,所以我們至少要手工編寫init的主配置文件inittab。busybox的inittab文件的語法、語義與傳統(tǒng)的SYSV的inittab有所不同。 inittab文件中每個條目用來定義一個需要init啟動的子進(jìn)程,并確定它的啟動方式,格式為:。例如:ttySAC0:askfirst:-/bin/sh 表示子進(jìn)程要使用的控制臺,若省略則使用與init進(jìn)程一樣的控制臺 表示運行級別,busybox init程序這個字段沒有意義 表示init進(jìn)程如何控制這個子進(jìn)程 sysinit:系統(tǒng)啟動后最先執(zhí)行,只執(zhí)

41、行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動作 wait:系統(tǒng)執(zhí)行完sysinit條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動作 once:系統(tǒng)執(zhí)行完wait條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程不等待它結(jié)束 respawn:啟動完once進(jìn)程后,init進(jìn)程監(jiān)測發(fā)現(xiàn)子進(jìn)程退出時,重新啟動它 askfirst:啟動完respawn進(jìn)程后,與respawn類似,不過init進(jìn)程先輸出” Please press Enter to activate this console“,等用戶輸入回車后才啟動子進(jìn)程 shutdown:當(dāng)系統(tǒng)關(guān)機(jī)時 restart:Busybox中配置了

42、CONFIG_FEATURE_USE_INITAB,并且init進(jìn)程接收到SIGUP信號時執(zhí)行,先重新讀取、解析/etc/inittab文件,再執(zhí)行restart程序 ctrlaltdel:按下ctrl+alt+del鍵時執(zhí)行,不過在串口控制臺中無法輸入它 表示進(jìn)程對應(yīng)的二進(jìn)制文件。如果前面有-號,表示該程序是“可以與用戶進(jìn)行交互的”我們制作最簡單的/etc/inittab文件,其內(nèi)容如下::sysinit:/etc/init.d/rcS:askfirst:-/bin/sh:ctrlaltdel:/sbin/reboot:shutdown:/bin/umount -a r 制作最簡單的腳本程序

43、文件/etc/init.d/rcS,其內(nèi)容如下: #!/bin/shifconfig eth0 7修改shell腳本文件/etc/init.d/rcS的權(quán)限,以使其可被執(zhí)行:# chmod a+x /etc/init.d/rcS五、手工構(gòu)建最簡化的/dev目錄 在linux機(jī)器上,執(zhí)行l(wèi)s /dev可看到幾百個設(shè)備文件,我需要手工創(chuàng)建它們嗎?maybe,我只需要手工創(chuàng)建幾個設(shè)備文件!我怎么知道我應(yīng)該創(chuàng)建哪幾個設(shè)備文件呢?管它呢,先看看開發(fā)板上可愛的linux的反應(yīng)再說。 啟動Linux操作系統(tǒng),顯示: VFS: Mounted root (nfs filesystem).Freeing ini

44、t memory: 112KWarning: unable to open an initial console. 這說明,內(nèi)核已經(jīng)成功掛載根文件系統(tǒng),但卻未能成功啟動第1個用戶進(jìn)程init。通過錯誤消息“unable to open an initial console”搜索內(nèi)核源代碼,找到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、 顯然,內(nèi)核錯誤是由175行不能打開/dev/console所致。通過查看已經(jīng)安裝好的linux機(jī)器的/dev/console設(shè)備文件,可知其是字符設(shè)備文件,主設(shè)備號為5,次設(shè)備號為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 因此,我們使用下面的命令創(chuàng)建它: 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 還需要創(chuàng)建其它設(shè)備文件嗎?只有天知道!再看看linux的反應(yīng)。 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit: cant open /dev/null: No such file or directory 這次我們有經(jīng)驗了,如法炮制,創(chuàng)建/dev/null設(shè)備文件:dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ su

50、do mknod null c 1 3 再次重啟開發(fā)板上的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歌去了。六、創(chuàng)建其它空目錄K完歌回

51、來,繼續(xù)戰(zhàn)斗。dennisdennis-desktop:/work/nfs_root/fs_mini3$ mkdir home root proc sys tmp mnt var再次重啟動開發(fā)板上的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竟然看不到任何進(jìn)程的存在!讓我想想。對了,ps的機(jī)制是通過查看/proc中的內(nèi)容來獲得進(jìn)程信息的。那么,目前/proc里有哪些內(nèi)容呢?# ls /proc# 竟然空空如野!這可如何

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論