반응형
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 




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
Posted by Real_G