Linaro 기반 안드로이드에서는 init.rc 파일이 boot.tar.bz2 압축 파일내 uInitrd 에 CPIO 사용하여 저장 되어 있다.
init.rc 수정 방법은 다음과 같다.

tar xjf boot.tar.bz2
mkdir unpacked && cd unpacked
dd if=../boot/uInitrd bs=64 skip=1 | gunzip -c | sudo cpio -i -d -H newc –no-absolute-filenames
sudo vi init.rc
sudo find . | sudo cpio -o -H newc | gzip -c > ../initrd.new
mkimage -A arm -O linux -C gzip -T ramdisk -d ../initrd.new ../boot/uInitrd
rm ../initrd.new
cd ..
rm boot.tar.bz2 && tar cjf boot.tar.bz2 boot

또는 boot.tar.bz2가 저장되어 있는 mmc 파티션에 마운트 하여 uInitrd 파일을 풀어 수정 하면 된다.

'OldStory > Android' 카테고리의 다른 글

‘화성의 존카아트’  (0) 2012.10.11
Android xbmc  (0) 2012.09.06
Linaro android modify init.rc  (0) 2012.07.20
LOOM  (0) 2012.07.12
OpenMP  (0) 2012.06.22
android toolchain build  (0) 2012.06.19
by Alnilam 2012.07.20 11:17
| 1 |

티스토리 툴바