2.6 커널 포팅중 ramdisk 적재 주소를 변경하고 싶습니다.
안녕하세요.
보드 환경은
PXA255
32M FLASH
64M SDRAM
부트로더는 u-boot를 사용합니다.
이고 SDRAM 시작주소는 A000_0000 , 램디스크 시작 주소는 A100_0000 으로 되어 있습니다.
안드로이드 파일 시스템을 올리려고하는데 이게 50메가정도라서 최대한 당겨서 0xA012_0000 으로 램디스크 로드 주소를 바꾸고 싶은데 2.4 커널 같은 경우는 setup_ramdisk 라는 함수에 저 주소로 설정을 해주던데 2.6에서는 부팅 커멘드라인에
initrd=0xa1000000 과 같이 설정해주면 먹힌다고 하는데 바꿔줘도 안되네요. u-boot에서 정하는 bootargs 는 무시되고 커널에서 설정한 커멘드라인 내용만 먹히는것 같습니다. 현재 커널에는
root=/dev/ram rw initrd=0xa1000000 ramdisk=16384,4M console=ttyS0,9600
으로 설정이 되어있는데 initrd 를 변경하면 부팅이 안됩니다.
부트로더의 설정값들은 커널로 전달이 안되는것 같은데 커널소스의 어디쯤에서 저런 요소를 수정할까요.
소스인사이트로 a1000000 검색해도 안나오네요. ;
혹시 아시는분 계신가요.
이더넷 살리려다가 실패하고..usb살리려는데 우선 램디스크로 부팅해서 dmesg 같은거 확인해보고 싶어서 그럽니다 ㅠ
이건 다른 램디스크로도 가능한데 주소를 가만 보면 어떻게 램디스크로도 올라갈 것 같아서요.
댓글 달기