專利名稱:一種Linux編譯權(quán)限管理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,尤其涉及一種Li皿x編譯權(quán)限管理方法。
背景技術(shù):
近年來隨著各個(gè)行業(yè)信息化、模塊化、網(wǎng)絡(luò)化、產(chǎn)業(yè)化的飛速發(fā)展,Li皿x操作系統(tǒng)以其高效、可裁減的內(nèi)核、開放的源代碼、眾多廠商的支持成為了大部分嵌入式設(shè)備首選的操作系統(tǒng);因其可定制性已廣泛應(yīng)用于消費(fèi)電子、制造、工業(yè)控制、網(wǎng)絡(luò)通信、安防、銀行等多個(gè)領(lǐng)域。 在Li皿x環(huán)境下的開發(fā)門檻較高,由于幾乎不使用圖形化IDE環(huán)境,繁多的文件、
大量的代碼編譯需要編寫多層makefile以及custom, sh文件,這就需要資深的工程師來創(chuàng)
建工程、以及維護(hù)工程。但是這就帶來了很大的麻煩,主要表現(xiàn)在下面3個(gè)方面 (l)root用戶創(chuàng)建的工程,如果不是普通權(quán)限,那么普通用戶無法編譯工程,但是
產(chǎn)品功能的實(shí)現(xiàn)是研發(fā)團(tuán)隊(duì)各個(gè)工程師所寫代碼在工程里的集合,需要每個(gè)人都能夠編譯
過整個(gè)工程; (2)創(chuàng)建的工程,是普通權(quán)限,但是由于設(shè)備文件的拷貝,解壓縮需要root權(quán)限,當(dāng)用普通用戶編譯時(shí),會(huì)提示無權(quán)限; (3) Root用戶誤操作,帶來整個(gè)工程以及編譯環(huán)境的破壞。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種Li皿x編譯權(quán)限管理方法,以解決現(xiàn)有技術(shù)中在Li皿x
項(xiàng)目團(tuán)隊(duì)開發(fā)中編譯權(quán)限方面的限制帶來的種種麻煩。 本發(fā)明的一種Li皿x編譯權(quán)限管理方法,包括步驟 用root權(quán)限把項(xiàng)目代碼擁有者改給普通用戶; 用root權(quán)限把項(xiàng)目代碼的只能由root權(quán)限刪除的目錄刪除; 普通用戶通過腳本動(dòng)態(tài)創(chuàng)建設(shè)備文件,該創(chuàng)建過程包括修改Makefile,刪除用
root權(quán)限創(chuàng)建設(shè)備文件的語句,同時(shí)修改Makefile, custom,添加mkdev腳本,用該腳本來
自動(dòng)創(chuàng)建設(shè)備文件。 進(jìn)一步的,在普通用戶通過腳本動(dòng)態(tài)創(chuàng)建設(shè)備文件的過程中添加以下語句
genRootfs:genVersion
…@rm-rf $(R00TFS—PATH)/dev@cp-adf$(R00TFS_PATH)/*$(R00TFS_PATH_PURE)/@rm-rf $(R00TFS—PATH—PURE)/dev@mkdir $ (R00TFS—PATH—PURE)/dev @./tools/mkdev。 本發(fā)明把只能root用戶編譯的工程轉(zhuǎn)變?yōu)榫哂衅胀?quán)限的用戶都能編譯的工
3程,并且可以通過腳本直接動(dòng)態(tài)創(chuàng)建設(shè)備目錄的方法。特點(diǎn)在于軟件應(yīng)用工程師不需要深入了解makefile、創(chuàng)建設(shè)備號(hào)、掛載模塊等li皿x知識(shí),只需要完成自己負(fù)責(zé)的應(yīng)用程序代碼,合成到工程中,編譯即可。開發(fā)人員能夠并行的開發(fā)代碼,節(jié)約開發(fā)時(shí)間。由于不使用root用戶,大大減少了刪除掉系統(tǒng)文件以及編譯環(huán)境的誤操作。
圖1是本發(fā)明具體實(shí)施方式
中的流程示意圖
具體實(shí)施例方式如圖1所示,本發(fā)明一實(shí)施例包括主要有下面3個(gè)步驟
1.用root權(quán)限把項(xiàng)目代碼擁有者改給普通用戶
[tianzhe慮WShanghai ]$chown tianzhen 16160/-R
2.用root權(quán)限把項(xiàng)目代碼的一些目錄刪除 有些目錄即使擁有者改給普通用戶,還要要用root權(quán)限刪除,這是由于設(shè)備文件的拷貝,解壓縮需要root權(quán)限。 [tianzhen@TWShanghai rootfs]$rm_rf dev/
3.普通用戶通過腳本動(dòng)態(tài)創(chuàng)建設(shè)備文件 修改Makefile,刪除對(duì)上面用root權(quán)限創(chuàng)建設(shè)備文件的語句。同時(shí)修改
Makefile, custom,添加mkdev腳本,用該腳本來自動(dòng)創(chuàng)建設(shè)備文件。 添加以下語句 genRootfs:genVersion @rm-rf $(R00TFS—PATH)/dev@cp-adf$(R00TFS_PATH)/*$(R00TFS_PATH_PURE)/@rm-rf $(R00TFS—PATH—PURE)/dev @mkdir $(R00TFS—PATH—PURE)/dev @. /tools/mkdev Mkdev腳本寫法 e. g:mknod rootfs_pure/dev/bde c 127 0。
權(quán)利要求
一種Linux編譯權(quán)限管理方法,其特征在于,包括步驟用root權(quán)限把項(xiàng)目代碼擁有者改給普通用戶;用root權(quán)限把項(xiàng)目代碼的只能由root權(quán)限刪除的目錄刪除;普通用戶通過腳本動(dòng)態(tài)創(chuàng)建設(shè)備文件,該創(chuàng)建過程包括修改Makefile,刪除用root權(quán)限創(chuàng)建設(shè)備文件的語句,同時(shí)修改Makefile.custom,添加mkdev腳本,用該腳本來自動(dòng)創(chuàng)建設(shè)備文件。
2. 如權(quán)利要求1所述的Linux編譯權(quán)限管理方法,其特征在于,在普通用戶通過腳本動(dòng) 態(tài)創(chuàng)建設(shè)備文件的過程中添加以下語句genRootfs:genVersion@rm-rf $(R00TFS—PATH)/dev@cp-adf $(R00TFS_PATH)/*$(R00TFS_PATH_PURE)/@rm-rf $ (ROOTFS—PATH—PURE)/dev@mkdir $(ROOTFS—PATH—PURE)/dev@./tools/mkdev。
全文摘要
本發(fā)明的一種Linux編譯權(quán)限管理方法,包括步驟用root權(quán)限把項(xiàng)目代碼擁有者改給普通用戶;用root權(quán)限把項(xiàng)目代碼的只能由root權(quán)限刪除的目錄刪除;普通用戶通過腳本動(dòng)態(tài)創(chuàng)建設(shè)備文件,該創(chuàng)建過程包括修改Makefile,刪除用root權(quán)限創(chuàng)建設(shè)備文件的語句,同時(shí)修改Makefile.custom,添加mkdev腳本,用該腳本來自動(dòng)創(chuàng)建設(shè)備文件。本發(fā)明把只能root用戶編譯的工程轉(zhuǎn)變?yōu)榫哂衅胀?quán)限的用戶都能編譯的工程,并且可以通過腳本直接動(dòng)態(tài)創(chuàng)建設(shè)備目錄的方法。
文檔編號(hào)G06F9/44GK101794229SQ20101012845
公開日2010年8月4日 申請(qǐng)日期2010年3月19日 優(yōu)先權(quán)日2010年3月19日
發(fā)明者楊敏, 田臻 申請(qǐng)人:上海師范大學(xué)