Odroid T 를 사용해서 이것 저것 해보고 있는데 다음과 같은 곳에서 막힌 후 진전이 없어서 여기에 질문해 봅니다.
오드로이드용 안드로이드 소스를 컴파일 해서 올려보았습니다. 잘 작동되는 것을 확인 하였고
커널도 역시 컴파일 하여 컴파일 완료 된 후에 zImage가 생성되어서 다음과 같이 커널 업로드를 하였습니다.
test@test-VirtualBox:~/다운로드/kernel$ sudo smdk-usbdl -f arch/arm/boot/zImage 0x30008000
SMDK42XX,S3C64XX USB Download Tool
Version 0.20 (c) 2004,2005,2006 Ben Dooks <
[email protected]>
S3C64XX Detected!
=> found device: bus 001, dev 003
=> loaded 3029004 bytes from arch/arm/boot/zImage
=> Downloading 3029014 bytes to 0x30000000
=> Data checksum 1e8f
=> usb_bulk_write() returned 3029014
test@test-VirtualBox:~/다운로드/kernel$
--------------------------------------------------------------------------------------------------------------------------------------------
여긴 minicom에서 출력되는 메세지입니다.
HKDKC110 # run dnwk
OTG cable Connected!
Now, Waiting for DNW to transmit data
Download Done!! Download Address: 0x30008000, Download Filesize:0x2e380c
Checksum is being calculated...
Checksum O.K.
writing kernel.. 1081, 8192
MMC write: dev # 0, block # 1081, count 8192 ... 8192 blocks written: OK
completed
HKDKC110 #
이제 여기서
http://dev.odroid.com/projects/odroid-t/wiki/KernelPage 에 나온 대로
HKDKC100 # bootm 30008000 30A00000 를 하게 되면 다음과 같이 나오고 멈추어 버립니다.
HKDKC100 # reset 으로 해도 아래와 같이 마찬가지입니다.
HKDKC110 # bootm 30008000 30a00000
Boot with zImage
get_format
-------- 1 --------
## Loading init Ramdisk from Legacy Image at 30a00000 ...
Image Name: ramdisk
Created: 2010-07-30 6:59:56 UTC
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 1346933 Bytes = 1.3 MB
Load Address: 30800000
Entry Point: 30800000
Verifying Checksum ... OK
Starting kernel ...
Uncompressing Linux...........................................................................................
기존 질문들을 검색해본 결과 zImage 크기 문제라는 이야기를 찾을 수 있었는데요
제가 컴파일 해서 만든 커널의 이미지는
-rwxr-xr-x 1 root root 3029004 2011-05-11 21:24 zImage 입니다 . 대략 3M가 조금 넘는 것 같습니다.
recovery image에서 제공하는 zImage size를 보면 윈도우즈에서 2.18MB라고 나옵니다.
컴파일 환경에 따라서 커널 크기가 달라질 수 있는지 궁금하기도 한데 컴파일 에러가 나지는 않으니 무엇이 잘 못 되었는지 모르겠습니다.
기존 질문에 어떤 분께서 ramdisk 압축 해제 주소를 30a00000에서 31000000 으로 뒤쪽으로 옮기라는 이야기도 보이던데
뒤쪽으로 ramdisk 압축해제 주소를 옮기려면 어떻게 해야하는건지도 같이 질문드립니다.
Uboot/include/configs/hkdkc110_mmc.h 에서 어느 부분을 어떻게 고쳐서 컴파일 한 Uboot.bin을 올려야 할까요?