[發(fā)明專利]在Android系統(tǒng)上運行傳統(tǒng)Linux程序的方法、裝置及設(shè)備在審
| 申請?zhí)枺?/td> | 202310372494.5 | 申請日: | 2023-04-10 |
| 公開(公告)號: | CN116414473A | 公開(公告)日: | 2023-07-11 |
| 發(fā)明(設(shè)計)人: | 習(xí)霖;蔣鑫 | 申請(專利權(quán))人: | 派歐云計算(上海)有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F8/61;G06F8/71 |
| 代理公司: | 上海漢聲知識產(chǎn)權(quán)代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 201203 上海市浦東新區(qū)中*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | android 系統(tǒng) 運行 傳統(tǒng) linux 程序 方法 裝置 設(shè)備 | ||
本發(fā)明公開了一種在Andriod系統(tǒng)上運行傳統(tǒng)Linux程序的方法,主要使用Chroot技術(shù),通過打包存儲傳統(tǒng)Linux操作系統(tǒng)的rootfs并在Android系統(tǒng)中進行展開,完成系統(tǒng)目錄的切換,實現(xiàn)對傳統(tǒng)Linux程序的運行。不需要重新編譯內(nèi)核/重裝系統(tǒng)就能夠在Android系統(tǒng)上實現(xiàn)傳統(tǒng)Linux程序的運行,從而解決了在一些邊緣計算場景下會接入機頂盒等Android操作系統(tǒng)的設(shè)備,傳統(tǒng)的Linux程序運行的問題。
技術(shù)領(lǐng)域
本發(fā)明屬于的操作系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種在Android系統(tǒng)上運行傳統(tǒng)Linux程序的方法、裝置及設(shè)備。
背景技術(shù)
在某些邊緣計算場景下,如接入機頂盒等Android操作系統(tǒng)設(shè)備,如果需要運行傳統(tǒng)Linux程序,則需要重新編譯內(nèi)核或者安裝Linux系統(tǒng),這對于現(xiàn)有的Android系統(tǒng)是一項艱巨的任務(wù)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在Android系統(tǒng)上運行傳統(tǒng)Linux程序的方法,允許傳統(tǒng)Linux程序在Android設(shè)備上運行,消除了在邊緣計算場景下運行Linux程序的障礙。
為解決上述問題,本發(fā)明的技術(shù)方案為:
本發(fā)明一方面提供了一種在Android系統(tǒng)上運行傳統(tǒng)Linux系統(tǒng)的方法,包括以下步驟:
將傳統(tǒng)Linux系統(tǒng)打包成根文件系統(tǒng),傳輸至運行Android系統(tǒng)的設(shè)備上;
解壓根文件系統(tǒng),通過AndroidADB?Shell創(chuàng)建chroot環(huán)境,將根目錄切換至解壓的Linux系統(tǒng);
安裝傳統(tǒng)Linux程序所需的任意數(shù)據(jù)包或依賴文件;
使用chroot環(huán)境運行已安裝的傳統(tǒng)Linux程序。
進一步地,將傳統(tǒng)Linux系統(tǒng)打包成根文件系統(tǒng)時,通過debootstrap工具獲取傳統(tǒng)Linux操作系統(tǒng)的根文件系統(tǒng)rootfs。
進一步地,通過ADB或SCP工具將根文件系統(tǒng)傳輸至運行Android系統(tǒng)的設(shè)備上。
進一步地,通過以下命令創(chuàng)建chroot環(huán)境:
mkdir/data/local/mnt
mount-o?bind/data/local/rootfs/data/local/mnt
mount-tproc?none/data/local/mnt/proc
mount-t?sysfs?none/data/local/mnt/sys
mount-o?bind/dev/data/local/mnt/dev。
基于相同的構(gòu)思,本發(fā)明提供了一種在Android系統(tǒng)上運行傳統(tǒng)Linux系統(tǒng)的裝置,包括:
數(shù)據(jù)傳輸模塊,用于將傳統(tǒng)Linux系統(tǒng)打包成根文件系統(tǒng),傳輸至運行Android系統(tǒng)的設(shè)備上;
環(huán)境創(chuàng)建模塊,用于解壓根文件系統(tǒng),通過AndroidADB?Shell創(chuàng)建chroot環(huán)境,將根目錄切換至解壓的Linux系統(tǒng);
程序安裝模塊,用于安裝傳統(tǒng)Linux程序所需的任意數(shù)據(jù)包或依賴文件;
程序運行模塊,用于使用chroot環(huán)境運行已安裝的傳統(tǒng)Linux程序。
本發(fā)明另一方面,提供了一種在Android系統(tǒng)上運行傳統(tǒng)Linux程序的設(shè)備,包括:存儲器和處理器,所述存儲器中存儲有計算機可讀指令,所述計算機可讀指令被所述處理器執(zhí)行時,使得所述處理器執(zhí)行在Android系統(tǒng)上運行傳統(tǒng)Linux程序的方法中的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于派歐云計算(上海)有限公司,未經(jīng)派歐云計算(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310372494.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設(shè)備開機啟動時間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開發(fā)中創(chuàng)建Android庫模塊依賴關(guān)系的方法及裝置





