999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于定制軟件源的嵌入式操作系統設計文件系統構建方法

2024-12-31 00:00:00謝宏文
數字通信世界 2024年11期
關鍵詞:嵌入式

摘要:該文提出了一種基于定制軟件源的嵌入式操作系統文件系統構建方法。該方法通過提供RPM安裝包的軟件源文件和待安裝的RPM包列表,自動創建和下載RPM包至新的根文件系統(rootfs),有效梳理軟件之間的依賴關系,搭建嵌入式操作系統文件系統框架并進行系統參數配置,最終生成嵌入式操作系統文件系統鏡像。實測結果表明,基于該方法構建的嵌入式操作系統文件系統能在RK3588開發板上穩定運行,并且由于文件系統與內核的解耦特性,具備高度的可移植性。

關鍵詞:定制軟件源;嵌入式;文件系統

doi:10.3969/J.ISSN.1672-7274.2024.11.025

中圖分類號:TM 623;TP 3" " " " " " " " "文獻標志碼:B" " " " " " 文章編碼:1672-7274(2024)11-00-03

Design of Embedded Operating System Based on Customized Software Source

XIE Hongwen

(Jiangsu Institute of Automation, Lianyungang 222061, China)

Abstract: This article proposes a method for building an embedded operating system file system based on customized software sources. This method automatically creates and downloads RPM packages to a new root file system (rootfs) by providing the software source files for RPM installation packages and a list of RPM packages to be installed. It effectively sorts out the dependencies between software, builds an embedded operating system file system framework, performs system parameter configuration, and ultimately generates an embedded operating system file system image. The actual test results show that the embedded operating system file system built based on this method can run stably on the RK3588 development board, and due to the decoupling characteristics between the file system and the kernel, it has high portability.

Keywords: customized software source; embedded system; file system

隨著物聯網和智能設備的迅速發展,嵌入式系統的應用場景愈發廣泛,涵蓋了智能家居、工業自動化、醫療設備、智能交通等多個領域[1]。嵌入式操作系統作為這些設備的核心,承擔著資源管理、設備控制和用戶交互等重要功能[2]。Linux因其開源特性和強大的社區支持,逐漸成為嵌入式操作系統的首選,尤其是在需要高效、可靠和靈活的解決方案時。

1" "基于定制軟件源的嵌入式操作系統整體設計

Linux作為一種開源操作系統,廣泛應用于嵌入式系統中。Linux嵌入式操作系統在智能裝備升級、網絡設備、移動計算設備等領域發揮著重要作用。例如,在智能裝備方面,許多傳感器和電機都通過嵌入式Linux操作系統實現智能化控制,提高了效率和可靠性。區別于傳統的服務器操作系統,嵌入式操作系統文件系統在設計過程中會遇到一些難點,首先是嵌入式操作系統資源有限,因此需要在有限資源的情況下設計系統[3];其次,嵌入式設備一般運行于特定場景下,專注于某項特定功能,因此需要嵌入式操作系統提供對軟件版本以及特殊軟件的定制需求。最后,現有的嵌入式操作系統文件系統的構建方法如yocto和buildroot,配置復雜度高,構建效率低下[4]。

針對上述嵌入式操作系統的問題,聚焦于定制軟件源,本文提出了一種基于定制軟件源的嵌入式操作系統文件系統構建方法,通過提供rpm安裝包軟件源文件以及待安裝的rpm安裝包列表,自動創建并下載rpm包到新的rootfs嵌入式操作系統文件系統,同時能夠自動梳理軟件之間的依賴關系,并能夠很好地搭建嵌入式操作系統文件系統框架,進行系統的參數配置,生成最終的嵌入式操作系統文件系統鏡像。

2" "嵌入式操作系統文件系統設計流程

2.1 軟件定制

首先,以嵌入式操作系統文件系統能夠運行為基礎,提供了一份制作嵌入式操作系統文件系統的最小化軟件包列表,稱為rpmlist-minimal,其中包含文件系統的結構以及運行所需的基本工具和庫。在此基礎上,根據具體的需求增加、刪除或替換嵌入式操作系統所需要的軟件工具和庫。在確定好需要安裝的軟件包后,需要用戶提供repo文件或repo軟件源地址,以便從中獲取需要安裝的軟件包。Repo文件或repo源記錄了軟件倉庫的具體細節,通過yum、dnf等工具從軟件倉庫安裝或升級相應的軟件[5]。對于沒有特定版本需求的用戶,提供centos等官方鏡像url地址;對于有特定軟件版本需求的用戶,通過自制repo源并提供源文件路徑的方法獲取所需的rpm軟件安裝包。

2.2 軟件安裝

在安裝rpm軟件包之前,需要在上位機中選定構建根文件系統(rootfs)的根目錄,安裝程序會在該目錄下運行,待裝軟件包也會安裝到該根目錄下,便于安裝過程的管理和后續新系統的創建。使用如下命令,在選定的根目錄下初始化一個新的RPM數據庫,以便在新的根文件系統中管理RPM軟件包,其中${rootfs_dir}代表選定的根目錄地址。

初始化過后,使用dnf軟件包管理器下載和安裝所需的rpm軟件包,dnf自動解決安裝過程中rpm軟件包之間的依賴問題。使用dnf在新的根文件系統目錄下循環安裝所需的rpm軟件包,命令如下,其中${repo_info}代表指定的軟件源地址,--installroot=${rootfs_dir}表示rpm軟件包的安裝路徑為新選取的根目錄地址,循環安裝軟件名為$item的rpm軟件包,安裝完成后刪除下載的rpm安裝包。

2.3 構件新文件系統

構建新文件系統需要重新構建根目錄結構,當在使用dnf命令指定根目錄地址進行安裝時,dnf會創建/bin、/sbin、/usr、/lib等目錄,將軟件安裝到相應的位置并將相應的庫文件存放在/lib或/usr/lib目錄下;/proc、/sys目錄由內核在啟動時動態生成;對于/dev目錄,其中的設備文件由內核在啟動時自動創建,由system-udev軟件動態地創建和刪除/dev目錄中的設備文件;/var和/etc分別用于存放可變的數據文件和系統配置文件,可在程序中手動創建這兩個目錄。生成的目錄稱之為虛擬文件系統。

在文件系統的根目錄結構構建完畢之后,還需要對新的文件系統進行必要的配置。要配置文件系統的DNS設置,需要創建${rootfs_dir}/etc/resolv.conf文件并將DNS地址寫入該文件中。接著需要配置系統的網絡設置,創建${rootfs_dir}/etc/sysconfig/network-scripts目錄,并以實際網卡名稱創建網卡配置文件,配置接口類型、靜態IP地址、UUID、默認路由、網關等,以便該文件系統所在的設備能夠使用網絡與外部進行數據交換。

還需要文件系統能夠在不同的設備環境下,根據不同的磁盤大小進行擴展,更新文件系統大小。首先使用findmnt與lsblk命令找到需要操作的磁盤和分區,使用gdisk和parted命令調整磁盤分區大小,最后使用resize2fs擴展文件系統大小。這一系列命令被寫入單獨的腳本程序中,將該腳本添加到新文件系統的系統服務列表中并將其設置為開機自動運行,該腳本的末尾添加了該腳本文件的刪除命令,確保腳本只運行一次。

隨后使用chroot命令進入新文件系統,修改新系統root用戶的密碼、系統時間等信息,并在${rootfs_dir}/etc/fstab文件中寫入標簽rootfs的ext4文件系統的掛載信息,確保在系統啟動時能夠正確掛載根文件系統,至此,新文件系統生成與配置完畢。

2.4 生成文件系統鏡像

首先使用du命令計算rootfs_dir目錄的總大小(以MiB為單位),并將這個大小去掉單位后賦值給size。之后,給size變量加上額外的500 MiB,以便為新文件系統鏡像分配足夠的空間,命令如下。

接下來創建一個虛擬塊設備文件(sparse file),該文件將用作后續的文件系統鏡像。如下命令所示,使用dd命令將讀取/dev/zero中的零字節并將它們寫入到rootfs_img文件中,直到達到size變量所指定的字節數,sync命令確保所有掛起的文件系統寫入操作都被強制寫入磁盤。這樣就創建了一個特定大小的虛擬塊設備。

隨后在rootfs.img上創建一個ext4文件系統,并標記為rootfs。將rootfs.img掛載到rootfs_tmp目錄,并使用如下rsync命令將新生成的文件系統下的所有內容復制到rootfs.img的掛載點rootfs_tmp目錄下。同步所有更改并等待10 s,確認所有操作都已完成。

最后卸載設備,并清理工作目錄下的內容,rootfs.img鏡像文件即為生成的文件系統鏡像,它包含新生成的文件系統的所有內容,至此文件系統鏡像生成完畢。

3" "嵌入式操作系統文件系統驗證

將制作的嵌入式操作系統文件系統安裝在瑞芯微RK3588嵌入式開發板中,使用的內核為rk3588廠商提供,編譯完成之后順利進入系統。此次制作的嵌入式文件系統發行標識為jariworks。由于在文件系統生成過程中事先配好設備網絡IP地址,同時安裝了SSH相關軟件包組件,因此通過遠程SSH方式進入嵌入式操作系統,內核版本為5.10.110,硬件類型為aarch64,系統根目錄共有28 GB存儲空間,系統網卡為eth0,IP地址為10.10.10.100。實測結果表明,基于本文描述方法構建的嵌入式操作系統文件系統能夠穩定運行在rk3588開發板上。由于文件系統與內核解耦,因此該嵌入式操作系統文件系統能穩定運行在不同的處理器和開發板上,具有高度可移植性。

4" "結束語

本文介紹了一種基于定制軟件源的嵌入式操作系統文件系統的制作方法,能夠根據提供的軟件源與所需軟件列表自動構建嵌入式操作系統文件系統鏡像,解決了buildroot、yocto等文件系統制作過程中的配置文件修改煩瑣、難以上手等問題。基于jariworks服務器操作系統軟件源構建出的jariworks嵌入式操作系統文件系統,經測試能夠穩定運行在瑞芯微RK3588嵌入式設備上,并且生成的操作系統文件系統能夠兼容不同的硬件設備。

參考文獻

[1] 尤宏亮,劉建戈,戴欣,等.基于探針故障檢測的載波組網監測技術研究[J].單片機與嵌入式系統應用,2023,23(2):25-28.

[2] 李春亭,王宜懷,施連敏,等.編譯型嵌入式Python的設計與實現[J].計算機工程與設計,2024,45(1):79-87.

[3] 楊亮亮,陶之源,彭自良,等.基于EC-01M的嵌入式EtherCAT主站設計[J].機械與電子,2022,40(1):8-13.

[4] 何德業,付國良,楊培洲,等.移動式測功機對乘用車EMC測試結果的影響評估[J].安全與電磁兼容,2023(6):64-68.

[5] 衛冠榮,文豐,賈興中.基于FPGA的多通道高精度信號源設計[J].單片機與嵌入式系統應用,2022(4):83-87.

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 日韩精品一区二区三区大桥未久| 国产美女一级毛片| 大香网伊人久久综合网2020| 国产成人啪视频一区二区三区| 中文字幕中文字字幕码一二区| 亚洲最大综合网| 小说区 亚洲 自拍 另类| 欧美国产菊爆免费观看| 又黄又湿又爽的视频| 一区二区影院| 欧美日韩高清在线| 国产原创演绎剧情有字幕的| 久久综合丝袜日本网| 精品久久久久久久久久久| 农村乱人伦一区二区| 中文字幕无码中文字幕有码在线 | 67194亚洲无码| 免费可以看的无遮挡av无码| 人人澡人人爽欧美一区| a级毛片免费网站| h视频在线播放| 亚洲性影院| 九九九九热精品视频| 欧美三级视频网站| 精品国产美女福到在线不卡f| 欧美精品v欧洲精品| 国产成人精品一区二区三区| 亚洲无码熟妇人妻AV在线| 国产在线视频欧美亚综合| 1769国产精品视频免费观看| 国产精品美人久久久久久AV| 日韩无码真实干出血视频| 亚洲日本中文字幕乱码中文| 国内99精品激情视频精品| 色婷婷狠狠干| 制服丝袜一区| 一本色道久久88| 国产国产人成免费视频77777| jizz在线观看| 国产一级妓女av网站| 99久久人妻精品免费二区| 欧美综合区自拍亚洲综合天堂| 久久婷婷国产综合尤物精品| 456亚洲人成高清在线| 激情视频综合网| 国产91高跟丝袜| 国产成人精品第一区二区| 亚洲中久无码永久在线观看软件| 国产成熟女人性满足视频| 精品免费在线视频| 青青操国产视频| 国产99在线| 国产精品欧美日本韩免费一区二区三区不卡 | 91探花在线观看国产最新| 色综合a怡红院怡红院首页| 人人澡人人爽欧美一区| 色综合网址| 丁香六月综合网| 91久久天天躁狠狠躁夜夜| 欧美国产在线看| 日韩精品一区二区三区中文无码| 精品久久久久成人码免费动漫| 亚洲综合久久成人AV| 青青草原国产| 色婷婷狠狠干| 九色综合伊人久久富二代| 人妻无码AⅤ中文字| 欧美成人在线免费| 久久网欧美| 国产精品白浆在线播放| 国产新AV天堂| 91网址在线播放| 国产日韩欧美在线视频免费观看| 亚洲国内精品自在自线官| 国产成人毛片| 在线看片中文字幕| 欧美在线精品一区二区三区| 黄色网站不卡无码| 国产日韩精品欧美一区灰| 91福利一区二区三区| 高h视频在线| 国产福利影院在线观看|