도와주세요!!
글 수 15,339
2008.11.11 09:31:41 (*.99.194.123)
7451
안녕하세요? 제목처럼 리눅스 부팅시간이 넘 길어서요....
타겟보드에 부트로더, 커널(655 KB), 램디스크(1.8 MB) 이렇게 올리고 있는데요.
아래 부팅 메세지 단계에서 넘 오래 정지(?)하고 있거든요.
~~~~ 중략 ~~~~
TCP: Hash tables configured (established 1024 bind 2048)
( 3초 정도 정지...... )
.
.
.
RAMDISK: Compressed image found at block 0
(4초 정도 정지.......)
Freeing initrd memory: 1830k freed
VFS: Mounted root (ext2 filesystem).
Freeing unused kernel memory: 56k init
( 3초 정도 정지...... )
If you want to stop APP then press [y] with timeout 1sec.
~~~~ 중략 ~~~~
위의 부분에서 정지되는(?) 현상을 없앨수는 없는건가요?
아니면 시간을 줄일수는 없을지요?
참! 한가지 더 질문이....^^;;;;;
외부인터럽트를 사용해서 UART 통신을 하고 있는데 스케쥴링이 동작하면 외부인터럽트가 잘 발생하지 않고 있습니다.
이 또한 어찌해야 좋을지....요?
고수님의 시원한 해결안 부탁드리겠습니다.
감사합니다.
타겟보드에 부트로더, 커널(655 KB), 램디스크(1.8 MB) 이렇게 올리고 있는데요.
아래 부팅 메세지 단계에서 넘 오래 정지(?)하고 있거든요.
~~~~ 중략 ~~~~
TCP: Hash tables configured (established 1024 bind 2048)
( 3초 정도 정지...... )
.
.
.
RAMDISK: Compressed image found at block 0
(4초 정도 정지.......)
Freeing initrd memory: 1830k freed
VFS: Mounted root (ext2 filesystem).
Freeing unused kernel memory: 56k init
( 3초 정도 정지...... )
If you want to stop APP then press [y] with timeout 1sec.
~~~~ 중략 ~~~~
위의 부분에서 정지되는(?) 현상을 없앨수는 없는건가요?
아니면 시간을 줄일수는 없을지요?
참! 한가지 더 질문이....^^;;;;;
외부인터럽트를 사용해서 UART 통신을 하고 있는데 스케쥴링이 동작하면 외부인터럽트가 잘 발생하지 않고 있습니다.
이 또한 어찌해야 좋을지....요?
고수님의 시원한 해결안 부탁드리겠습니다.
감사합니다.
위의 것은 커널옵션에서 이걸 제거하시구요 (기본적인 경우 위의 것은 없는데 이상하네요)
어떤 옵션인지는 모르겟꾸 네트웍 옵션중에 있을것 같군요
RAMDISK: Compressed image found at block 0
요거는 mcu 속도 문제이니 쩝
아니면 램디스크를 사용하지 않고 직접 플래시에 rootfs 를 올리시는 방법이 있구요
또 다른 방법은 램디스크를 최소하 해서 사용하는 방법이 있죠
If you want to stop APP then press [y] with timeout 1sec.
이 메세지는 또 머죠.. 커널 메세지는 아니네요
램디스크안에 /etc/inittab 파일안에서 실행되는 어플이 있거나 /etc/rc.d/rc.local 파일에서 실행되는 어플이 있을것 같네요
외부인터럽트가 발생하지 않는것은 지금 커널이 무지하게 바쁜것 같군요 그것도 특정 인터럽트 안에서,..
헌데 "스케쥴링이 동작하면" 이라고 하셨는데 스케쥴링하고는 무관한것 같군요
인터럽트를 mcu 가 잊어버리는 일은 절대 없습니다.
mcu 내부의 하드웨어를 그렇게 만들었다가는 누가 그걸 사용하겠어요
외부의 하드웨어를 점검해보세요 그리고 인터럽트 핀이 정말 움직이는 지도 확인하구요
top 이라는 유틸로 일단 시스템 자원의 사용 상황을 확인하세요
cpu 점유율이던가 메모리 등등