boot.img 作成短縮
init.rc を調整するに当たり、毎回 my_boot.img を作成しなければならない。
面倒なので Makefaile を書いた。ただ、私の make の知識は15年ほど前の
モノなのでなんだこれは!?と思うかもしれない…それは愛嬌と言う事で。
分かる人には必要ないと思う。
また、下記ディレクトリは適時自分の環境と置き換えて使用の事。
おそらく、このままではエラー。もしくは悲劇、文鎮…。
下記を Makefile として保存
TARGET=my_boot.img
FILES=./ramdisk/init.rc
BOOTIMG=my_mkboot.img
KERNEL=boot_orig.bin.out-kernel
RAMDISKDIR=ramdisk
RAMDISK=my_ramdisk.img
UBICFG=ubi.cfg
#CMDLINE="androidboot.hardware=qcom"
CMDLINE="console=ttyMSM2,115200n8 androidboot.hardware=qcom"
.PHONY:all
all:$(TARGET)
#mkboot
$(BOOTIMG):$(RAMDISK) $(KERNEL)
mkbootimg --kernel $(KERNEL) --ramdisk $(RAMDISK) --cmdline $(CMDLINE) --base 0x20000000 -o $@
#ubi
$(TARGET):$(BOOTIMG) $(UBICFG)
ubinize -o $@ -p 128KiB -m 2048 -O 256 $(UBICFG)
$(RAMDISK):$(FILES)
#cpio
#find . | cpio -o -H newc > ../my_ramdisk.img
# 上記方法は 最新の mkbootimg でエラー
rm -rf ramdisk/*~
mkbootfs $(RAMDISKDIR) > $(RAMDISK)
$(FILES):
.PHONY:push
push:
adb shell insmod /data0/backup/is01root/msm_nand_ex.ko
adb push my_boot.img /data0/backup/
adb shell /data0/backup/flash_image recovery_wr /data0/backup/my_boot.img
.PHONY:pushr
pushr:
adb shell mount_data
adb push my_boot.img /data/backup/
adb shell /data/backup/flash_image recovery /data/backup/my_boot.img
.PHONY:b
b:
adb shell mount_data
adb shell /data/backup/binst.sh
.PHONY:clean
clean:
rm -f $(RAMDISK)
rm -f $(BOOTIMG)
rm -f $(TARGET)
ものぐさなモノでして…^^;
コメント、突っ込み、指摘、改善なんでもどうぞ。
最終更新:2011年01月04日 03:03