下載ext4_utils源碼包編譯:
- cd /home/xiaolu/work/ext4_utils
- make
把得到的make_ext4fs simg2img 和mkuserimg.sh放在你的工作目錄下,把韌體包裡解壓出來的factoryfs.img拷貝到工作目錄。
運行以下代碼:
- ./simg2img factoryfs.img kh3.img (其中factoryfs.img是ft4格式的,kh3.img是我們隨便取的名字產生factorfs.img的鏡像)
- mkdir kh3
- sudo mount -o loop kh3.img kh3 這樣你就可以對韌體做修改了,可以root韌體,可以精簡韌體。
這裡主要提一下許可權問題,不要輕易修改這個目錄的許可權,要保持預設的許可權,不然你打包回去會有問題的。
這裡我舉個例子,我準備把su這個檔案加到韌體的xbin目錄下,並且修改許可權。
- cd kh3/xbin
- sudo cp /home/xiaolu/work/su ./
- sudo chown root.2000 su
- sudo chmod 04755 su
複製代碼
下邊就是打包了,很簡單,先建立一個臨時檔案夾temp,然後用製作指令碼製作即可。
為了避免許可權問題,還是還是使用了sudo。
- mkdir temp
- sudo /home/xiaolu/work/mkuserimg.sh -s /home/xiaolu/work/kh3 /home/xiaolu/work/kh3-new.img ext4 /home/xiaolu/work/temp 512M
複製代碼
懶人可以運行一次sudo -s 來獲得root shell 個人喜好
- sudo -s
- cd /home/xiaolu/work
- ./mkuserimg.sh -s kh3 kh3-new.img ext4 temp 512M
複製代碼
或者
- sudo -s
- ./make_ext4fs -s -l 512M -a system kh3-new.img kh3
複製代碼
把得到的kh3-new.img改名成factoryfs.img,打包成tar就可以刷機了。
如有錯漏請指教,謝謝