Android-uboot용 램디스크 만들기
Android :
2012. 1. 17. 20:35
반응형
reference : http://www.hardkernel.com/tc/56
1단계: 램디스크 만들기
out/host/linux-x86/bin/mkbootfs out/target/product/odroid7/root | out/host/linux-x86/bin/minigzip > ramdisk.img
2단계: uboot용 램디스크 이미지
mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n "ramdisk" -d ramdisk.img ramdisk-uboot.img
reference : http://blog.naver.com/PostView.nhn?blogId=wongfei&logNo=10102676556&redirect=Dlog&widgetTypeCall=true
1단계: 램디스크 만들기
out/host/linux-x86/bin/mkbootfs out/target/product/odroid7/root | out/host/linux-x86/bin/minigzip > ramdisk.img
2단계: uboot용 램디스크 이미지
mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n "ramdisk" -d ramdisk.img ramdisk-uboot.img
hybridego@hybridego-net:~/1T2/tj$ mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n "ramdisk" -d ramdisk.img ramdisk-uboot.img
'mkimage' 프로그램은 현재 설치되어 있지 않습니다. 다음을 입력하여 이를 설치할 수 있습니다:
sudo apt-get install uboot-mkimage reference : http://blog.naver.com/PostView.nhn?blogId=wongfei&logNo=10102676556&redirect=Dlog&widgetTypeCall=true
무식하게 풀 컴파일 하지말고
ramdisk에 들어가는 모듈만 바뀔때는 ramdisk.img만 수정해보자.
컴파일이 일단 완료되면 out/target/product/$(product Name)/
에 ramdisk.img가 생성된다.
압축을 푸는것은
일단 gzip 확장자로 바꿔주고
#mv ramdisk.img ramdisk.img.gz
gzip을 푼다
#gzip -d ramdisk.img.gz
ramdisk.img 파일이 나오는데
이것을 cpio로 다시 푼다.
#cpio -i -F ramdisk.img
그냥 풀지말고 임지 폴더 만들어서 거기다가 파일 복사하고 압축을 푼다.
압축 풀었으면 열심히 수정하고
다시 ramdisk.img로 만든다
바보같이 ramdisk.img도 같이 압축하지말고
게는 지우고 압축한다.
find . | cpio -o -H newc | gzip > ../ramdisk.img
요로면 상위 디렉토리에 ramdisk.img 가 생성된다.
추가로
u-boot용 이미지로 바꿀라면
#mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n "ramdisk" -d ramdisk.img ramdisk-uboot.img
이정도로 해주면 된다.
[출처] ramdisk.img 손보기.|작성자 바그나드
반응형
'Android' 카테고리의 다른 글
GLSurfaceView 분석-II (0) | 2012.01.20 |
---|---|
안드로이드 쓰레드 우선순위, Android Thread priority (0) | 2012.01.16 |
Build a custom recovery image (0) | 2012.01.13 |