---------------환경 --------------------------------------------------------
1. PC작업환경 : Ubuntu 10.04 LTS
2. uboot 및 kernel 은 기존 odroid eclair 용 커널을 썼습니다.
3. 사용 ramdisk : 고도리님께서 예전에 ramdisk how to 와 함께 올려주셨던 2.4 용 램디스크를 사용하여 dev에
console 및 몇개 추가했습니다.
4. u-boot setting
HKDKC100 # pri
bootcmd=movi read kernel 20008000;bootm 20008000
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.0.20
serverip=192.168.0.10
gatewayip=192.168.0.1
netmask=255.255.255.0
bootargs=root=/dev/ram0 rw rootfstype=ext2 ramdisk_size=8192 initrd=0x21000000,8M console=ttySAC0,115200
stdin=serial
stdout=serial
stderr=serial
Environment size: 335/16380 bytes
5. 모든 이미지 전송은 smdk-usbdl 명령어로 하였습니다. ( 툴 이름이 기억이 안나네요 ..^^;;)
----------------------------------------------------------------------------------
----------------작업순서------------------------------------------------------
1.u-boot 보드에 올리고
2. kernel 약간의 수정 후 ( 램디스크 사용할 수 있게 <약 8메가바이트크기> ) 컴파일 후 보드에 퓨징
3. ramdisk 이미지를 smdk-usbdl 명령어를 통해 램에 21000000번지에 전송
4. 위의 uboot 세팅을 통해 boot 명령 으로 부팅
5. 부팅 성공
-----------------------------------------------------------------------------------
여기서 몇 가지 질문이 있습니다..
우선 제가 initrd.gz를 압축해제 후 마운트 하여 약간의 수정 후 다시 ' gzip initrd ' 을 하여 압축을 하였는데
압축한 상태에서 보드로 전송이 안되는 것입니다..(압축해제 하여 그냥 initrd 를 전송하여 부팅하였습니다)
압축할 때 다른 옵션이 필요하는 건지 궁금합니다..;;
그리고 다른 한 가지는 odroid에 램디스크를 flash에 퓨징 하여 사용할 수는 없는지 궁금합니다..
가능 하다면 어떤 주소로 퓨징해야 하는지..ㅠㅠ movi write 명령어는 uboot와 kernel 그리고 rootfs까지 제공되는데
rootfs 형태로 write 해 주어야 할 텐데 커널이나 uboot의 어느 부분을 수정해야 하는 걸까요?
고수님들 부탁드립니다 !!! ㅠㅠ
----------추가 내용----------
질문이 길어져서 죄송합니다 !!
ramdisk 를 플래쉬에 퓨징하려면 T-flash에 ramdisk를 위한 파티션 부분이 있어야하는데 ext3(안드로이드 파일시스템부분)
를 없애고 ramdisk 영역으로 만들려면 어떻게 해야하나요??
그리고 movi write 명령어로 그 영역에 씁니다. movi write 램번지 SD섹터 크기 ... 뭐 이런 식으로 쓰면 될겁니다.그 다음 bootcmd에 movi read 램번지 SD섹터 크기 ... 이런식으로 추가해 주면 부팅할때 자동으로 램디스크를 읽어 오겠죠.커널 이미지 로딩한 후 "bootm 20008000"직전에 해주시고요.
u-boot 커맨드 라인에서 help movi write나 help movi read 해보시면 관련 문법은 나올겁니다.