도와주세요!!
글 수 15,339
2007.11.29 18:23:45 (*.75.54.249)
10535
안녕하세요.
타겟보드 부팅후
~]$ ./mkflashroot
yaffs_ECCCorrect : correcting <--- 실행후 이게 많이 나오는데 이건 무슨의미인가요?
.
. <---그밖에도 디렉토리가 없다.는 말이 많이 나옵니다. 잘 안된거 같은덴...
.
를 한다음에... 재부팅후
>SET
>LF <-- 를 하면 L은 디펄트상태로드와 F: 파일시스템 바꾸기 두개를 한꺼번에 수행하는 건가요?
K. Kernel CMD 1st [noinitrd root=/dev/mtdblock2]로 바뀝니다.
>S
>0 <-- 종료.
>rst
이렇게 한후 재부팅되면.
Kernel panic - not syncing: No init found. Try passing init= option to kernel. 커널패닉이 생깁니다. .;;
뭐를 잘못한거죠?
원래대로 바꾸면 정상부팅됩니다. 램디스크로 바꾸었을때는...
>SET
>L
K. Kernel CMD 1st [initrd=0xC0800000,5M root=/dev/ram ramdisk=12288]
>S
>0
>rst
부팅은 되는데..
]$ df 를 치면 파티션이 램디스크밖에 안보입니다..
2007.11.30 08:32:48 (*.40.232.2)
yaffs_ECCCorrect : correcting <--- 실행후 이게 많이 나오는데 이건 무슨의미인가요?
-> nand 에 data가 써질때 가끔씩 잘 못 써지는 경우가 발생하는데 ( SLC는 아주 가끔.. MLC는 자주 ) small block이라면
512+16 에서 data 512 byte를 적고 16byte spare영역에 512 bytes에 대한 ecc를 3byte정도 만들어서 적어 둡니다. 그리고 512 byte를 읽을 때 spare에 있는 Ecc값과 비교하여 program시 잘못 써진 data를 보정하는 과정입니다. 자세한 것은 ecc
로 서치해 보시기 바랍니다.
2007.11.30 13:32:09 (*.82.68.226)
안녕하세요..
다음과 같이 해 보세요..
EZBOOT> nea <<----- NAND의 APP 영역을 지우는 명령
EZBOOT> rst
부팅 후
$ ./mkflahsroot
정상적으로 실행이 종료되었다면 리부팅 후
EZBOOT> set
select> LF
select> S
select> 0
EZBOOT> rst
이렇게 해 보세요.
만약 yaffs_ECCCorrect : correcting에러가 계속 발생하면 A/S를 보내 주시든지 아니면 제공된 CD에 있는 커널이미지를
다시 한번 다운로드 해보세요.
그럼 좋은 하루 되세요..
다음과 같이 해 보세요..
EZBOOT> nea <<----- NAND의 APP 영역을 지우는 명령
EZBOOT> rst
부팅 후
$ ./mkflahsroot
정상적으로 실행이 종료되었다면 리부팅 후
EZBOOT> set
select> LF
select> S
select> 0
EZBOOT> rst
이렇게 해 보세요.
만약 yaffs_ECCCorrect : correcting에러가 계속 발생하면 A/S를 보내 주시든지 아니면 제공된 CD에 있는 커널이미지를
다시 한번 다운로드 해보세요.
그럼 좋은 하루 되세요..
./mkflashroot 에서 에러 메시지가 나왔는데 부트로더 들어가서 LF명령러를 실행하셨네요.
K. Kernel CMD 1st [noinitrd root=/dev/mtdblock2] -> 요렀게 되면 yaff2 파일시스템으로 만들어진 /dev/mtdblock2 에서
root 를 만들어라. 이말인데요.
./mkflashroot 명령에서 실패 하셨으니 당연히 /dev/mtdblock2 에서 root를 못만들 거고
Kernel panic - not syncing: No init found. Try passing init= option to kernel -> 요런 메시지가 나왔겠네요.
df 명령어로 mtdbolck2 가 발견 안됬다면 제 생각에는 커널 컴파일 할때 yaffs2 가 포함 안된거 같은데요?
마지막으로, 정상적으로 즉 ramdisk 로 부팅했을 때 동작하는건 램디스크가 있고 , 거기서 당연히 되겠죠^^
허접 답변이였습니다. 아마 다른분이 낼름 답을 가르쳐 주실거에요. ^^