QT를 돌려보고 싶어서 개인적으로 크로스 컴파일해서 라이브러리를 올렸습니다
(물론 aesop rootfs에도 있습니다만 제가 만들고 싶어서..)
hello프로그램을 실행시키면
-------------------------------------------------
root@godori:~# ./hello -qws
Qt/Embedded data directory is not owned by user 0
root@godori:~#
-------------------------------------------------
이런 메세지를 뿌리더군요.. 그래서 permission 관련 문제를 찾다가
부팅로고를 보니..
------------------------------------------------------------
Freeing init memory: 108K
INIT: version 2.86 booting
Initializing udev dynamic device directory.
mount: Mounting /dev/root on / failed: No such file or directory
INIT: Entering runlevel: 3
chmod: /: Operation not permitted
chmod: /tmp: Operation not permitted
chmod: /var/tmp: Operation not permitted
[: 0: unknown operand
AESOP Linux
/) /)
(='.'=) <- godori
login[783]: root login on `tts/0'
root@godori:~#
------------------------------------------------------------
이렇게 뜨더군요
/etc/rc.d/rc.S, /etc/rc.d/rc.M이 위에 명령을 실행시키는데..
하여 찾은게 고도리님이 올린 "su" 바이너리 파일을 적용시켜봤는데..
결과가 똑같더군요..흑..;;
------------------------------------------------------------
root@godori:~# su -
~ # ./hello -qws
Qt/Embedded data directory is not owned by user 0
~ #
------------------------------------------------------------
보드에서 하다보니 퍼미션문제가 생기기도 하는군요..
어디가 잘 못된건지 모르겠네요.. 혹시 아시면 답변좀 부탁드립니다.
이상한 점이 하나 더 있는데 aesop rootfs에서 제공하는 qt라이브러리로
사용해보면
------------------------------------------------------------
root@godori:~# ./hello -qws
hello: cannot connect to X server :0
root@godori:~#
------------------------------------------------------------
이렇게 나오는데 qt라이브러리 어떻게 컴파일을 시키신건지 궁금하네요..
scratchbox로 하셔서 그런건가요??
참고로
051215_aesop_rootfs_2420_2613_udev.tar.gz 이거 썻습니다..
chmod: /tmp: Operation not permitted
chmod: /var/tmp: Operation not permitted
위의 메세지는 나오면 안되는 것인데, rootfs의 해당 디렉토리들의 permission을 변경시켜주셔야 할 듯 하고요.
QT/X11이 설치 안되어 있을텐데요...아마도....
QT/E를 돌리시는게 나을 듯 합니다.
scratchbox의 script돌리는 버그때문에, QT/X11을 제가 설치
안한 것으로 기억이 납니다.
실제로 제가 QT에 대해서는 깡통이라...딱히 답을 드리기가 애매하네요.