도와주세요!!
글 수 15,339
안녕하세요...
현지아빠님의 쓰신 글을 보고 SELinux설정을 해제하고 나서,
다시 램디스크를 만들어서 올렸습니다.
앞에서 발생하던 에러 대신 다음의 에러가 뜨네요...
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 3072K
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 76K
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
참고로, 램디스크는 홈페이지에 있던 ramdisk-3.2.1을 썼습니다.
제가 궁금한건 이 ramdisk-3.2.1이 ez-x5용으로 컴파일이 된것 같은데,
m01에서 적용하면 안됩니까?
m01에서 ramdisk-3.2.1을 적용할려면 다시 다 컴파일을 해야 하는건가요?
그리고 ramdisk관련 소스는 직접 busybox와 자신에게 필요한걸 다 구해서
컴파일을 해야 하는지 알고 싶습니다...
감사합니다.
현지아빠님의 쓰신 글을 보고 SELinux설정을 해제하고 나서,
다시 램디스크를 만들어서 올렸습니다.
앞에서 발생하던 에러 대신 다음의 에러가 뜨네요...
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 3072K
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 76K
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
init (1): undefined instruction: pc=400106c8
Code: e580301c e2800020 e2811020 0580c000 (012fff1e)
참고로, 램디스크는 홈페이지에 있던 ramdisk-3.2.1을 썼습니다.
제가 궁금한건 이 ramdisk-3.2.1이 ez-x5용으로 컴파일이 된것 같은데,
m01에서 적용하면 안됩니까?
m01에서 ramdisk-3.2.1을 적용할려면 다시 다 컴파일을 해야 하는건가요?
그리고 ramdisk관련 소스는 직접 busybox와 자신에게 필요한걸 다 구해서
컴파일을 해야 하는지 알고 싶습니다...
감사합니다.
저희도 M01에는 적용을 해 보지 않아서 가능 여부는 말씀을 드리가 힘듭니다.
만약 위와 같이 에러가 발생하여 램디스크가 정상적으로 동작하지 않을 경우에는 직접 모든 유틸리티를 구하셨어 컴파일을 하셔야 합니다.
일단 위의 에러는 init 부분인것 같습니다. 현재 저희가 사용한 init는 sysvinit-2.84 입니다.
그리고 logoin 및 gettty 관련 해서는 tinylogin-0.80 을 사용하였습니다.
busybox는 busybox-0.60.4 버젼을 사용하였습니다.
위의 init (1): undefined instruction 에러의 의심되는 부분은
1. 램디스크의 재 컴파일
일단 위에서 말한 몇가지 유틸리티 및 라이브러리를 다시 컴파일하고 복사하셨어 해 보세요..
2. 크로스 컴파일러의 문제
현재 제공되는 크로스 컴파일러는 PXA255의 XScal 코어에 맞게 만들어진 크로스 컴파일러입니다.
물론 다른 코어에도 문제없이 동작할것이라고 생각은 되지만 위와 같은 문제가 발생할 경우에는 의심할 해 봐야
합니다.
위의 램디스크를 다시 만들어서 하였는데도 같은 문제라면 크로스 컴파일러를 다시 컴파일 해야하는 수도 있습니다.
3. 커널의 옵션 설정 문제
커널의 makemenuc 옵션에서 플로팅 연산 에뮬레이터 관련 옵션을 설정
<*> NWFPE math emulation
< > FastFPE math emulation (experimental)
옵션을 설정하였을때와 하지 않았을때
<*> NWFPE math emulation
<*> FastFPE math emulation (experimental)
제가 의심되는 부분을 간략하게 적어 보았습니다.
명쾌한 답변을 드리지 못해서 죄송합니다.
이런 부분이 발생하면 저희도 무한 삽질로 에러를 잡습니다. 달리 방법이 없네요..
그럼 좋은 하루 되세요..