System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種uboot下基于tftp協議部署嵌入式操作系統的方法及裝置。
技術介紹
1、隨著嵌入式系統在工業控制、家用電器、消費電子、醫療設備等領域的廣泛應用,系統的更新和維護需求也日益增加,目前,嵌入式操作系統的部署通常是通過usb驅動器或sd卡這類外存介質上寫入映像文件進行。
2、對于需要不斷開發完善的嵌入式設備來說,在測試或使用過程中,經常需要升級或重新部署操作系統,但是通過usb驅動器或者sd卡安裝的這些傳統方法大都存在設備易磨損丟失、安裝介質易損壞等問題,并且通過usb驅動器或sd卡傳輸文件都需要在物理層面上訪問嵌入式設備,這對于數量多且分布廣泛的嵌入式設備來說難以做到批量部署,除此之外,每次部署不同版本的操作系統都需要重新讀寫usb驅動器或sd卡來重新寫入鏡像文件,造成部署步驟過于繁瑣。
技術實現思路
1、本部分的目的在于概述本專利技術的實施例的一些方面以及簡要介紹一些較佳實施例。在本部分以及本申請的說明書摘要和專利技術名稱中可能會做些簡化或省略以避免使本部分、說明書摘要和專利技術名稱的目的模糊,而這種簡化或省略不能用于限制本專利技術的范圍。
2、鑒于上述現有存在的問題,提出了本專利技術。因此,本專利技術提供了一種uboot下基于tftp協議部署嵌入式操作系統的方法解決如何提供一種簡便的文件傳輸協議,適合在網絡環境中進行文件傳輸的問題。
3、為解決上述技術問題,本專利技術提供如下技術方案:
4、第一方
5、制作在uboot中啟動的ramdisk文件系統映像;
6、制作在uboot下執行的uboot腳本;
7、基于所述自啟動腳本、ramdisk文件系統映像以及uboot腳本,設置到tftp服務端,完成對嵌入式操作系統的部署。
8、作為本專利技術所述的uboot下基于tftp協議部署嵌入式操作系統的方法的一種優選方案,其中:制作所述自啟動腳本包括:
9、寫入命令,設置嵌入式設備網口ip地址;
10、寫入命令,監測傳輸的鏡像文件的名稱是否與服務端上的鏡像文件的名稱相同,判斷服務端上是否有系統對應的鏡像文件;
11、若存在系統對應的鏡像文件,則探測嵌入式設備的存儲器是否正常工作,若正常工作,則對存儲器進行重新分區并格式化;
12、寫入命令,通過tftp網絡協議,從tftp服務器端傳輸嵌入式設備所需鏡像及文件。
13、作為本專利技術所述的uboot下基于tftp協議部署嵌入式操作系統的方法的一種優選方案,其中:制作所述ramdisk文件系統映像包括:
14、通過busybox或buildroot制作根文件系統,并將所述自啟動腳本放入根文件系統中,并格式化為ext2文件格式鏡像,得到ramdisk.ext2文件;
15、通過gzip-v9ramdisk.ext2,將ramdisk文件以最優方式壓縮為ramdisk.ext2.gz;
16、通過mkimage命令進行處理,在原ramdisk文件系統映像前加上一個64字節的頭,所述64字節的頭包括幻數以及crc校驗信息。
17、作為本專利技術所述的uboot下基于tftp協議部署嵌入式操作系統的方法的一種優選方案,其中:制作所述uboot腳本包括:
18、將uboot中需要執行的命令和環境變量寫入到uboot腳本中,設置bootargs環境變量,指定掛載分區為/dev/ram0,指定console設備以及通訊使用的波特率;
19、使用uboot中的tftpboot命令傳輸啟動鏡像文件到指定的內存地址中;
20、調用booti命令,根據指定的內存地址啟動ramdisk文件系統。
21、作為本專利技術所述的uboot下基于tftp協議部署嵌入式操作系統的方法的一種優選方案,其中:制作所述uboot腳本還包括:
22、通過mkimage-a?arm64-o?linux-t?script-c?none-n"my?script"-dboot.script?uboot.script命令,制作在uboot的命令行界面中,通過source命令執行的uboot腳本;
23、其中,所述啟動鏡像文件包括內核文件image、設備樹文件dtb以及ramdisk文件系統。
24、作為本專利技術所述的uboot下基于tftp協議部署嵌入式操作系統的方法的一種優選方案,其中:對嵌入式操作系統的部署包括:
25、將制作得到的所述自啟動腳本、ramdisk文件系統映像以及uboot腳本,放入到tftp服務端中;
26、上電啟動嵌入式設備,并進入到uboot命令行界面,通過tftpboot指令傳輸uboot腳本到嵌入式設備中指定的內存地址,并通過source指令執行uboot腳本。
27、作為本專利技術所述的uboot下基于tftp協議部署嵌入式操作系統的方法的一種優選方案,其中:將所述啟動鏡像文件通過tftp網絡協議傳輸到指定的內存地址中,并通過booti指令按照設定的地址啟動ramdisk文件系統;
28、通過ramdisk文件系統的所述自啟動腳本,判斷tftp服務端是否存在需要的系統鏡像文件,若存在鏡像文件,則對嵌入式設備中所在的存儲器進行重新分區并格式化;
29、將需要的應用和文件按照腳本的設置,通過tftp網絡協議傳輸到指定的分區,對傳輸完成后的文件和應用分別進行解壓和安裝。
30、第二方面,本專利技術提供了一種uboot下基于tftp協議部署嵌入式操作系統的裝置,包括:
31、自啟動腳本模塊,用于制作ramdisk文件系統啟動后運行的自啟動腳本;
32、ramdisk文件系統映像模塊,用于制作在uboot中啟動的ramdisk文件系統映像;
33、uboot腳本模塊,用于制作在uboot下執行的uboot腳本;
34、配置模塊,用于基于所述自啟動腳本、ramdisk文件系統映像以及uboot腳本,設置到tftp服務端,完成對嵌入式操作系統的部署。
35、第三方面,本專利技術提供了一種電子設備,包括:
36、存儲器和處理器;
37、所述存儲器用于存儲計算機可執行指令,所述處理器用于執行所述計算機可執行指令,該計算機可執行指令被處理器執行時實現所述uboot下基于tftp協議部署嵌入式操作系統的方法的步驟。
38、第四方面,本專利技術提供了一種計算機可讀存儲介質,其存儲有計算機可執行指令,該計算機可執行指令被處理器執行時實現所述uboot下基于tftp協議部署嵌入式操作系統的方法的步驟。
39、與現有技術相比,本專利技術的有益效果:本專利技術沒有外存介質損耗,本文檔來自技高網...
【技術保護點】
1.一種uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,包括:
2.如權利要求1所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述自啟動腳本包括:
3.如權利要求1或2所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述ramdisk文件系統映像包括:
4.如權利要求3所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述uboot腳本包括:
5.如權利要求4所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述uboot腳本還包括:
6.如權利要求5所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,對嵌入式操作系統的部署包括:
7.如權利要求6所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,
8.一種uboot下基于tftp協議部署嵌入式操作系統的裝置,其特征在于,包括,
9.一種電子設備,其特征在于,包括:
...【技術特征摘要】
1.一種uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,包括:
2.如權利要求1所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述自啟動腳本包括:
3.如權利要求1或2所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述ramdisk文件系統映像包括:
4.如權利要求3所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述uboot腳本包括:
5.如權利要求4所述的uboot下基于tftp協議部署嵌入式操作系統的方法,其特征在于,制作所述ubo...
【專利技術屬性】
技術研發人員:文佳豪,蔡國龍,聶云杰,王元強,張翔,楊曉林,盧岸,趙建勝,梁偉,葛紅舞,何迎利,龔雯雯,翁春華,趙振非,
申請(專利權)人:南京南瑞信息通信科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。