ramdisk-uboot.img 수정

android 2014. 6. 30. 10:43

AIL(Android Initial Language) 파일들을 수정하려면 동작 상태를 확인하려면 full android를 build하는것 보다 직접 이미지 파일(ramdisk.img)을 풀어서 수정하여 보자.


위의 ramdisk.img 파일의 위치는 out/target/product/$(product Name)/ 에서 찾아 볼 수 있다.

file ramdisk.img 하여 확인해 보면 gzip으로 압축 되어있는 것을 확인할 수 있다.

$file ramdisk.img
ramdisk.img: gzip compressed data, from Unix 


압축을 풀기 위해서 확장자를 변경한 다음 gzip을 이용하여 압축을 아래와 같이 해제 한다.

$mv ramdisk.img ramdisk.img.gz

$gzip -d ramdisk.img.gz 


이것을 다시 cpio를 이용하여 다시 풀어 내용을 확인 및 수정 한다.

 $cpio -i -F ramdisk.img


수정 완료후 다시 img 파일로 묶고 압축을 한다.

$find . | cpio -o -H newc | gzip > ../ramdisk.img


위 명령에서 gzip만 빼면 압축 없는 cpio 이미지가 만들어 진다.

$find . | cpio --quiet -o -H newc > ../rootfs.cpio


* cpio 파일을 풀기

$cd system <= 저장될 위치

 $cpio -i < (이미지 위치)/rootfs.cpio



'android' 카테고리의 다른 글

Boot loader에서 인식(GPT/MBR)  (0) 2014.10.15
특정 모듈에 대해서만 build 하는 방법  (0) 2014.02.05
ODROID-A T-flash map  (0) 2013.12.24
android platform 빌드 하기  (0) 2013.12.23
[Tip] android platform version 정보 확인  (0) 2013.12.11
Posted by 깍수
,

ex) mkimage -A arm -T ramdisk -O linux -C gzip -a 0x51000000 -e 0x51000000 -n "Ramdisk" -d FileName.gz Target_Image


Usage: mkimage -l image

          -l ==> list image header information

       mkimage [-x] -A arch -O os -T type -C comp -a addr -e ep -n name -d data_file[:data_file...] image

          -A ==> set architecture to 'arch'

          -O ==> set operating system to 'os'

          -T ==> set image type to 'type'

          -C ==> set compression type 'comp'

          -a ==> set load address to 'addr' (hex)

          -e ==> set entry point to 'ep' (hex)

          -n ==> set image name to 'name'

          -d ==> use image data from 'datafile'

          -x ==> set XIP (execute in place)

       mkimage [-D dtc_options] -f fit-image.its fit-image

       mkimage -V ==> print version information and exit

Posted by 깍수
,

자동 들여쓰기 기능이 켜져 있을 때 붙여넣기를 하게 되면 코드가 한줄씩 밑으로 내려갈때마다

들여쓰기가 되어서 계단현상이 생긴다. 


붙여넣게 할때 set paste! 한다음 붙여넣고 다시 코딩할 때 set paste!을 치면 모드 전환이 토글되어

동작 하게 된다.

Posted by 깍수
,