專(zhuān)利名稱(chēng):龍芯平臺(tái)下安裝linux操作系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及LINUX操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及龍芯平臺(tái)下一種安裝LINUX操作系統(tǒng)的方法。
背景技術(shù):
目前X86平臺(tái)下LINUX操作系統(tǒng)發(fā)行版的安裝都是基于友好、易用且易擴(kuò)展的安裝界面,而目前在龍芯平臺(tái)下LINUX操作系統(tǒng)的安裝方式包括有
1、基于終端模式,用戶(hù)手動(dòng)一步步輸入命令將操作系統(tǒng)鏡像寫(xiě)入磁盤(pán)中;
2、基于終端模式,終端下有相應(yīng)的字符提示,用戶(hù)只能通過(guò)鍵盤(pán)交互,但不需要輸入安裝過(guò)程所需的命令。以上安裝方式相對(duì)比較局限、繁瑣、擴(kuò)展性比較低,易用和友好性也不好,所以在龍芯平臺(tái)也需要有類(lèi)似X86平臺(tái)下的安裝方式,讓用戶(hù)只需要通過(guò)鼠標(biāo)點(diǎn)擊操作及友好易用的界面完成安裝過(guò)程。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,以避免安裝操作系統(tǒng)時(shí),繁瑣、不易用的安裝過(guò)程,從而使得安裝過(guò)程簡(jiǎn)單、易用且具友好性。根據(jù)上述的目的,本發(fā)明提供一種龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,包括如下步驟步驟一、在龍芯平臺(tái)下通過(guò)busybox搭建initrd環(huán)境;步驟二、在initrd環(huán)境中搭建GTK DirectFB應(yīng)用程序編譯環(huán)境;步驟三、在initrd環(huán)境中編寫(xiě)啟動(dòng)腳本、安裝過(guò)程腳本,在GTK DirectFB應(yīng)用程序編譯環(huán)境中編寫(xiě)代碼實(shí)現(xiàn)圖形安裝程序,將圖形安裝程序編譯成的二進(jìn)制文件、該圖形安裝程序所需資源文件以及GTK DirectFB應(yīng)用程序編譯環(huán)境中的庫(kù)文件集成至initrd. gz文件中;步驟四、將操作系統(tǒng)內(nèi)核和initrd. gz文件以及操作系統(tǒng)鏡像刻錄成光盤(pán),以完成LINUX操作系統(tǒng)安裝盤(pán);步驟五、將光盤(pán)放入光驅(qū)中,計(jì)算機(jī)裝置讀取之后,通過(guò)PMON命令將光盤(pán)中的操作系統(tǒng)內(nèi)核和initrd. gz文件加載至內(nèi)存中, 然后會(huì)進(jìn)入initrd環(huán)境中去執(zhí)行啟動(dòng)腳本,啟動(dòng)腳本調(diào)用圖形安裝程序,圖形安裝程序執(zhí)行安裝過(guò)程腳本進(jìn)行安裝。優(yōu)選的,所述步驟三中在initrd環(huán)境中編寫(xiě)啟動(dòng)腳本具體為設(shè)置語(yǔ)言、字體以及Framebuffer圖形的色數(shù)。優(yōu)選的,所述步驟三中在initrd環(huán)境中編寫(xiě)安裝過(guò)程腳本具體為實(shí)現(xiàn)磁盤(pán)分區(qū)的格式化、操作系統(tǒng)鏡像的寫(xiě)入操作以及安裝過(guò)程所需的配置文件。優(yōu)選的,所述步驟二具體為將DirectFB、GLIB、ATK, Cairo、Pango, GTK在龍芯平臺(tái)進(jìn)行移植,經(jīng)過(guò)編譯以搭建GTK DirectFB應(yīng)用程序編譯環(huán)境。優(yōu)選的,所述步驟五中圖形安裝程序執(zhí)行安裝過(guò)程腳本進(jìn)行安裝具體步驟包括 用戶(hù)選擇安裝方式;通過(guò)Iibparted庫(kù)、Shell腳本以及配置文件實(shí)現(xiàn)安裝方式中分區(qū)的刪
3除和創(chuàng)建;將操作系統(tǒng)鏡像寫(xiě)入磁盤(pán)分區(qū)中;寫(xiě)入系統(tǒng)配置信息,將安裝所選磁盤(pán)分區(qū)寫(xiě)入系統(tǒng)啟動(dòng)掛載文件中,并根據(jù)不同的機(jī)型將啟動(dòng)項(xiàng)寫(xiě)入系統(tǒng)啟動(dòng)配置文件中;其中,所述安裝方式包括覆蓋整個(gè)磁盤(pán)安裝、覆蓋單個(gè)分區(qū)安裝和在剩余空間安裝;所述覆蓋整個(gè)磁盤(pán)安裝,是指先將磁盤(pán)所有分區(qū)刪除,然后創(chuàng)建新的分區(qū)作為系統(tǒng)分區(qū);所述覆蓋單個(gè)分區(qū)安裝,是指將用戶(hù)所選擇的分區(qū)作為系統(tǒng)分區(qū);所述在剩余空間安裝,是指是在剩余空間創(chuàng)建新的分區(qū)作為系統(tǒng)分區(qū);所述系統(tǒng)分區(qū),是指操作系統(tǒng)鏡像要寫(xiě)入的磁盤(pán)分區(qū)。本發(fā)明的有益效果是本發(fā)明首先將操作系統(tǒng)內(nèi)核和busybox生成的initrd. gz 以及操作系統(tǒng)鏡像刻錄成光盤(pán),然后通過(guò)PMON加載光盤(pán)中的操作系統(tǒng)內(nèi)核和initrd. gz, 在initrd. gz啟動(dòng)腳本中運(yùn)行GTK DirectFB安裝界面,用戶(hù)通過(guò)友好的界面提示,只需鼠標(biāo)點(diǎn)擊操作完成整個(gè)安裝過(guò)程,如此便可簡(jiǎn)單、易用的完成操作系統(tǒng)的安裝。
圖1為本發(fā)明龍芯平臺(tái)下安裝LINUX操作系統(tǒng)initrd. gz環(huán)境的搭建流程圖; 圖2為本發(fā)明龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的實(shí)施例流程圖。
具體實(shí)施例方式本發(fā)明揭露了一種龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,該方法包括以下步驟
步驟一、在龍芯平臺(tái)下通過(guò)busybox搭建initrd環(huán)境;其中,Busybox是一個(gè)集成了一百多個(gè)最常用LINUX命令和工具的軟件,通過(guò)設(shè)置其中的配置文件及編譯過(guò)程可以生成 initrd ;initrd就是用內(nèi)存模擬的一塊磁盤(pán),是標(biāo)準(zhǔn)內(nèi)核文件認(rèn)識(shí)的設(shè)備文件系統(tǒng);
步驟二、在initrd環(huán)境中搭建GTK DirectFB應(yīng)用程序編譯環(huán)境;其中,GTK是圖形控件庫(kù),而DirectFB是一個(gè)輕量級(jí)的提供硬件圖形加速、輸入設(shè)備處理和抽象的圖形庫(kù);GTK DirectFB是GTK庫(kù)在DirectFB庫(kù)基礎(chǔ)上基于Framebuffer顯示的圖形庫(kù);
步驟三、在initrd環(huán)境中編寫(xiě)啟動(dòng)腳本、安裝過(guò)程腳本,在GTK DirectFB應(yīng)用程序編譯環(huán)境中編寫(xiě)代碼實(shí)現(xiàn)圖形安裝程序,將圖形安裝程序編譯成的二進(jìn)制文件、該圖形安裝程序所需資源文件以及GTK DirectFB應(yīng)用程序編譯環(huán)境中的庫(kù)文件集成至initrd. gz文件中;
步驟四、將操作系統(tǒng)內(nèi)核和initrd. gz文件以及操作系統(tǒng)鏡像刻錄成光盤(pán),以完成 LINUX操作系統(tǒng)安裝盤(pán);
步驟五、將光盤(pán)放入光驅(qū)中,計(jì)算機(jī)裝置讀取之后,通過(guò)PMON命令將光盤(pán)中的操作系統(tǒng)內(nèi)核和initrd. gz文件加載至內(nèi)存中,然后會(huì)進(jìn)入initrd環(huán)境中去執(zhí)行啟動(dòng)腳本,啟動(dòng)腳本調(diào)用圖形安裝程序,圖形安裝程序執(zhí)行安裝過(guò)程腳本進(jìn)行安裝;其中PMON命令,是龍芯機(jī)器的BIOS兼bootloadenbootloader即啟動(dòng)加載程序,類(lèi)似于x86中的grub或Iilo ; 操作系統(tǒng)內(nèi)核是一個(gè)操作系統(tǒng)的核心,它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性;initrd中啟動(dòng)腳本,是從操作系統(tǒng)內(nèi)核啟動(dòng)到 initrd環(huán)境中時(shí)最先執(zhí)行的腳本,此腳本中會(huì)設(shè)置語(yǔ)言、分辨率的色數(shù)等,然后就會(huì)執(zhí)行 GTK DirectFB的圖形安裝程序;而安裝過(guò)程腳本是在安裝過(guò)程中由圖形安裝程序會(huì)去執(zhí)行的腳本,此腳本會(huì)格式化分區(qū)、將操作系統(tǒng)鏡像寫(xiě)入磁盤(pán)、寫(xiě)操作系統(tǒng)的啟動(dòng)文件等等。
本發(fā)明的一實(shí)例中,用戶(hù)安裝中標(biāo)公司麒麟龍芯版LINUX操作系統(tǒng)時(shí),會(huì)將制作好的安裝光盤(pán)放入光驅(qū),然后通過(guò)PMON命令加載光盤(pán)中的操作系統(tǒng)內(nèi)核和initrd. gz,之后會(huì)自動(dòng)運(yùn)行圖形化安裝程序,然后用戶(hù)只要按照?qǐng)D形步驟及提示完成安裝過(guò)程。請(qǐng)參閱圖1所示,本發(fā)明進(jìn)行龍芯平臺(tái)下安裝LINUX操作系統(tǒng)initrd環(huán)境的搭建流程圖。步驟101,將busybox在龍芯平臺(tái)下經(jīng)過(guò)編譯生成initrd環(huán)境;
步驟102,將directFB、GLIB、ATK, Cairo、Pango, GTK在龍芯平臺(tái)下進(jìn)行移植,經(jīng)過(guò)編譯搭建GTK DirectFB應(yīng)用程序編譯環(huán)境,為編寫(xiě)圖形安裝程序做好準(zhǔn)備;
步驟103,在GTK DirectFB應(yīng)用程序編譯環(huán)境中編寫(xiě)代碼實(shí)現(xiàn)圖形安裝程序; 步驟104,將圖形安裝程序編譯成的二進(jìn)制文件、該圖形安裝程序所需資源文件以及 GTK DirectFB應(yīng)用程序編譯環(huán)境中的庫(kù)文件集成至initrd. gz文件中;
步驟105,在initrd環(huán)境中編寫(xiě)啟動(dòng)腳本,設(shè)置語(yǔ)言、字體以及Framebuffer圖形的色數(shù)等。步驟106,在initrd環(huán)境中編寫(xiě)安裝過(guò)程腳本,實(shí)現(xiàn)磁盤(pán)分區(qū)的格式化、操作系統(tǒng)鏡像的寫(xiě)入操作以及安裝過(guò)程所需的配置文件。將操作系統(tǒng)內(nèi)核和initrd. gz文件以及操作系統(tǒng)鏡像刻錄成光盤(pán),以完成LINUX 操作系統(tǒng)安裝盤(pán)。當(dāng)安裝光盤(pán)放置于計(jì)算機(jī)可以讀取的光驅(qū)中,請(qǐng)參閱圖2所示,本發(fā)明進(jìn)行龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的實(shí)施例流程圖。按照下列步驟進(jìn)行
步驟201,通過(guò)PMON命令加載光盤(pán)中的操作系統(tǒng)內(nèi)核及initrd. gz至內(nèi)存中并自動(dòng)會(huì)進(jìn)入initrd環(huán)境。命令例如如下
load /dev/fs/iso9660icd0/vmLINUX initrd /dev/fs/iso9660icd0/initrd. gz g console=tty rdinit=/sbin/init
步驟202,用戶(hù)通過(guò)安裝界面提示進(jìn)行操作,此步驟中包括用戶(hù)選擇安裝方式;通過(guò) Iibparted庫(kù)、Shell腳本以及配置文件實(shí)現(xiàn)安裝方式中分區(qū)的刪除和創(chuàng)建;將操作系統(tǒng)鏡像寫(xiě)入磁盤(pán)分區(qū)中;寫(xiě)入系統(tǒng)配置信息,將安裝所選磁盤(pán)分區(qū)寫(xiě)入系統(tǒng)啟動(dòng)掛載文件中,并根據(jù)不同的機(jī)型將啟動(dòng)項(xiàng)寫(xiě)入系統(tǒng)啟動(dòng)配置文件中。其中,所述安裝方式包括覆蓋整個(gè)磁盤(pán)安裝、覆蓋單個(gè)分區(qū)安裝和在剩余空間安裝;所述覆蓋整個(gè)磁盤(pán)安裝,是指先將磁盤(pán)所有分區(qū)刪除,然后創(chuàng)建新的分區(qū)作為系統(tǒng)分區(qū);所述覆蓋單個(gè)分區(qū)安裝,是指將用戶(hù)所選擇的分區(qū)作為系統(tǒng)分區(qū);所述在剩余空間安裝,是指是在剩余空間創(chuàng)建新的分區(qū)作為系統(tǒng)分區(qū); 所述系統(tǒng)分區(qū),是指操作系統(tǒng)鏡像要寫(xiě)入的磁盤(pán)分區(qū)。如此,可簡(jiǎn)單、有效、易用地完成龍芯平臺(tái)下LINUX操作系統(tǒng)的安裝。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的前提下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變或變形,但這相應(yīng)的改變或變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,其特征在于,包括如下步驟步驟一、在龍芯平臺(tái)下通過(guò)busybox搭建initrd環(huán)境;步驟二、在initrd環(huán)境中搭建GTK DirectFB應(yīng)用程序編譯環(huán)境;步驟三、在initrd環(huán)境中編寫(xiě)啟動(dòng)腳本、安裝過(guò)程腳本,在GTK DirectFB應(yīng)用程序編譯環(huán)境中編寫(xiě)代碼實(shí)現(xiàn)圖形安裝程序,將圖形安裝程序編譯成的二進(jìn)制文件、該圖形安裝程序所需資源文件以及GTK DirectFB應(yīng)用程序編譯環(huán)境中的庫(kù)文件集成至initrd. gz文件中;步驟四、將操作系統(tǒng)內(nèi)核和initrd. gz文件以及操作系統(tǒng)鏡像刻錄成光盤(pán),以完成 LINUX操作系統(tǒng)安裝盤(pán);步驟五、將光盤(pán)放入光驅(qū)中,計(jì)算機(jī)裝置讀取之后,通過(guò)PMON命令將光盤(pán)中的操作系統(tǒng)內(nèi)核和initrd. gz文件加載至內(nèi)存中,然后會(huì)進(jìn)入initrd環(huán)境中去執(zhí)行啟動(dòng)腳本,啟動(dòng)腳本調(diào)用圖形安裝程序,圖形安裝程序執(zhí)行安裝過(guò)程腳本進(jìn)行安裝。
2.根據(jù)權(quán)利要求1所述的龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,其特征在于,所述步驟三中在initrd環(huán)境中編寫(xiě)啟動(dòng)腳本具體為設(shè)置語(yǔ)言、字體以及Framebuffer圖形的色數(shù)。
3.根據(jù)權(quán)利要求1所述的龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,其特征在于,所述步驟三中在initrd環(huán)境中編寫(xiě)安裝過(guò)程腳本具體為實(shí)現(xiàn)磁盤(pán)分區(qū)的格式化、操作系統(tǒng)鏡像的寫(xiě)入操作以及安裝過(guò)程所需的配置文件。
4.根據(jù)權(quán)利要求1所述的龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,其特征在于,所述步驟二具體為將DirectFB、GLIB、ATK、Cairo、Pango、GTK在龍芯平臺(tái)進(jìn)行移植,經(jīng)過(guò)編譯以搭建GTK DirectFB應(yīng)用程序編譯環(huán)境。
5.根據(jù)權(quán)利要求1所述的龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法,其特征在于,所述步驟五中圖形安裝程序執(zhí)行安裝過(guò)程腳本進(jìn)行安裝具體步驟包括用戶(hù)選擇安裝方式;通過(guò)Iibparted庫(kù)、Shell腳本以及配置文件實(shí)現(xiàn)安裝方式中分區(qū)的刪除和創(chuàng)建;將操作系統(tǒng)鏡像寫(xiě)入磁盤(pán)分區(qū)中;寫(xiě)入系統(tǒng)配置信息,將安裝所選磁盤(pán)分區(qū)寫(xiě)入系統(tǒng)啟動(dòng)掛載文件中,并根據(jù)不同的機(jī)型將啟動(dòng)項(xiàng)寫(xiě)入系統(tǒng)啟動(dòng)配置文件中;其中,所述安裝方式包括覆蓋整個(gè)磁盤(pán)安裝、覆蓋單個(gè)分區(qū)安裝和在剩余空間安裝; 所述覆蓋整個(gè)磁盤(pán)安裝,是指先將磁盤(pán)所有分區(qū)刪除,然后創(chuàng)建新的分區(qū)作為系統(tǒng)分區(qū);所述覆蓋單個(gè)分區(qū)安裝,是指將用戶(hù)所選擇的分區(qū)作為系統(tǒng)分區(qū);所述在剩余空間安裝,是指是在剩余空間創(chuàng)建新的分區(qū)作為系統(tǒng)分區(qū);所述系統(tǒng)分區(qū),是指操作系統(tǒng)鏡像要寫(xiě)入的磁盤(pán)分區(qū)。
全文摘要
本發(fā)明公開(kāi)了一種龍芯平臺(tái)下安裝LINUX操作系統(tǒng)的方法。此方法采用busybox在龍芯平臺(tái)下搭建initrd安裝環(huán)境,采用GTKDirectFB實(shí)現(xiàn)圖形化界面,采用libparted庫(kù)動(dòng)態(tài)創(chuàng)建分區(qū)、可支持鼠標(biāo)操作,有效提高了龍芯平臺(tái)下安裝LINUX操作系統(tǒng)過(guò)程的友好性、易用性和可控性。此方法將kernel、busybox所構(gòu)建好的initrd.gz以及操作系統(tǒng)的鏡像燒錄制作成光盤(pán),在龍芯平臺(tái)下通過(guò)PMON啟動(dòng)加載光盤(pán)中的內(nèi)核及initrd.gz進(jìn)入安裝環(huán)境,自動(dòng)運(yùn)行圖形化安裝程序,然后用戶(hù)可以選擇安裝方式后,自動(dòng)會(huì)將光盤(pán)中的操作系統(tǒng)鏡像寫(xiě)入磁盤(pán)分區(qū)中,最后寫(xiě)入系統(tǒng)配置信息。
文檔編號(hào)G06F9/445GK102541587SQ20111037757
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年11月23日 優(yōu)先權(quán)日2011年11月23日
發(fā)明者何曌君, 史安生, 徐斌, 許國(guó)昌 申請(qǐng)人:中標(biāo)軟件有限公司