本發(fā)明主要涉及計(jì)算機(jī)系統(tǒng),尤其是涉及一種uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法及系統(tǒng)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)寬帶的高速發(fā)展,各運(yùn)營(yíng)商寬帶的普及,家庭網(wǎng)關(guān)作為寬帶接入的設(shè)備,為用戶提供了internet、iptv、voip等多種業(yè)務(wù)功能。通常如果網(wǎng)關(guān)出現(xiàn)故障,往往伴隨著網(wǎng)關(guān)無法上網(wǎng)的情況,如此想要通過遠(yuǎn)程管理平臺(tái)控制網(wǎng)關(guān)的方法是行不通的。同時(shí)出現(xiàn)故障以后也能可表現(xiàn)為web、telnet、ssh都無法訪問網(wǎng)關(guān)的情況,想通過局域網(wǎng)進(jìn)行問題定位甚至升級(jí)軟件版本的方法也無法實(shí)現(xiàn)。尤其是如果出現(xiàn)使用一段時(shí)間后或者用戶配置某些參數(shù)導(dǎo)致網(wǎng)關(guān)無法正常啟動(dòng)后,就需要一種方式將網(wǎng)關(guān)恢復(fù)到出廠狀態(tài)然后進(jìn)行重新配置或者重新進(jìn)行版本升級(jí)。
2、目前采用的兩種通用做法是:一、在uboot過程中檢測(cè)reset按鍵,然后傳遞信息給后續(xù)的rootfs,最后在rootfs系統(tǒng)中實(shí)現(xiàn)恢復(fù)出廠的時(shí)間功能;二、直接在roots系統(tǒng)中檢測(cè)reset按鍵并實(shí)現(xiàn)恢復(fù)出廠,以上兩種通用做法都涉及到rootfs系統(tǒng)的應(yīng)用,其存在的問題是:由于rootfs系統(tǒng)可能存在由于用戶配置或者代碼bug導(dǎo)致rootfs系統(tǒng)奔潰,則斷電重啟后rootfs仍然無法正常啟動(dòng)的情況,導(dǎo)致以上兩種恢復(fù)出廠配置的方法都不適用。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題
2、提供一種uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法及系統(tǒng),解決基于roots系統(tǒng)恢復(fù)出廠配置可能存rootfs系統(tǒng)奔潰導(dǎo)致無法成功恢復(fù)網(wǎng)關(guān)的出廠配置的問題。
3、本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案
4、一方面,本發(fā)明提供一種uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法,該方法包括:網(wǎng)關(guān)上電,uboot啟動(dòng),檢測(cè)是否存在恢復(fù)出廠配置的指令,若不存在,正常啟動(dòng)網(wǎng)關(guān),若存在,在uboot中通過flash驅(qū)動(dòng)代碼找到roots系統(tǒng)配置文件所存放的flash分區(qū),清空相應(yīng)flash分區(qū)中所有網(wǎng)關(guān)使用過程中產(chǎn)生的文件,將網(wǎng)關(guān)恢復(fù)出廠配置。
5、進(jìn)一步的,所述恢復(fù)出廠配置的指令由reset按鍵觸發(fā)。
6、進(jìn)一步的,設(shè)置提示信號(hào)提示用戶網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置狀態(tài)流程。
7、進(jìn)一步的,所述設(shè)置提示信號(hào)提示用戶網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置狀態(tài)流程具體包括:設(shè)置led燈,當(dāng)網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置流程后,輸出控制信號(hào)使led燈閃爍,網(wǎng)關(guān)執(zhí)行完成恢復(fù)出廠配置流程后,輸出控制信號(hào)使led燈常亮。
8、另一方面,本發(fā)明還提供一種uboot下恢復(fù)網(wǎng)關(guān)出廠配置的系統(tǒng),該系統(tǒng)包括:恢復(fù)出廠配置信號(hào)觸發(fā)模塊、恢復(fù)出廠配置執(zhí)行模塊和信號(hào)提示模塊;
9、所述恢復(fù)出廠配置信號(hào)觸發(fā)模塊,用于發(fā)出指令觸發(fā)網(wǎng)關(guān)恢復(fù)出廠配置;
10、所述恢復(fù)出廠配置執(zhí)行模塊,用于在接收到恢復(fù)出廠配置信號(hào)觸發(fā)模塊發(fā)出的觸發(fā)網(wǎng)關(guān)恢復(fù)出廠配置指令后,在uboot中通過flash驅(qū)動(dòng)代碼找到roots系統(tǒng)配置文件所存放的flash分區(qū),清空相應(yīng)flash分區(qū)中所有網(wǎng)關(guān)使用過程中產(chǎn)生的文件;
11、所述信號(hào)提示模塊,用于提示用戶網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置流程時(shí)和結(jié)束恢復(fù)出廠配置流程。
12、進(jìn)一步的,所述信號(hào)提示模塊為led燈。
13、本發(fā)明的有益效果
14、本發(fā)明所述的uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法及系統(tǒng),在uboot中通過flash驅(qū)動(dòng)代碼找到roots系統(tǒng)配置文件所存放的flash分區(qū),清空相應(yīng)flash分區(qū)中所有網(wǎng)關(guān)使用過程中產(chǎn)生的文件,將網(wǎng)關(guān)恢復(fù)出廠配置,整個(gè)恢復(fù)出廠配置的過程完全在uboot下執(zhí)行,不會(huì)出現(xiàn)由于用戶配置或者環(huán)境原因出現(xiàn)uboot無法啟動(dòng)的情況。
1.uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法,其特征在于,該方法包括:網(wǎng)關(guān)上電,uboot啟動(dòng),檢測(cè)是否存在使網(wǎng)關(guān)恢復(fù)出廠配置的信號(hào),若不存在,正常啟動(dòng)網(wǎng)關(guān),若存在,在uboot中通過flash驅(qū)動(dòng)代碼找到roots系統(tǒng)配置文件所存放的flash分區(qū),清空相應(yīng)flash分區(qū)中所有網(wǎng)關(guān)使用過程中產(chǎn)生的文件,將網(wǎng)關(guān)恢復(fù)出廠配置。
2.根據(jù)權(quán)利要求1所述uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法,其特征在于,所述恢復(fù)出廠配置的指令由reset按鍵觸發(fā)。
3.根據(jù)權(quán)利要求1或2所述uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法,其特征在于,設(shè)置提示信號(hào)提示用戶網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置狀態(tài)流程。
4.根據(jù)權(quán)利要求3所述uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法,其特征在于,所述設(shè)置提示信號(hào)提示用戶網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置狀態(tài)流程具體包括:設(shè)置led燈,當(dāng)網(wǎng)關(guān)進(jìn)入恢復(fù)出廠配置流程后,輸出控制信號(hào)使led燈閃爍,網(wǎng)關(guān)執(zhí)行完成恢復(fù)出廠配置流程后,輸出控制信號(hào)使led燈常亮。
5.uboot下恢復(fù)網(wǎng)關(guān)出廠配置的系統(tǒng),用于實(shí)現(xiàn)如權(quán)利要求1-4任意一項(xiàng)所述uboot下恢復(fù)網(wǎng)關(guān)出廠配置的方法,其特征在于,該系統(tǒng)包括:恢復(fù)出廠配置信號(hào)觸發(fā)模塊、恢復(fù)出廠配置執(zhí)行模塊和信號(hào)提示模塊;
6.根據(jù)權(quán)利要求5所述的uboot下恢復(fù)網(wǎng)關(guān)出廠配置的系統(tǒng),所述信號(hào)提示模塊為led燈。