




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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ā)計(jì)劃、供應(yīng)商信息登記表、供應(yīng)商考察意見表、供應(yīng)商考察意見匯總評審表。供應(yīng)商開發(fā)流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時(shí)限要求相關(guān)文件或表單1招標(biāo)采購中心/總監(jiān)/招采工程師制定開發(fā)計(jì)劃根據(jù)項(xiàng)目提報(bào)的總需求計(jì)劃,招標(biāo)采購中心制定供應(yīng)商開發(fā)計(jì)劃3個(gè)工作日供應(yīng)商開發(fā)計(jì)劃表(表1)2招標(biāo)采購中心/總監(jiān)審批審核審批年度供應(yīng)商開發(fā)計(jì)劃1個(gè)工作日
2、3招標(biāo)采購中心/總監(jiān)/招采工程師收集信息按照供應(yīng)商開發(fā)計(jì)劃收集供應(yīng)商的各種資料文件;集團(tuán)各部門積極推薦供應(yīng)商廣泛收集供應(yīng)商信息登記表(表2)4招標(biāo)采購中心/總監(jiān)/招采工程師組織考察根據(jù)需求計(jì)劃中的采購項(xiàng)目進(jìn)度分步安排組織各相關(guān)部門(項(xiàng)目部、BIM置業(yè)、成本合約中心、招標(biāo)采購中心)進(jìn)行供應(yīng)商考察10個(gè)工作日/批次供應(yīng)商考察意見表(表3)5招標(biāo)采購中心/總監(jiān)/招采工程師匯總意見,確定合格供應(yīng)商匯總各部門考察意見表,確定符合要求的供應(yīng)商3個(gè)工作日/批次供應(yīng)商考察意見匯總評審表(表4)6招標(biāo)采購中心/總監(jiān)/招采工程師是否符合要求將符合要求的供應(yīng)商錄入集團(tuán)供應(yīng)商數(shù)據(jù)庫5個(gè)工作日/批次風(fēng)險(xiǎn)控制點(diǎn):關(guān)鍵風(fēng)險(xiǎn)
3、點(diǎn)編號(hào)重要風(fēng)險(xiǎn)關(guān)鍵控制實(shí)施證據(jù)1考察評審意見的正確性參加考察人員必須是對口專業(yè)人員目的:規(guī)范供應(yīng)商評價(jià)與考核管理流程,明確各部門職責(zé),確保供應(yīng)商管理工作的質(zhì)量符合公司要求。適用范圍:適用于建誼集團(tuán)供應(yīng)商考核管理工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:供應(yīng)商考核表。供應(yīng)商考核流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時(shí)限要求相關(guān)文件或表單1招標(biāo)采購中心/總監(jiān)/招采工程師編制、發(fā)放供應(yīng)商考核表招標(biāo)采購中心編制供應(yīng)商考核表,并發(fā)放給項(xiàng)目相關(guān)人員,對合作供應(yīng)商的各項(xiàng)指標(biāo)進(jìn)行考核評價(jià)1個(gè)工作日/批次供應(yīng)商考核表(表5)2項(xiàng)目部/物資人員/現(xiàn)場管理人員/工程師填寫考核表項(xiàng)目部與合作供應(yīng)商直接發(fā)生關(guān)連
4、的物資人員、現(xiàn)場管理人員、專業(yè)工長、工程師等相關(guān)人員填寫考核表,對合作供應(yīng)商進(jìn)行評價(jià)3個(gè)工作日/批次3項(xiàng)目部/總工或項(xiàng)目經(jīng)理匯總考核意見,出具考核意見項(xiàng)目總工或項(xiàng)目經(jīng)理匯總各專業(yè)人員的評價(jià)結(jié)果,并出具考核意見2個(gè)工作日/批次4招標(biāo)采購中心/總監(jiān)/招采工程師確定供應(yīng)商是否合格根據(jù)考核意見,確定供應(yīng)商是否合格,合格的供應(yīng)商錄入數(shù)據(jù)庫5個(gè)工作日/批次5招標(biāo)采購中心/總監(jiān)/招采工程師更新數(shù)據(jù)庫按考核結(jié)果更新整理供應(yīng)商數(shù)據(jù)庫1個(gè)工作日/批次風(fēng)險(xiǎn)控制點(diǎn):關(guān)鍵風(fēng)險(xiǎn)點(diǎn)編號(hào)重要風(fēng)險(xiǎn)關(guān)鍵控制實(shí)施證據(jù)1目的:規(guī)范項(xiàng)目總需求計(jì)劃申報(bào)流程,明確各部門職責(zé),確保項(xiàng)目分包分供招標(biāo)采購的總體安排的質(zhì)量、進(jìn)度和成本符合公司要求
5、。適用范圍:適用于建誼集團(tuán)項(xiàng)目分包分供招標(biāo)采購工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:項(xiàng)目招標(biāo)采購總需求計(jì)劃表(項(xiàng)目部)、項(xiàng)目招標(biāo)采購總計(jì)劃表(招采中心)項(xiàng)目招標(biāo)采購總需求計(jì)劃申報(bào)流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時(shí)限要求相關(guān)文件或表單1項(xiàng)目部/專業(yè)工程師、物資人員、商務(wù)人員編制總需求計(jì)劃項(xiàng)目部專業(yè)工程師、物資人員等根據(jù)BIM模型,按照工程進(jìn)度編制出項(xiàng)目的總需求計(jì)劃,確定進(jìn)場時(shí)間,提交項(xiàng)目招標(biāo)采購總需求計(jì)劃給項(xiàng)目經(jīng)理5個(gè)工作日項(xiàng)目采購總需求計(jì)劃表(表6)2項(xiàng)目部/項(xiàng)目經(jīng)理審核總需求計(jì)劃項(xiàng)目經(jīng)理對專業(yè)工程師、物資人員、商務(wù)人員編制并簽字的總需求計(jì)劃進(jìn)行審核,審核無誤后簽字審批2個(gè)工
6、作日3項(xiàng)目部物資人員提報(bào)總需求計(jì)劃項(xiàng)目部物資人員按照項(xiàng)目經(jīng)理審批完成的項(xiàng)目總需求計(jì)劃在OA系統(tǒng)“項(xiàng)目招標(biāo)采購總需求計(jì)劃申報(bào)流程”中提報(bào)總需求計(jì)劃1個(gè)工作日4乙方項(xiàng)目:工程公司/總經(jīng)理甲方項(xiàng)目:BIM置業(yè)公司/總經(jīng)理審核項(xiàng)目總需求計(jì)劃工程公司總經(jīng)理(乙方項(xiàng)目)或BIM置業(yè)公司總經(jīng)理(甲方項(xiàng)目)在OA系統(tǒng)中接收到總需求計(jì)劃后,對項(xiàng)目總需求計(jì)劃安排的合理性和完整性進(jìn)行審核 1個(gè)工作日5成本合約中心/總監(jiān)填寫估算金額成本合約中心總監(jiān)在OA系統(tǒng)中接收到總需求計(jì)劃后,填寫估算金額2個(gè)工作日6招標(biāo)采購中心/總監(jiān)、招采工程師編制項(xiàng)目招標(biāo)采購總體計(jì)劃招標(biāo)采購中心根據(jù)項(xiàng)目總需求計(jì)劃編制本部門招標(biāo)采購總計(jì)劃3個(gè)工作
7、日項(xiàng)目招標(biāo)采購總計(jì)劃表(表7)風(fēng)險(xiǎn)控制點(diǎn):關(guān)鍵風(fēng)險(xiǎn)點(diǎn)編號(hào)重要風(fēng)險(xiǎn)關(guān)鍵控制實(shí)施證據(jù)1編制采購總需求計(jì)劃采購項(xiàng)目的完整性、進(jìn)場時(shí)間的預(yù)估、采購范圍的確定、采購價(jià)格的預(yù)估1.目的:規(guī)范項(xiàng)目分項(xiàng)需求計(jì)劃申報(bào)流程,明確各部門職責(zé),確保項(xiàng)目分包分供招標(biāo)采購的分項(xiàng)采購安排的質(zhì)量、進(jìn)度和成本符合公司要求。2.適用范圍:適用于建誼集團(tuán)項(xiàng)目分包分供招標(biāo)采購工作。3.主負(fù)責(zé)部門:招標(biāo)采購中心。4.附件:工程分供采購計(jì)劃表、工程分包采購計(jì)劃表項(xiàng)目招標(biāo)采購分項(xiàng)需求計(jì)劃申報(bào)流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時(shí)限要求相關(guān)文件或表單1項(xiàng)目部/專業(yè)工程師、物資人員、商務(wù)人員編制項(xiàng)目采購分項(xiàng)需求計(jì)劃項(xiàng)目部專業(yè)工程
8、師、物資人員等根據(jù)BIM模型,按照工程進(jìn)度編制出項(xiàng)目的分項(xiàng)需求計(jì)劃,確定工期要求,提交項(xiàng)目總需求計(jì)劃給項(xiàng)目經(jīng)理3個(gè)工作日/項(xiàng)工程分供采購計(jì)劃表(表8)、工程分包采購計(jì)劃表(表9)2項(xiàng)目部/項(xiàng)目經(jīng)理審核分項(xiàng)需求計(jì)劃項(xiàng)目經(jīng)理對專業(yè)工程師、物資人員、商務(wù)人員編制并簽字的分項(xiàng)需求計(jì)劃進(jìn)行審核,審核無誤后簽字審批1個(gè)工作日/項(xiàng)3項(xiàng)目部物資人員提報(bào)分項(xiàng)需求計(jì)劃項(xiàng)目部物資人員按照項(xiàng)目經(jīng)理審批完成的項(xiàng)目總需求計(jì)劃在OA系統(tǒng)“項(xiàng)目總需求計(jì)劃申報(bào)流程”中提報(bào)分項(xiàng)需求計(jì)劃1個(gè)工作日/項(xiàng)4乙方項(xiàng)目:工程公司/總經(jīng)理甲方項(xiàng)目:BIM置業(yè)公司/總經(jīng)理審核項(xiàng)目分項(xiàng)需求計(jì)劃工程公司總經(jīng)理(乙方項(xiàng)目)或BIM置業(yè)公司總經(jīng)理(甲
9、方項(xiàng)目)在OA系統(tǒng)中接收到分項(xiàng)需求計(jì)劃后,對項(xiàng)目分項(xiàng)需求計(jì)劃安排的合理性和完整性,工期要求、數(shù)量、內(nèi)容等進(jìn)行審核1個(gè)工作日/項(xiàng)5成本合約中心/總監(jiān)提供工程量及標(biāo)底價(jià)成本合約中心總監(jiān)(副)在OA系統(tǒng)中接收到分項(xiàng)需求計(jì)劃后,對采購物資的工程量進(jìn)行復(fù)核,對分包工程提供工程量清單;提供標(biāo)底價(jià)3個(gè)工作日/項(xiàng)6招標(biāo)采購中心/副總監(jiān)、招采工程師接受并落實(shí)招標(biāo)采購中心根據(jù)項(xiàng)目提供的分項(xiàng)采購計(jì)劃組織、落實(shí)招標(biāo)采購工作1個(gè)工作日/項(xiàng)風(fēng)險(xiǎn)控制點(diǎn):關(guān)鍵風(fēng)險(xiǎn)點(diǎn)編號(hào)重要風(fēng)險(xiǎn)關(guān)鍵控制實(shí)施證據(jù)1采購范圍及工程量的確定圖紙完善、工程量計(jì)算準(zhǔn)確、標(biāo)底價(jià)合理目的:規(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à)結(jié)果)記錄暨中標(biāo)單位推薦表、定標(biāo)意見表5.流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時(shí)限要求相關(guān)文件或表單1招標(biāo)采購中心/采購工程師發(fā)布招標(biāo)公告在OA系統(tǒng)、BIM系統(tǒng)上發(fā)布招標(biāo)公告1個(gè)工作日2招標(biāo)采購中心/總監(jiān)、采購工程師確定供應(yīng)商收集供應(yīng)商資料,組織考察,確定合格供應(yīng)商見供應(yīng)商開發(fā)流程3項(xiàng)目部/招標(biāo)采購中心資格預(yù)審參考項(xiàng)
11、目部提供的投標(biāo)入圍條件對所有合格供應(yīng)商進(jìn)行資格審查, 確定符合本次招標(biāo)條件的投標(biāo)候選人2個(gè)工作日資格預(yù)審表(表10);投標(biāo)候選人清單(表11)4招標(biāo)采購中心/項(xiàng)目部/BIM置業(yè)/成本合約中心編制招標(biāo)文件招標(biāo)采購中心協(xié)同項(xiàng)目部、BIM置業(yè)、成本合約中心編制招標(biāo)文件5個(gè)工作日5項(xiàng)目部/精益建造公司/BIM公司/成本合約中心招標(biāo)文件會(huì)審項(xiàng)目部/精益建造公司/BIM公司、成本合約中心審核會(huì)簽招標(biāo)文件3個(gè)工作日招標(biāo)文件評審表(表12)6招標(biāo)采購中心/采購工程師修改招標(biāo)文件根據(jù)會(huì)審意見修改招標(biāo)文件,最終完成招標(biāo)文件2個(gè)工作日7招標(biāo)采購中心/采購工程師發(fā)標(biāo),收取投標(biāo)保證金收取投標(biāo)保證金,對入圍投標(biāo)人發(fā)放招標(biāo)
12、文件,收取招標(biāo)工本費(fèi)2個(gè)工作日招標(biāo)文件領(lǐng)取登記表(表13)8招標(biāo)采購中心/項(xiàng)目部現(xiàn)場踏勘如有需要,招標(biāo)采購中心會(huì)同項(xiàng)目部組織投標(biāo)人進(jìn)行現(xiàn)場踏勘1個(gè)工作日9項(xiàng)目部/BIM公司/招標(biāo)采購中心/成本合約中心招標(biāo)答疑針對投標(biāo)人提出的與招標(biāo)有關(guān)的問題進(jìn)行答疑解釋,項(xiàng)目部/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個(gè)工作日評委成員簽到表(表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個(gè)工作日技術(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)一的采購項(xiàng)目,也可采用競價(jià)軟件進(jìn)行最終的商務(wù)談判程序。1個(gè)工作日商務(wù)談判(競價(jià)結(jié)果)記錄暨中標(biāo)單位推薦表(表22)13招標(biāo)采購中心/定標(biāo)小組定標(biāo)根據(jù)評審及商業(yè)談判結(jié)果,招標(biāo)采購中心出具定標(biāo)意見表,定標(biāo)小組審核批示3個(gè)工作日定標(biāo)意見表(表23)14招標(biāo)采購中心/總監(jiān)、采購工程師發(fā)中標(biāo)通知書向中標(biāo)單位發(fā)放中標(biāo)通知書1個(gè)工作日15成本合約中心/項(xiàng)目商
14、務(wù)經(jīng)理簽訂合同成本合約中心、項(xiàng)目商務(wù)經(jīng)理根據(jù)招標(biāo)采購中心提供的定標(biāo)結(jié)果文件與中標(biāo)人簽訂合同5個(gè)工作日說明:在編制招標(biāo)文件階段,由項(xiàng)目部/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ì)量要求、驗(yàn)收要求等。 2、商務(wù)標(biāo)內(nèi)容 物資采購:規(guī)格型號(hào)、工程量、付款方式、結(jié)算方式、標(biāo)底價(jià),及其他必要的合同商務(wù)條款。 工程施工:工程量清單、工料計(jì)價(jià)方式、付款方式、結(jié)算方式、標(biāo)底價(jià),及及其他必要的合同商務(wù)條款。風(fēng)
15、險(xiǎn)控制點(diǎn):關(guān)鍵風(fēng)險(xiǎn)點(diǎn)編號(hào)重要風(fēng)險(xiǎn)關(guān)鍵控制實(shí)施證據(jù)1招標(biāo)范圍的確定,評標(biāo)標(biāo)準(zhǔn)的合理性、評標(biāo)人的專業(yè)性圖紙完善,工程量/工程量清單完整準(zhǔn)確;評標(biāo)標(biāo)準(zhǔn)科學(xué)合理;選擇有豐富經(jīng)驗(yàn)的技術(shù)及商務(wù)專業(yè)人才參加評審工作目的:規(guī)范議標(biāo)采購管理流程,明確各部門職責(zé),確保議標(biāo)采購工作的質(zhì)量、進(jìn)度和成本符合公司要求。適用范圍:適用于建誼集團(tuán)議標(biāo)采購工作。主負(fù)責(zé)部門:招標(biāo)采購中心。附件:商務(wù)談判(競價(jià)結(jié)果)記錄暨中標(biāo)單位推薦表、定標(biāo)意見表議標(biāo)采購流程圖流程說明:步驟負(fù)責(zé)部門/崗位任務(wù)名稱工作描述時(shí)限要求相關(guān)文件或表單1招標(biāo)采購中心/項(xiàng)目部/BIM置業(yè)/成本合約中心編寫采購需求編寫采購需求說明/報(bào)價(jià)邀請書3個(gè)工作日2招標(biāo)采
16、購中心/總監(jiān)、采購工程師向意向單位發(fā)出采購需求向意向單位發(fā)出采購需求1個(gè)工作日3招標(biāo)采購中心/總監(jiān)、采購工程師遞交報(bào)價(jià)書意向單位提交需求響應(yīng)及報(bào)價(jià)書5個(gè)工作日4招標(biāo)采購中心/項(xiàng)目部/BIM置業(yè)/成本合約中心組織商務(wù)談判招標(biāo)采購中心組織評標(biāo)小組與意向單位進(jìn)行商務(wù)談判1個(gè)工作日商務(wù)談判(競價(jià)結(jié)果)記錄暨中標(biāo)單位推薦表(表22)5招標(biāo)采購中心/定標(biāo)小組組織定標(biāo)根據(jù)商務(wù)談判結(jié)果,招標(biāo)采購中心出具定標(biāo)意見表,定標(biāo)小組審核批示3個(gè)工作日定標(biāo)意見表(表23)6成本合約中心/項(xiàng)目商務(wù)經(jīng)理簽訂合同成本合約中心、項(xiàng)目商務(wù)經(jīng)理根據(jù)招標(biāo)采購中心提供的定標(biāo)結(jié)果文件與意向單位簽訂合同風(fēng)險(xiǎn)控制點(diǎn):關(guān)鍵風(fēng)險(xiǎn)點(diǎn)編號(hào)重要風(fēng)險(xiǎn)關(guān)鍵
17、控制實(shí)施證據(jù)1附錄資料:不需要的可以自行刪除 busybox詳解制作根文件系統(tǒng)詳解制作根文件系統(tǒng) 一、FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)介紹當(dāng)我們在linux下輸入ls / 的時(shí)候,見到的目錄結(jié)構(gòu)以及這些目錄下的內(nèi)容都大同小異,這是因?yàn)樗械膌inux發(fā)行版在對根文件系統(tǒng)布局上都遵循FHS標(biāo)準(zhǔn)的建議規(guī)定。該標(biāo)準(zhǔn)規(guī)定了根目錄下各個(gè)子目錄的名稱及其存放的內(nèi)容:目錄名存放的內(nèi)容/bin必備的用戶命令,例如ls、cp等/sbin必備的系統(tǒng)管理員命令,例如ifconfig、reboot等/dev設(shè)備文件,例如mtdblock0、tty1等/etc系統(tǒng)配置文件,包括啟
18、動(dòng)文件,例如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)核自動(dòng)生成目錄下的內(nèi)容/sys用來提供內(nèi)核與設(shè)備信息的虛擬文件系統(tǒng),由內(nèi)核自動(dòng)生成目錄下的內(nèi)容/mnt文件系統(tǒng)掛接點(diǎn),用于臨時(shí)安裝文件系統(tǒng)/tmp臨時(shí)性的文件,重啟后將自動(dòng)清除制作根文件系統(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)自動(dòng)生成/proc目錄 利用udev構(gòu)建完整的/dev目錄 制作根文件系統(tǒng)的jffs2映像文件 下面就來詳細(xì)介紹這個(gè)過程。二、編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄這些目錄下存儲(chǔ)的主要是常用命令的二進(jìn)制文件。如果要自己編寫這幾百個(gè)常用命令的源程序,my god, 這簡直是一個(gè)噩夢!好在我們有嵌入式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的一些選項(xiàng)。這里主要需要配置:1)、Build Options - Build BusyBox as a static binary (no shared libs),表示編譯busybox時(shí),是否靜態(tài)鏈接C庫。我們選擇動(dòng)態(tài)鏈接C庫。2)、Installation Options - Applets links (as soft-links) - (X)
22、as soft-links,表示安裝busybox時(shí),將各個(gè)命令安裝為指向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、以支持命令自動(dòng)補(bǔ)全 第二部分是Applets,他將busybox的支持的幾百個(gè)命令分門別類。我們只要在各個(gè)門類下選擇想要的命令即可。這里我們基本保持默認(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ù)以百計(jì)的命令代碼,實(shí)在是讓人佩服不已,其不愧嵌入式系統(tǒng)瑞士軍刀之美譽(yù)。據(jù)說,busybox的作者身患絕癥,這更讓人欽佩GNU開源軟件的作者們。 三、利用交叉編譯工具鏈,構(gòu)建/lib目錄 光有應(yīng)用程序(命令)是不夠的,因?yàn)閼?yīng)用程序本身需要使用C庫的庫函數(shù),因此還必需制作for ARM的C庫,并將其放置于/lib目錄。my god,要自己寫C庫的源代碼嗎?不用!還記得交叉編譯工具鏈的3個(gè)組成部分嗎?交叉編譯器、for ARM的C庫和二進(jìn)制工具。哈哈,for ARM的C庫是現(xiàn)成的,我們只需要拷貝過來就可以了。遺憾的是:整個(gè)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),在鏈接庫文件時(shí)這些文件會(huì)被用到,比如他們列出了當(dāng)前庫文件所依賴的其它庫文件,程序運(yùn)行時(shí)無需這些文件 gconv目錄,里面是各種鏈接腳本,在編譯應(yīng)用程序時(shí),他們用于指定程序的運(yùn)行地址,各段的位置等 靜態(tài)庫文件(.a),例如libm.a,libc.a 動(dòng)態(tài)庫文件 (.so、.so.0-9*) 動(dòng)態(tài)鏈接庫加載器ld-2.3.6.so、ld-linux.so.2 其它目錄及文件很顯然,第1、2、3、4、7類文件和目錄是不需要拷貝的。由于動(dòng)態(tài)鏈接的應(yīng)用程序本身并不含有它所調(diào)用的C庫函數(shù)的代碼,因此執(zhí)行時(shí)需要?jiǎng)討B(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 需要全部拷貝嗎?非也,非也!其實(shí),需要哪些庫完全取決于要運(yùn)行的應(yīng)用程序使用了哪些庫函數(shù)。如果我們只制作最簡單的系統(tǒng),那么我們只需要運(yùn)行busybox這一個(gè)應(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個(gè)庫:通用C庫(libc)、數(shù)學(xué)庫(libm)、加密庫(libcrypt),因此我們只需要拷貝這3個(gè)庫的庫文件即可。但是每個(gè)庫都有4個(gè)文件,4個(gè)文件都要拷貝嗎?當(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個(gè)文件中的.a文件是靜態(tài)庫文件,是不需要拷貝的。另外3個(gè)文件是: 實(shí)際的共享鏈接庫:libLIBRARY_NAME-GLIBC_VERSION.so。當(dāng)然需要拷貝。 主修訂版本的符號(hào)鏈接,指向?qū)嶋H的共享鏈接庫:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦鏈接了特定的鏈接庫,將會(huì)參用該符號(hào)鏈接。程序啟動(dòng)時(shí),加載器在加載程序前,會(huì)檢索該文件。所以需要拷貝。 與版本無關(guān)的符
35、號(hào)鏈接,指向主修訂版本的符號(hào)連接(libc.so是唯一的例外,他是一個(gè)鏈接命令行:libLIBRARY_NAME.so,是為編譯程序時(shí)提供一個(gè)通用條目)。這些文件在程序被編譯時(shí)會(huì)被用到,但在程序運(yùn)行時(shí)不會(huì)被用到,所以不必拷貝它。關(guān)于共享庫的2個(gè)符號(hào)鏈接的作用的特別說明:當(dāng)我們使用gcc hello.c -o hello -lm編譯程序時(shí),gcc會(huì)根據(jù)-lm的指示,加頭(lib)添尾(.so)得到libm.so,從而沿著與版本無關(guān)的符號(hào)鏈接(libm.so - libm.so.6)找到libm.so.6并記錄在案(hello的ELF頭中),表示hello需要使用libm.so.6這個(gè)庫文件所代表
36、的數(shù)學(xué)庫中的庫函數(shù)。而當(dāng)hello被執(zhí)行的時(shí)候,動(dòng)態(tài)鏈接庫加載器會(huì)從hello的ELF頭中找到libm.so.6這個(gè)記錄,然后沿著主修訂版本的符號(hào)鏈接(libm.so.6 - libm-2.3.6.so)找到實(shí)際的共享鏈接庫libm-2.3.6.so,從而將其與hello作動(dòng)態(tài)鏈接??梢姡c版本無關(guān)的符號(hào)鏈接是供編譯器使用的,主修訂版本的符號(hào)鏈接是供動(dòng)態(tài)鏈接庫加載器使用的,而實(shí)際的共享鏈接庫則是供應(yīng)用程序使用的。通過以上分析,我們只需要拷貝3個(gè)庫(每個(gè)庫各1個(gè)主修訂版本的符號(hào)鏈接和1個(gè)實(shí)際的共享鏈接庫)以及動(dòng)態(tài)鏈接庫加載器(1個(gè)符號(hào)鏈接和1個(gè)實(shí)體文件)。步驟如下: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、,因此需要哪些配置文件取決于要運(yùn)行哪些系統(tǒng)程序。即使最小的系統(tǒng)也一定會(huì)運(yùn)行1號(hào)用戶進(jìn)程init,所以我們至少要手工編寫init的主配置文件inittab。busybox的inittab文件的語法、語義與傳統(tǒng)的SYSV的inittab有所不同。 inittab文件中每個(gè)條目用來定義一個(gè)需要init啟動(dòng)的子進(jìn)程,并確定它的啟動(dòng)方式,格式為:。例如:ttySAC0:askfirst:-/bin/sh 表示子進(jìn)程要使用的控制臺(tái),若省略則使用與init進(jìn)程一樣的控制臺(tái) 表示運(yùn)行級(jí)別,busybox init程序這個(gè)字段沒有意義 表示init進(jìn)程如何控制這個(gè)子進(jìn)程 sysinit:系統(tǒng)啟動(dòng)后最先執(zhí)行,只執(zhí)
41、行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動(dòng)作 wait:系統(tǒng)執(zhí)行完sysinit條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動(dòng)作 once:系統(tǒng)執(zhí)行完wait條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程不等待它結(jié)束 respawn:啟動(dòng)完once進(jìn)程后,init進(jìn)程監(jiān)測發(fā)現(xiàn)子進(jìn)程退出時(shí),重新啟動(dòng)它 askfirst:啟動(dòng)完respawn進(jìn)程后,與respawn類似,不過init進(jìn)程先輸出” Please press Enter to activate this console“,等用戶輸入回車后才啟動(dòng)子進(jìn)程 shutdown:當(dāng)系統(tǒng)關(guān)機(jī)時(shí) restart:Busybox中配置了
42、CONFIG_FEATURE_USE_INITAB,并且init進(jìn)程接收到SIGUP信號(hào)時(shí)執(zhí)行,先重新讀取、解析/etc/inittab文件,再執(zhí)行restart程序 ctrlaltdel:按下ctrl+alt+del鍵時(shí)執(zhí)行,不過在串口控制臺(tái)中無法輸入它 表示進(jìn)程對應(yīng)的二進(jìn)制文件。如果前面有-號(hào),表示該程序是“可以與用戶進(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可看到幾百個(gè)設(shè)備文件,我需要手工創(chuàng)建它們嗎?maybe,我只需要手工創(chuàng)建幾個(gè)設(shè)備文件!我怎么知道我應(yīng)該創(chuàng)建哪幾個(gè)設(shè)備文件呢?管它呢,先看看開發(fā)板上可愛的linux的反應(yīng)再說。 啟動(dò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),但卻未能成功啟動(dòng)第1個(gè)用戶進(jìn)程init。通過錯(cuò)誤消息“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)核錯(cuò)誤是由175行不能打開/dev/console所致。通過查看已經(jīng)安裝好的linux機(jī)器的/dev/console設(shè)備文件,可知其是字符設(shè)備文件,主設(shè)備號(hào)為5,次設(shè)備號(hào)為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 還需要?jiǎng)?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)驗(yàn)了,如法炮制,創(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再次重啟動(dòng)開發(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)升級(jí)項(xiàng)目合同借款協(xié)議
- 合同管理培訓(xùn)與人才培養(yǎng)的建議
- 餐飲業(yè)原料采購合同(安全食品專用)
- 勞動(dòng)合同范本:外來專業(yè)技術(shù)人才
- 商業(yè)地皮交易合同書
- 蘇州市模范勞動(dòng)合同樣本
- 四人合作創(chuàng)業(yè)股份分配合同范本
- 年度合作合同:速記服務(wù)條款
- 液化氣采購框架合同
- 購物中心投資合同樣本
- 工程變更洽商記錄-表-C2-4
- 航天器用j30jh系列微型矩形電連接器
- 英文版成人機(jī)票
- 倉庫出入庫管理系統(tǒng)
- 2021年溫二高、甌海中學(xué)、龍灣中學(xué)提前招生語文試卷
- 高原冬季施工保證措施
- 平面簡諧波的波函數(shù)教程課件
- 績效評價(jià)師考試-隨機(jī)題庫
- CSC-103微機(jī)線路成套保護(hù)裝置檢驗(yàn)作業(yè)指導(dǎo)書
- 叉車日常維護(hù)保養(yǎng)檢查記錄表
- 鐵路橋梁工程各工序工效分析
評論
0/150
提交評論