도와주세요!!
글 수 15,339
2007.12.03 17:48:54 (*.238.109.89)
12466
안녕하세요~
밑의 글 답변은 잘봤습니다.^^ 그런데 AS를 보내기전에 문제를 좀더 확실히 알고 싶습니다. 그리고 시디에 있는
커널이미지와 램디스크도 다시 다운로드해보았습니다.. 결과는 같았습니다.
nand flash의 app영역으로 root를 전환하기 위해.. 먼저
./mktflashroot 스크립트를 먼저 수행하라고 하셨는데.. 수행해보니..
yaffCorrect:correct <--이거는 계속 생깁니다.
mkflashroot 스크립트 내용을보니 그저 /app영역에 디렉토리들을 복사하는 거로 되어 있는데.. 이게 좀 이상하네요..
이것은 램영역에 있는 /app디렉토리에 복사하는 것이 아닌가요?
/app로 들어가서 mkdir temp실행하니
mkdir : Cannot create directory temp : Cannot allocate memory 라는 에러가 납니다..
/app가 NAND와 직접(?)연결되어 있다면 NAND플래시에 쓰기접근이 안된다는 얘기인거 같기도 한데요..
하드웨어적으로 락이 걸려서 그런건가요? 하드웨어적인 해결책이 필요한지요 ?
그래도 일단 이 스크립트를 실행해 봤습니다.
yaffCorrect:correct 가 발생하면서 ..아래 메모리할당이 안된다는 의미(?)의 에러가 발생됩니다.. 제가 고칠수 있는것이면
설명해주시고요.. 안되면.. 차후에 AS를 보내도록 하겠습니다.
rm: unable to remove /app/lost+found : Directory not empty
cp: unable to create /app/dev/mtdr7 : Cannot allocate memory
cp: unable to create /app/dev/sda6 : Cannot allocate memory
cp: unable to create /app/dev/ttySAC1 : Cannot allocate memory
cp: unable to create /app/dev/mtdr5 : Cannot allocate memory
..
.
.
..
cp cannot create symlink /app/dev/ttyFC : Cannot allocate memory
cp unable to create /app/dev/log : Cannot allocate memory
cp cannot create directory /app/etc : Cannot allocate memory
cp cannot create directory /app/home : Cannot allocate memory
cp cannot create directory /app/lib : Cannot allocate memory
cp cannot create directory /app/root : Cannot allocate memory
cp cannot create directory /app/sbin : Cannot allocate memory
cp cannot create directory /app/tmp : Cannot allocate memory
cp cannot create directory /app/usr : Cannot allocate memory
cp cannot create directory /app/var : Cannot allocate memory
mkdir: Cannot create directory /app/proc : Cannot allocate memory
mkdir: Cannot create directory /app/mnt : Cannot allocate memory
mkdir: Cannot create directory /app/nfs : No such file or directory
mkdir: Cannot create directory /app/cf : No such file or directory
mkdir: Cannot create directory /app/mmc : No such file or directory
mkdir: Cannot create directory /app/usb : No such file or directory
mkdir: Cannot create directory /app/nand : No such file or directory
mkdir: Cannot create directory /app/mnt/temp : No such file or directory
mkdir: Cannot create directory /app/sys : Cannot allocate memory
cp : cannot create directory /app/app : Cannot allocate memory
chmod: /app/app: No such file or directory
chmod: /app/mnt: No such file or directory
cp : unable to open /app/etc/fstab : No such file or directory
이런 에러를 내지만 일단은 스크립트파일내용의 끝까지 출력은 됩니다. 그리고 /app영역을 ls로 확인해보면 /bin디렉토
리 하나만 생성되기도 하고 어떤때는 몇개 디렉토리가 생길때도 있지만.. 그 디렉토리안까지 볼려면 yaffCorrect:correct라
는 에러를 내고요.
또 ./mkflashroot를 실행후 타겟보드의 파티션을 확인해보았습니다.
$] df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram 11895 7592 3689 67% /
/dev/mtdblock2 58352 45268 13084 78% /app
192.168.1.10:/nfs 21671520 3109280 17461408 15% /mnt/nfs
이런 상황에서 NAND로 부팅하면 커널패닉 생기고요.
먼저 부트로더에서 다음 명령으로 NAND의 app 영역을 삭제 해 주셨나요??
EZBOOT> nea
이렇게 하시고 나서
./mkflashroot 를 실행 해 보세요..
만약 같은 문제가 발생하면 A/S 를 보내 주셔야 할 것 같습니다..
mkflashroot 는 단지 램디스크의 내용을 그대로 /app 에 복사하는 스크립트입니다.
이 /app는 NAND의 영역입니다.
따라서 부트로더에서 루트 파일 시스템을 ram 으로 한것을 /app 로 마운트된 /dev/mtdblock2 로 루트 파일시스템을
바꾸는 것입니다.
그럼 수고하세요.