2010년 2월 27일 토요일

Fedora12, Qt3 설치하기

OS : Fedora12

VMware : VMware workstation 7.0

Qt : Qt 3.3.3

 

① Qt-x11 3.3.3 Install

 -> 환경 변수 등록.

#!/bin/bash

export QTDIR=/Project/qt3/qtx-3.3.3

export PATH=$QTDIR/bin:$PATH

export MANPATH=$QTDIR/doc/man:$MANPATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH


 -> Configure options

   : ./configure --prefix=/Project/qt3/qtx-3.3.3 -no-xft

    ( freetype library 버젼 때문에 설치가 안되는 경우, no-xft 로 anti-aliased font 만 해제시켜주면 된다. )

 -> gmake

 -> gmake install


② Qt-embedded 3.3.3 Install

 -> 환경 변수 등록

#!/bin/bash

export QTDIR=/Project/qt3/qtx-3.3.3

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR:/lib:$LD_LIBRARY_PATH

#export QMAKESPEC=qws/linux-arm-g++


 -> QTextedit Problem

  - $ QTDIR/src/kernel/qfont.cpp,

   1620 줄의 QString::number(        pointSizeFloat() ) + comma + 에서,

   1620 줄의 QString::number( (int) pointSizeFloat() ) + comma + 로 변경.

 -> Qt 3.3.3 Touch device Problem

  - QTDIR/src/embedded의 qmouse_qws.cpp

                                       qmouse_qws.h

                                       qmouselinuxtp_qws.cpp

                                       qmouselinuxtp_qws.h      교체.

 -> Qt-x11의 bin/의 uic, moc를 Qt-embedded bin/으로 카피.

  - Configure options

   : ./configure -prefix /Project/qt3/qte-3.3.3 -embedded arm -shared -thread -debug -no-cups -continue -qt-mouse-linuxtp -qt-zlib -qt-gif -qt-libpng -no-libmng -qt-libjpeg

  - gmake

  - gmake install


Fedora, Selinux 해제

보안 정책 관리용으로 페도라에서 사용하는 selinux!
방화벽 해제해도 selinux때문에 외부에서 접근 못하는 경우가 생긴다~
3가지 방법 중 어떤 것을 써도 무방..
1.
#
vi /etc/selinux/config
SELINUXTYPE=disabled              ← 변경
2.
#
vi /etc/sysconfig/system-config-securitylevel
setenforce 0                               ← 추가
3.
# setenforce 0

 

(상태확인)
# sestatus

2009년 12월 21일 월요일

QT4 with OpenCV, How to convert QImage to IplImage

// QImage* qImage, IplImage* cvImage

cvImage = cvCreateImageHeader(cvSize(qImage->width(), qImage->height()), IPL_DEPTH_8U, 4);
cvImage->imageData = (char*)qImage->bits();

2009년 12월 20일 일요일

공대생의 책상..



도대체 정리는 어떻게 해야지 깔끔한 걸까....

큰 맘 먹고 ...



큰 맘 먹고 구입한 Logitech G9x와 G500..

비싸긴 비싸더군;

EZ-X5 Kernel 2.6 Touchpannel Setting (진행중)

---=====  작업 환경 =====---

작업 OS : Fedora 8
EZ-X5 : Kernel 2.6
C/C : arm-linux-3.3.4
Source : kernel 2.6 MK712 source(platform device 기반)
Applications : QT  4.5.2, Tslib  1.0


①  linux-2.6.21\arch\arm\mach-pxa\falinux_ez-x5.c에  아래와 같이 mk712 리소스 부분을 등록.

// mk712 touch [AlProgS] -----------------------------------------------
static struct resource mk712_resources[] = {
        [0] = {
        .name = "mk712_int",
        .start = IRQ_GPIO(22),
        .end = IRQ_GPIO(22),
        .flags = IORESOURCE_IRQ,
        },
};

static struct platform_device mk712_device = {
        .name = "mk712_touchscreen",
        .id = -1,
        .num_resources = ARRAY_SIZE(mk712_resources),
        .resource = mk712_resources,
};
//-----------------------------------------------------------------------


② platform_device 구조체 안에 &mk712_device;  추가.


③ map_desc 구조체 안에 아래와 같이 추가.

{ // nCS1 MK712        -- fast RD/WR
        .virtual  =  0xf1300000,
        .pfn    = __phys_to_pfn(PXA_CS1_PHYS+0x400000),
        .length   =  0x00100000,
        .type   = MT_DEVICE
},


④ 커널 2.4의 mk712.c를 커널 2.6의 커널에 올리기 위해 모듈 컴파일 도중,  컴파일 에러 잡기위해 아래와 같이 수정.

    #include <asm/irq.h>   ->   #include <linux/irq.h>
    #include <asm/io.h>    ->   #include <linux/io.h>

 

⑤ io = 0xf1300000, irq = IRQ_GPIO(22), gpio_irp = 22 로 수정.


⑥ mk712_init 펑션에 다음과 같이 수정.
   -> set_irq_type (MK712_DEFAULT_IRQ, IRQT_RISING);

EZ-X5 LCD Resolution Setting..

  • 수정 소스

-> linux.2.6.21.kernel/arch/arm/mach-pxa/falinux_ez-x5.c
-> linux.2.6.21.kernel/drivers/video/pxafb.c