Linux中squashfs格式固件解包的過程
Squashfs(.sfs)是一套供Linux核心使用的GPL開源唯讀壓縮檔案系統。Squashfs能夠為檔案系統內的檔案、inode及目錄結構進行壓縮,并支援最大1024千位元組的區段,以提供更大的壓縮比。Squashfs的設計是專門為一般的唯讀檔案系統的使用而設計,它可應用於數據備份,又或檔系統資源緊絀的電腦上使用。標準版的Squashfs采用gzip的數據壓縮。下面是對在Linux中的squashfs格式固件進行解包的過程。
高清播放機的固件解包、修改和封包過程現在成為一個系列,都是完全鼠標圖形化操作過程。整個squashfs格式固件的解包、修改和封包過程,都是在Ubuntu10.04LTS的圖形界面中點擊移動鼠標完成的。實際過程做起來很簡單,主要有以下幾步:
Ubuntu10.04LTS下載
1、把要修改的squashfs格式固件install.img復制粘貼到“hdp中文”(或“hdp”)文件夾;
2、進到“hdp中文”(或“hdp”)文件夾,雙擊“解包squashfs”(或“open-squashfs”),自動生成解壓文件夾squashfs-root;
3、打開解壓文件夾squashfs-root,相當于進到播放機的根目錄,在其中根據需要修改;
4、修改完解壓文件夾squashfs-root后,回到“hdp中文”(或“hdp”)文件夾,雙擊“封包squashfs”(或“make-squashfs”),自動生成修改后的squashfs格式固件install.img。
準備
1、登錄Ubuntu后,插上u盤,其中包含有要修改的squashfs格式固件install.img以及下載附件解壓得到的“squashfs固件解包封包”文件夾。打開“squashfs固件解包封包”文件夾,把其中的“hdp”文件夾和“hdp中文”文件夾復制粘貼到“主文件夾”中。


2、進到“hdp中文”文件夾(在“hdp”文件夾中的解包、修改和封包過程也是一樣的),雙擊“復制tools”,在顯示的菜單中點擊“在終端中運行”,接著在顯示的終端命令窗口中,輸入安裝Ubuntu10.04LTS時設置的密碼后回車,這樣就把tools中的unsquashfs和mksquashfs復制到了Ubuntu系統的/usr/bin中了。
3、如果雙擊“復制tools”,沒有顯示“在終端中運行”的運行菜單,可能是前面解壓復制文件時改變了文件屬性,這時可以鼠標右擊文件(夾),在屬性窗口中重新設置執行權限。




解包
打開u盤,把要修改的squashfs格式固件install.img復制到“hdp中文”文件夾。然后回到“hdp中文”文件夾,雙擊“解包squashfs”,在顯示的菜單中點擊“運行”,自動生成兩個解壓文件夾install.img_FILES和squashfs-root。這樣就可以在其中修改了。同時自動把修改前的install.img改為install.img_old。






總結:
欲知更多有關在Linux中的squashfs格式固件的內容,請點擊在Linux中的squashfs格式固件修改和封包的過程。