一種添加輸入設備驅動的系統以及方法
【技術領域】
[0001]本發明涉及通信技術領域,特別是涉及一種添加輸入(input)設備驅動的系統以及方法。
【背景技術】
[0002]當今的Android手機,用的是Anroid操作系統,而linux作為Android操作系統的一部分,起到驅動基本硬件的功能,而如今有Android越來越多的加入一些外圍設備,這一方面使得手機的功能更加豐富,另一方面也加大了開發者的工作量。
[0003]在當前android手機開發環境下,需要經常添加諸如觸摸屏、重力傳感器、方向傳感器等input設備。添加一個輸入(input)設備驅動,通常是通過人工一個一個文件進行手動的添加,由于添加文件的個數比較多往往可能會出現遺漏的情況。
[0004]而通常移植一個驅動,需要更改多個文件,會經常遇到遺漏添加某個文件的問題,導致再次編譯,再次查找,花費大量精力和時間,無形中增加工作人員的勞動強度,降低了工作效率。
【發明內容】
[0005]鑒于以上所述現有技術的缺點,本發明的目的在于提供一種添加輸入(input)設備驅動的系統以及方法,用于解決現有技術中添加input設備過程中由于添加文件的個數比較多,可能會出現遺漏的問題。
[0006]為實現上述目的及其他相關目的,本發明提供一種添加輸入設備驅動的系統,包括:配置模塊,用于確定輸入設備驅動的文件名以及操作系統內核所需編譯的定義配置;查找模塊,用于查找Makefile與Kconfig文件;追加模塊,其通過指令截取所述輸入設備驅動的文件名,利用指令將驅動相關設置追加到所述Makefile與Kconfig文件中。
[0007]于本發明的一實施方式中,所述添加輸入設備驅動的系統還包括解析加入模塊,用于將相關指令解析加入至所述定義配置中。
[0008]于本發明的一實施方式中,所述截取所述輸入設備驅動的文件名的指令包括檢索目標行指令和編輯指令。
[0009]于本發明的一實施方式中,所述將驅動相關設置追加到所述Makefile與Kconfig文件中的指令包括搜索指令和應答指令。
[0010]于本發明的一實施方式中,所述添加輸入設備驅動的系統應用于Anr1id操作系統的智能手機或平板電腦中。
[0011]本發明還提供一種添加輸入設備驅動的方法,包括以下步驟:S1:配置模塊確定輸入設備驅動的文件名以及操作系統內核所需編譯的定義配置;S2:在驅動源文件目錄下,查找模塊查找Makefile與Kconfig文件;S3:追加模塊通過檢索目標行、編輯指令截取所述輸入設備驅動的文件名,利用搜索、應答指令將驅動相關設置追加到所述Makefile與Kconfig文件中。
[0012]于本發明的一實施方式中,所述添加輸入設備驅動的方法還包括:S4:解析添入模塊向所述定義配置解析加入相關指令。
[0013]于本發明的一實施方式中,所述添加輸入設備驅動的方法僅一個腳本文件中確定輸入設備驅動的文件名與定義配置。
[0014]于本發明的一實施方式中,所述添加輸入設備驅動的方法在一個腳本文件中完成驅動代碼的添加工作。
[0015]如上所述,本發明的添加輸入設備驅動的系統以及方法,具有以下有益效果:
[0016]本發明根據需要添加的驅動文件名,進行自動解析各個文件,并自動添加相應的內容;本發明僅一個腳本文件中確定輸入設備驅動的文件名與定義配置,完成驅動代碼的添加工作,達到自動化添加驅動文件的功能,減小可能出現的文件遺漏問題的概率,大大提高工作效率。
【附圖說明】
[0017]圖1顯示為本發明的添加輸入設備驅動的系統以及方法于一實施例中添加輸入設備驅動的系統組成框圖。
[0018]圖2顯示為本發明添加輸入設備驅動的系統以及方法于一實施例中添加輸入設備驅動的方法的流程示意圖。
[0019]元件標號說明
[0020]1添加輸入設備驅動的系統
[0021]11配置模塊
[0022]12查找模塊
[0023]13追加模塊
[0024]14解析加入模塊
[0025]S1 ?S4步驟
【具體實施方式】
[0026]以下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。
[0027]請參閱圖1、圖2。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發明的基本構想,遂圖式中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪制,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也可能更為復雜。
[0028]本發明提供一種添加輸入設備驅動的系統,該系統應用于Anr1id操作系統的智能手機或平板電腦,添加輸入設備諸如觸摸屏、重力傳感器、方向傳感器等input設備。由于添加input設備驅動需要修改的文件往往是固定的幾個,而且添加的模式是一致的,該系統將需要添加的輸入設備驅動文件名,進行自動解析各個文件,并自動添加相應的內容,達到自動化添加。于實施方式中,其包括:配置模塊、查找模塊和追加模塊。
[0029]其中,配置模塊用于確定輸入(input)設備驅動的文件名以及操作系統內核(kernel)所需編譯的定義配置(defconfig)。
[0030]其中,查找模塊用于在驅動源文件目錄下查找Makefile與Kconfig文件;于本實施例中,實施Makefile文件為一個文本形式的文件,其中包含一些規則告訴make編譯的文件以及如何編譯這些文件;所述Kconfig為一個文本形式的文件,其中主要作用是在內核配置時候,作為配置選項。
[0031]其中,追加模塊通過指令截取輸入設備驅動的文件名中.config前部分,利用指令將驅動相關設置追加到Makefile與Kconfig文件中。.config文件是在進行內核配置的時候,經過配置后生成的內核編譯參考文件,于實施方式中,截取輸入設備驅動的文件名的指令包括檢索目標行(grep)指令和編輯(sed)指令等,將驅動相關設置追加到Makefile與Kconfig文件中的指令