프로그래밍 QnA + 설치 및 활용 QnA

freezm7의 이미지

임베디드 시스템에서 쓸만한 GUI 라이브러리가 뭐가 있을까요?

임베디드 시스템을 개발하고 있습니다.

GUI 를 처음부터 개발하려고 하니, 이건 무리인것 같네요.
우선, CPU도 일반적인 CPU가 아니구요,(Terra칩입니다.)
OS도 VxWorks를 씁니다.

제 생각에는 Hardware Dependent한 소스만 직접 수정하면,
가져다 쓸 수 있는 오픈 소스 라이브러리가 있지 않을까 생각되는데요.
아시는 분 없나요?

liky95의 이미지

일정 수준 이상의 패킷 전송시 네트워크 블럭... T.T

현재 Redhat 9 (Kernel 2.4.xx) 로 개발용 Server 를 구성해서 사용하고 있습니다. (Kernel 2.6.xx 로 컴파일 하던중 수도 없이 패닉.. -_-;; 결국은 soul panic으로 일단은 보류상태이지요.. T.T)

문제는 Xmanager를 사용해서 작업을 하던 (SSH), Telnet Client로 작업을 하던, FTP를 이용해서 파일을 업/다운을 하던 간에.. 어느정도의 시간이 지나면 (처음에는 시간인줄알았습니다!!! ) eth0를 통해 외부와 통신 되는것 자체가 블러킹 되어버리는군요...

linux box에서 외부로의 ping도, 외부에서 linux box 로의 ping도 모두 안됩니다. 해서..

toy의 이미지

initrd없으면 커널업그레이드 안되나요..

redhat 9 에보면 initrd를 커널에서 사용하도록 하는데요..
initrd가 뭔지 자세히 몰라서요...-.-(이게 질문은 아니구요..)

그냥 initrd같은거 사용안하면 안되는지요.
요즘 커널은 다 이런거 꼭 써야하는지요..ㅜㅜ

커널컴파일했는데.. 이걸로 부팅할려니 잘안됩니다.
아무래도 initrd 요놈때문인듯한데... :oops:

batmi의 이미지

Gentoo 에서 소리가 안 나여..ㅠ_ㅠ

이궁...
3일동안 고생(?)해서 젠투를 설치했습니다.^_^;
간만에 설치해본 환경이라 그런저 많이 헤메다...
X도 띄우고 한글도 보이고...ㅋㅋㅋㅋ
이제 끝났구나...했...는...데....

사운드모듈을 커널에 삽입했는데요...
디바이스는 제대로 잡힌거 같은데...
실제로 xmms 같은 플레이어로 플레이를 하면...
잘 움직입니다... 다만 소리가 안 날뿐...ㅡ,.ㅡ
이구이구....

혹시나해서 볼륨조절도 해보고...ㅠ_ㅠ 왜 소리가 안 날까요?
디바이스 잡고 또 해야 하는거 있나요??

gostop의 이미지

[질문] while(!feof(fp)) { fscanf();}

dir2html과 유사한 걸 만들고 있는데요..

system("ls -l | grep ^d | awk '{print $9}' > dirlist");
fp=fopen("./dirlist", "r");
while(!feof(fp)) {
  fscanf(fp, "%s", dir);
  fprintf(..........);
}

대충 이런 식으로 만들었구요..
현재 디렉토리 아래 디렉토리가 a, b, c, d 이렇게 있다고 하면..
이 프로그램을 실행해서 fprintf()에 의해 만들어진 파일을 보면 a, b, c, d, d 이렇게 d가 2번 찍혀있습니다.
ju02g의 이미지

서버 IP 도용시 대처 방법은 ??

내부망에서 서버를 사용중에 있습니다..
그런데 .. 가끔씩 서버 IP를 도용하는 일이 있습니다 서버 IP를 도용시 IP충돌이 나서 서버의 Network이 안되는 일이
발생하곤 하는데 .. 이런일이 발생했을때 근본적인 해결책은 없는지 궁금합니다 ..

Window 나 Linux에서 악의적인 일반 사용자가 IP충돌을 만들시 제가 보기에는 해결할 방법이 없을것 같습니다..
MAC 주소로 잡을수 있지만 벌써 서버가 다운되어 버린후의 일이고 .. 그전에 막을수 있는방법이 있는지 모르겠습니다...

imcjswo의 이미지

메모리 캡쳐 후 이상한점

char *buffer1[20];
char *buffer2[10];

memset(buffer1, 'A', 20);
memset(buffer2, 'B', 10);

위의 코드로 배열을 초기화 한 후 메모리 캡쳐를 해봐았는데요
위에 표시한 부분이 조금 이상네요
소스를 조금씩 고쳐봐도 항상 저부분에서 2바이트정도가 다른값으로 채워져 있는데 다른 이유가 있는건가요?
옆에 아스키표시에는 전혀 문제가 없이 연속적으로 10개의 배열모두 B로 초기화 된것처럼 보이는데...
참...이거 찜찜하네요 -_-;;
lacovnk의 이미지

MakeFile 만들기

[code:1]halt.o: halt.c
$(CC) $(CFLAGS) -c halt.c
halt: halt.o start.o
$(LD) $(LDFLAGS) start.o halt.o -o halt.coff
../bin/coff2noff halt.coff halt

shell.o: shell.c
$(CC) $(CFLAGS) -c shell.c
shell: shell.o start.o
$(LD) $(LDFLAGS) start.o shell.o -o shell.coff
../bin/coff2noff shell.coff shell

sort.o: sort.c
$(CC) $(CFLAGS) -c sort.c
sort: sort.o start.o
$(LD) $(LDFLAGS) start.o sort.o -o sort.coff

nrabbit의 이미지

GNU Gettext를 사용한 프로그램의 라이센스??

GNU Gettext를 사용하여 프로그램을 만들려고 하는데요.

그렇게 되면 만든 프로거램은 GPL라이센스에 의해서 소스코드를 공개하여야

하는건가요?

아니면 사용된 부분만 공개를 해야하는것인가요??

emptysky의 이미지

스택의 시작 주소 얻어오는 방법

unsigned long get_ESP(void)
{
     __asm__("movl %ESP, %EAX"); //EAX에 리턴할값이 오는걸 ESP로 대신.
}

int main()
{
    printf("ESP : 0x %x \n", get_ESP());
    return(0);
}

이런식으로 하면 모든 프로세스의 스택시작주소(물론가상주소)를 가져올수 있는다는데 실제 돌려보니 값이 항상 변합니다.
모든 프로세스의 스택의 시작주소는 항상 같아야 하지않나요?
아니면 위의 코드가 잘못된것인가요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기