題:
如何確定我的設備的內核是否具有循環設備支持
insomnia
2012-07-07 02:40:57 UTC
view on stackexchange narkive permalink

我想你們大多數人都知道我為什麼要問這個問題,但是對於那些沒有這樣做的人,可以利用Android設備上內核的Loop Device Support來掛載Linux Distro IMG文件(Ubuntu或Debian,&幾個)在Chrooted環境中運行linux img,使其在您的Android系統旁邊並排運行。

因此,有很多關於“循環設備支持”的信息(如果您需要很好的說明, (請參閱Wikipedia的文章。),以及您為什麼需要它,但是對於如何確定設備是否支持它的解釋非常少。與之相關的最多信息是“大多數rom支持它”。是否可以查看某些腳本或內核中的某些內容以查看我的設備是否支持該腳本?

您可以嘗試安裝環路設備。編程部分雖然不在這裡-嘗試[SO]。
好的,感謝您解決此問題。我仍然想知道如何找到支持它的東西
-1
五 答案:
t0mm13b
2012-07-07 03:43:47 UTC
view on stackexchange narkive permalink

您可以通過檢查 /proc/config.gz 進行驗證,並在其中搜索配置選項- CONFIG_BLK_DEV_LOOP = y

為此,您需要這樣做:

  cp /proc/config.gz /sdcard/kernel_config.gz 

  adb拉/sdcard/kernel_config.gz 

解壓縮 kernel_config.gz 並將其打開

如果未設置其#CONFIG_BLK_DEV_LOOP CONFIG_BLK_DEV_LOOP = n ,則所有選擇均關閉。

謝謝一群!太糟糕了,我不知道馬特編輯了什麼。可能對我有用。荒謬的是整個堆棧交換網絡的肛門。誰在乎它是否仍在主題上,它的有用信息可能使很多人發現有用,但沒有,因此人們必須進行搜索。實際上,已刪除的信息可能從未在網絡上的其他任何位置發布過。但是它不能停留,因為您不能在Android站點上討論Android開發。.很奇怪,我不明白..但是非常感謝t0mm13b,正是我想要的!
@insomnia:您可以通過單擊時間戳來查看[完全編輯過的內容](http://android.stackexchange.com/posts/25399/revisions)。他將格式固定在一個文本上。沒有從該帖子中刪除任何信息。
@eldarerathis是的,我注意到了。我的錯。那時我還很陌生。但是他也刪除了一條相關的評論,這正是我首先說的。但是,對此感到抱歉。
在Cyanogenmod 10.1上,我沒有/proc/config.gz文件。該怎麼辦?
@enedil:恐怕要構建自己的內核...不能做,有些選擇包含配置,有些則不包括。
好的,我的內核支持循環設備,我使用了第二個答案。
另外:/proc/config.gz僅在使用CONFIG_IKCONFIG_PROC編譯內核時才可用。zcat /proc/config.gz |grep CONFIG_IKCONFIG
fabceolin
2012-11-23 22:31:22 UTC
view on stackexchange narkive permalink

您可以在終端上使用以下命令:

  export | grep LOOP_MOUNTPOINT  

如果有LOOP_MOUNPOINT,可能可以掛載循環設備。

更新

如何TEST?

下載40MB ISO的freedos映像( http://www.freedos.org/)。

進行環路設備關聯:

  losetup / dev / block / loop4 fd11src.iso  

安裝iso設備

  mkdir freedos_imgmount -t iso9660 -o ro / dev / block / loop4 freedos_img  

在freedos_img

上有已掛載的iso
如果我找到了,那又如何呢?是否表示我支持環路設備?
您無需輸入LOOP_MOUNTPOINT就可以輕鬆找到。只需鍵入此`export | grep LOOP在終端仿真器中。這將顯示LOOP_MOUNTPOINT的實例。
Adan
2013-03-15 10:20:22 UTC
view on stackexchange narkive permalink

只是碰到了這個。我有同樣的問題。您可以只執行 zcat /proc/config.gz |終端仿真器中的grep CONFIG_BLK_DEV_LOOP 。如果得到 y ,那就很好了。

絕對是最佳答案。
一個如何安裝zcat? zcat:未找到
@Redsandro安裝busybox。
rudimeier
2014-05-12 21:34:55 UTC
view on stackexchange narkive permalink

這是一個外殼函數,用於在不創建循環設備的情況下檢查循環支持。

  function check_loop_support {本地tmp#假設lostup -f可以工作...要在其他地方檢查tmp = $(losetup -f 2> / dev / null)如果測試-b“ $ tmp”;然後返回0 fi#到目前為止,我們還沒有找到任何循環支持。讓我們檢查一下#是否可以加載模塊並假定它可以工作。 modprobe --quiet --dry-run循環&> / dev / null返回$?}  

請注意,存在具有-f行為不同的Lostup版本。有時,如果需要和可能的話,他們會自動加載循環模塊。如果沒有循環支持,某些版本甚至會直接返回1。其他人只打印“ / dev / loop0”,儘管沒有這樣的設備。上面的函數在所有已知情況下都試圖保持安全​​。設備可用。如果您是root用戶,也可以在lostup之前運行真正的“ modprobe循環”,以確保確定。

Rokas Jasonas
2015-03-18 15:22:06 UTC
view on stackexchange narkive permalink

您可以使用 Loop設備檢查器來檢查您的設備是否支持它。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...