init.rcの調整

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。