導航:首頁 > 操作系統 > android鏡像製作

android鏡像製作

發布時間:2023-02-27 08:33:57

㈠ 如何製作安卓平板系統鏡像

一:update.zip包的製作
1:新建一個目標,在此目錄下准備好需要的文件,如system目錄文件、boot.img、recovery.img等.
mkdir testupdate
cp system/ testupdate/ -tf
註:如果文件是system.img鏡像可以用unyaffs解壓出來得到system
2:用make-update-script工具生成update-script腳本,如下
cp make-update-script testupdate/
cp android-info.txt testupdate/
cd testupdate
./make-update-script system android-info.txt > update-script
rm make-update-script android-info.txt
vi update-script //根據需要適當修改些腳本
說明:system是要更新的目錄,android-info.txt是板的版本信息,update-script是輸出文件名
3:建立一個目錄名稱為META-INF/com/google/android,把上面生成的腳本放進去
mkdir -p META-INF/com/google/android
mv update-script META-INF/com/google/android/
4:壓縮文件
zip -r update.zip system META-INF
5:給壓縮文件添加簽名
mv update.zip ../signapk/
cd ../signapk/
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip signed-update.zip
6:刪除多餘的文件,並把生成的包重命名
rm update.zip
mv signed-update.zip ../update.zip
cd ../
7:大功告成,把更新包update.zip拷到sdcard根目錄下去驗證吧!

注意:
1)如果文件里有連接,應該在獲取update-script之後在原文件里刪除鏈接文件,再打包,否則symlink將出錯;
2)如果原文件里有空目錄,所獲的簽名將失去此記錄,所以如果空目錄必須存在,更新之後的文件將與原文件不同(少了空目錄)

二:ramdisk.img 製作
方法1:
解壓:
1) mv ramdisk.img ramdisk.img.gz
2) gunzip ramdisk,img.gz
3) mkdir ramdisk;cd ramdisk
4) cpio -i -F ../ramdisk.img
壓縮:
1) 產生要pack的目錄list,也可以自己列
cpio -i -t -F ../ramdisk.img > list
2) 利用剛生成的list文件列表,cpio歸檔
cpio -o -H newc -O new.img < list
3) gzip new.img
方法2:
解壓: gunzip -c ../your-ramdisk-file | cpio -i
壓縮: find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz

注意:在android里的做法是
1)先得到ramdisk所需要的文件,比如root目錄
2)用mkbootfs製作ramdisk.img,用法如下
mkbootfs root | gzip > ramdisk.img
這里需要驗證哪個能用android寫下去

三:boot.img的製作
1:android正常做法
1):連接
mkbootimg --kernel your-kernel-file --ramdisk newramdisk.cpio.gz --cmdline "mem=128 console=ttymxc0,115200n8 init=/init rw" --output mynewimage.img

mkbootimg --kernel your-kernel-file --ramdisk newramdisk.cpio.gz --cmdline --output mynewimage.img

2):提取img中的kernel和ramdisk
./split_bootimg.pl mynewimage.img

2:uboot
直接把uImage重命名為boot.img即可

四:system.img的製作(只為 yaffs2格式)
1)壓制:./mkyaffs2image system/ system.img
2)解壓:./unyaffs system.img

四:system.img的製作(只為yaffs2格式)
1)壓制:./mkyaffs2image system/ system.img
2)解壓:./unyaffs system.img

五:recovery.img的製作
1:如果recovery的鏡像是只有文件系統部分時候可以如第四所示範
2:如果recovery為ramdisk形式

=============================================
制 作ramdisk的過程。
1.在/mnt下創建rdmnt 和 rdimg 目錄
mkdir rdmnt
mkdir rdimg
2.創建一個ramdisk文件,大小32768 X 1k。
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=32768
3.使用ext2方式格式該文件
mke2fs -F -v -m0 rdimg/ramdisk
4.將該ramdisk文件和rdmnt掛載
mount -o loop rdimg/ramdisk rdmnt/
5.拷貝文件到掛載目錄中。
文件系統目錄在:/home/xrqun/workdir/filesys/
cp –av /home/xrqun/workdir/filesys/* rdmnt
6.卸載ramdisk
umount rdmnt
7.壓縮 ramdisk文件
gzip –c -9 <rdimg/ramdisk > rdimg/ramdisk.gz
8.拷貝該ramdisk.gz映像到tftpboot目錄下
cp rdimg/ramdisk.gz /tftpboot/
9. 使用mkimage工具
mkimage -n "uboot.ramdisk.filesys" -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz uboot.ramdisk.gz

參考資料:http://liaowb1234.blog.163.com/blog/static/771555472010027104534626/

㈡ 如何製作Ext4文件系統鏡像

編譯Android源碼最後是使用make_ext4生成 Ext4鏡像+簽名(更新:合理使用make_ext4參數是不會導致添加簽名的),如果需要純Ext4鏡像,那麼需要再去掉簽名,使用simg2img。這個兩個工具都是在編譯Android源碼時編譯出來的,如果沒有Android源碼編譯環境,當然也可以使用Ubuntu社區已經整理好的工具集android-tools-fsutils,該工具集文件列表如下:(來自android-tools-fsutils/filelist)
/usr/bin/ext2simg
/usr/bin/ext4fixup
/usr/bin/img2simg
/usr/bin/make_ext4fs
/usr/bin/mkuserimg
/usr/bin/simg2img
/usr/bin/simg2simg
/usr/bin/simg_mp
/usr/bin/test_ext4fixup

工具集安裝方法:

sudo apt-get install android-tools-fsutils

1

1

製作Ext4文件系統鏡像:

# 創建測試目錄
mkdir /tmp/ext4 && cd /tmp/ext4 &&
mkdir test test_mount &&
echo "Hello Ext4" > test/HelloExt4.txt &&

# 生成名為test.ext4的Ext4鏡像
make_ext4fs -l 512M test.ext4 test &&

# 掛載test.ext4到test_mount測試
mount -t ext4 -o loop test.ext4 test_mount &&
ls test_mount || echo "Error!"

一、在(yourAndroid code path)/out/ 目錄里查找這個工具
unyaffs: 用於解壓system.img
mkyaffs2image: 用於打包system.img

呵呵,find 命令肯定會吧?find out/ -name mkyaffs2image
找到了後,記住這個目錄. 我的是(codePATH)/out/host/linux-x86/bin/

1.在任意文件夾下面建立一個system文件夾,我的是在home/changjiang/下面建的,這個是用來存放你解壓system.img出來的文件,然後將找到的兩個工具 unyaffs、mkyaffs2image拷貝到/changjiang/home/system
2.將編譯出來的system.img或者下載的system.img復制到system文件夾中。

3.在終端中輸入如下命令操作(/home/changjiang/替換成自己電腦中的路徑,你的不是我的)
cd /home/changjiang/system
./unyaffs /home/changjiang/system/system.img(用unyaffs命令解壓system.img),解壓出來的有各種應用,庫等等,你可以修改或者替換

二、重新打包system.img,雖然我不知道為什麼要這樣做,但是我知道這樣做是可以的.
呵呵,linux沒有不可能的事情.朝鮮的 紅星操作系統就是例子.
具體辦法是
system/ 這個目錄,這個目錄就是用來生成system.img 的.
mkyaffs2image system/ system.img

在Ubuntu中第一次使用mkyaffs2image命令時,會提示
mkyaffs2image:找不到命令

還需要安裝mkyaffs2image
http://code.google.com/p/fatplus/downloads/detail?name=yaffs2-source.tar&can=2&q=
下載yaffs2-source.tar
解壓後,進入utils文件夾,然後make

將make之後生成的mkyaffs2image文件拷貝到/usr/bin目錄下
$ su
# cp mkyaffs2image /usr/bin/
# chmod 777 /usr/bin/mkyaffs2image

之後
$ mkyaffs2image
mkyaffs2image: image building tool for YAFFS2 built Jan 6 2012
usage: mkyaffs2image dir image_file [convert]
dir the directory tree to be converted
image_file the output file to hold the image
'convert' proce a big-endian image from a little-endian machine

表明安裝成功,同時也可以看到該命令的用法
mkyaffs2image dir image_file
例如:

mkyaffs2image am1808-fs am1808-fs.yaffs//創建jffs2文件

搞Android的同學經常會接觸到system.img。但是該文件經常以兩種格式出現:raw和sparse。
一種是raw ext4 image,即經常說的raw image,使用file觀察它: 其特點是完整的ext4分區鏡像(包含很多全零的無效填充區),可以直接使用mount進行掛載,因此比較大(一般1G左右)。
[java] view plain
$ file system.img
system.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
信息非常明確了。

㈢ 安卓手機鏡像功能在哪

在手機中的「相機」里

設置操作如下:

1、在手機【桌面】找到【相機】進入。

(3)android鏡像製作擴展閱讀:

防止把照片拍反就不用使用鏡像模式了。

1.使用手機前置攝像頭進行拍攝,那麼左右是相反的,用自拍鏡像功能,就可以使其恢復正常的。也就是可用於自拍的前置攝像頭。可以使用使用景象相機這款軟體把照片放正。

2.Mirrord有11個不同的鏡面反射,在實時拍攝照片或選擇一個現有的圖片鏡像濾波器。一旦被捕獲的圖像可以調整鏡子「反射」以及變更鏡像濾波器的位置。然後,您可以將圖像保存到您的畫廊,使用另一個應用程序添加更多的效果,或分享你的圖像與社交媒體,如Facebook,Twitter和Instagram的應用程序。

㈣ 如何安裝android x86

由於Android 4.0 x86的鏡像非常小巧,所以刻錄光碟的話顯得有點浪費,所以這里教如何將U盤製作成系統安裝盤。
我們需要的軟體和硬體有:1個U盤、1台電腦、下載好的Android x86安裝鏡像以及UltraISO軟體。
我們把U盤插入電腦,然後打開UltraISO軟體,
UltraISO主界面
打開所需的鏡像文件

接著我們使用軟體打開我們需要寫入U盤的安裝鏡像。操作為:找到菜單欄,依次選擇文件->打開,並選擇所需鏡像。
選擇「寫入硬碟鏡像」
鏡像載入完畢後,我們就要准備將鏡像寫入到U盤中,傳統的復制粘貼只能將數據復制到U盤而不能創建引導文件,所以我們需要使用UltraISO專門的映像寫入功能。我們在主界面菜單欄中依次點擊啟動->寫入硬碟映像後打開一個對話窗口。
寫入U盤的設置方法
我們只需要按照上圖的指示已經設置就可以把鏡像寫入到我們指定的U盤中了。剩下的事情就是我們點擊「寫入」按鈕之後稍等片刻即可。由於U盤的寫入速度普遍較快,所以鏡像在數十秒內就可以寫入完畢。至此一個系統安裝U盤就順利製作好了。
鏡像製作完成後,我們就可以開始安裝了。我們插好U盤,然後需要在主板BIOS裡面將U盤設置為優先啟動項,這樣才能夠順利進入系統安裝界面。由於每款主板產品的BIOS界面都各不相同,所在設置上也有很多不一樣的地方,所以大家如果對BIOS設置不太了解,可以參考自己電腦的主板說明書再來進行相應的操作。
在BIOS內將系統安裝U盤設為第一啟動項
BIOS設置好後重新啟動就能夠進入到Android x86安裝菜單
如果我們在BIOS裡面設置無誤的話,那麼當我們重新啟動之後就可以直接進入到Android x86的安裝菜單。Android x86的安裝菜單還是非常簡潔的。菜單四個選項從上至下依次為:直接運行Android x86、VESA模式、Debug模式以及進入安裝向導。
這裡面第一項和最後一項是我們最常用的。第一項可以讓我們免去安裝的麻煩。直接在安裝盤上運行Android x86,但是不能夠保存對系統的任何改動。而最後一項則是與傳統系統一樣將Android x86安裝到我們的電腦硬碟中。如果大家只是體驗一下的話選擇第一項即可,當然這樣的話本文就可以結束了。下面筆者就告訴大家如何將Android x86安裝到自己電腦的硬碟裡面。
創建一個專為存放Android系統的分區是第一步
雖然Android x86可以支持目前主流的磁碟格式,但是筆者這里仍然要教大家如何創建一個獨立的分區。在上圖的界面上我們選擇:「Create/Modify partitions」,進入到下面的磁碟分區的界面。
上面我們在從安裝分區選擇菜單中進入到了分區創建界面。這里的操作也是Android安裝中比較復雜的地方
分區創建界面
Android x86安裝系統盤內置了分區創建界面「cfdisk」,不過相對於Windows的分區界面來說「簡朴」了不少。但是即使這樣的界面可能被大家唾棄,但是其實在功能上一點沒有縮減。首先我們先來新建一個分區,我們使用鍵盤將游標移動到「New」選項。
設置分區為主分區
由於系統必須安裝在主分區上,所以我們選擇菜單的「Primary」選項來創建一個主分區。如果需要創建多個分區的話,除了安裝系統的主分區之外的分區選擇主分區還是邏輯分區都沒有太大的區別。
輸入我們需要創建的分區容量大小,單位為MB
將創建好的分區變更「可啟動」屬性
接下來我們需要做的是設定分區的大小,由於Android x86佔用磁碟空間非常小,所以我們不用給系統分區設置太多的容量。設置完分區後我們再選擇菜單的「Bootale」選項將分區設置成可啟動分區。這樣分區的設置就算是全部完成了,我們選擇「Quit」選項退回安裝分區選擇界面。
分區創建好了,那麼我們安裝系統的工作其實就已經完成了一多半了,剩下的就是需要大家將Android x86系統安裝到我們的分區中去。當我們從分區創建界面返回到系統安裝分區選擇界面時,就可以看到界面產生了細微的變化。
創建好的分區已經能夠在菜單上顯示出來
我們看到剛才創建的分區已經顯示在了列表中,我們選擇該分區作為我們的系統分區,然後我們按回車鍵確定。
選擇文件系統
接下來我們選擇分區的文件系統,雖然Android x86支持NTFS和FAT32兩種常用文件系統格式。但是為了獲取最佳的兼容性我們選擇EXT3文件系統,這也是在移動版Android系統上最常用的分區之一。
安裝引導載入程序
設置系統文件夾為可讀寫許可權
之後我們會看到兩組提示框,分別是安裝引導載入程序確認以及將系統文件夾設置可讀寫許可權。為了保證電腦開機能夠正常引導進入Android系統,前者我們選擇「YES」。後者為可選選項,選擇YES可以讓開發者更加容易進行Debug工作,但是會佔用一部分空間,由於我們空間充足,所以這里也選擇 「YES」。
全部完成後就可以直接運行x86版Android系統了

閱讀全文

與android鏡像製作相關的資料

熱點內容
linuxsftp連接 瀏覽:934
光伏日發電量演算法 瀏覽:125
小肚皮app怎麼才有vip 瀏覽:616
php全形轉換半形 瀏覽:927
java字元序列 瀏覽:539
杭州編譯分布式存儲區塊鏈 瀏覽:575
材料壓縮曲線 瀏覽:247
linux命令排序 瀏覽:151
手機熱點加密為啥連接不上電腦 瀏覽:979
編譯器合並計算 瀏覽:959
android音頻曲線 瀏覽:343
linuxftp自動登錄 瀏覽:802
運行編譯後網頁 瀏覽:70
閱讀app怎麼使用 瀏覽:319
centos防火牆命令 瀏覽:432
命令行變更 瀏覽:332
linux設備和驅動 瀏覽:207
加密貨幣騙局破案 瀏覽:345
cc特徵碼加密 瀏覽:775
清空dns緩存命令 瀏覽:295