프로그래밍 QnA

atablom의 이미지

디바이스 드라이버 예제를 처음 올려볼려고 하는데...

이제 막 디바이스 드라이버 공부를 해볼려고 ㅡ.ㅡa

여기 저기 뒤져서 간단한 예제를 실행해봤는데.. 에러가..

#include <linux/module.h>

int init_module()
{
printk ("hello\n");
return 0;
}

void cleanup_module()
{
printk ("end\n");
}

이걸 컴파일하게 되면

gcc -o hello.o -c -D__KERNEL__ -DMODULE -O -Wall -I/usr/include/linux hello.c

이렇게 하게 되니까

#error incorrectly using glibc headers for a kernel module 이라고 에러가 나네요..

/usr/include/linux 요기에 module.h 파일이 있는데

kim1158의 이미지

arm 용 커널 패치에 대한 질문입니다.

ftp://ftp.arm.uk.linux.org/pub/ 에서는

커널 2.6.0 에 대한 arm 패치가 최신이네요.
이후의 공식 패치가 나오지 않은건가요??

2.6.0이후 버젼의 (2.6.10)에 대한 arm패치는 어디서 구해야 할지.. 조언좀 부탁드립니다.

yari71의 이미지

curses 프로그램에서 thread 사용 시

curses를 사용해서 사용자 데몬 프로세서를 모니터링하려는 프로그램을 작성 중입니다.
모니터링 중에도 필요에 따라 특정 데몬을 죽이거나 살릴 수 있는 기능도 포함하고 있습니다.

이를 위해서 newwin을 통해 윈도우를 두개로 나누었습니다.
데몬 상태를 보여주는 상태창과 사용자의 명령을 받는 명령창으로...

상태창은 일정 주기로 계속해서 데몬 정보를 뿌려주고..
명령창은 사용자의 입력을 대기하고 있어야 합니다.

때문에 상태창을 업데이트 하는 thread를 생성했습니다..

kknd345의 이미지

c++ 에서 cout 과 파일 스트림에서 자릿수 맞추는 거 어떻게 하?

c++ 에서 cout 과 파일 스트림에서 자릿수 맞추는 거 어떻게 하나요?

printf("%.4d", ppp);
이것을 cout에서 구현을 해야 되는데요...

예전에 이 게시판에서 봤는데 지금 찾으니깐 없네요 ㅜㅜ...

도와주세요...

하하의 이미지

-2 를 hex 로 찍어보면??

main()
{
        int x = -2;
        char *y = &x;

        printf("[%x %x %x %x]", y[0],y[1],y[2],y[3]);
}

[fffffffe ffffffff ffffffff ffffffff]

이렇게 출력이 됩니다.

컴퓨터는 -2를 2의 보수로 표현한다고 알고 있습니다.

1. -2의 실제 바이너리를 찍어보고 싶어 16진수 %x를 통해 찍어본결과 제가 예상하는 결과가 안나왔습니다.

2. print 서식중에 바이너리를 찍어볼수있는 방법이 있나요?

marten의 이미지

새로운 커널을 올린 후부터 syslog가 남지 않습니다.

Fedora Core 3 배포판을 설치한 후, 새로운 커널을 올렸습니다.
즉, linux-2.6.9 커널을 새로 컴파일하여 Fedora Core 3의 기본 커널인 linux-2.6.9-1.667smp을 교체하였습니다.
또한 새로운 커널에서는 넷필터 모듈 몇 개를 추가했을 뿐입니다.

그런데, 새로운 커널로 바꾼 후부터 /var/log/message에 시스템 로그가 남지 않습니다. 단지 syslogd가 시작되었다는 메시지가 남아있을 뿐입니다.

dmesg로 출력해보면 커널 링버퍼의 메시지는 잘 나옵니다. 또한 klogd에서 로그를 syslogd로 보내지 않고, 파일로 남기면 로그가 잘 남습니다. 그런데 유독 syslogd만 동작을 제대로 하지 않네요.

Mashi의 이미지

삼성 PLC 관련 질문입니다.

안녕하세요~

KLDP에 자주 들르는 (중독입니다 :( ) 학생입니다,,

여기엔 다양한 분야에 박학다식한 분들이 많은거 같아서,

한번 질문 드려봅니다.

삼성 PLC 관련인데요,,

일단 삼성 PLC와 통신하기 위한 간단한 프로토콜 구조는 있습니다.

전 자바로 소켓프로그래밍해서 통신할 예정인데,

프레임을 제대로 만들어서 보내기 전에,

일단 연결이 되어 있는지 알아보기 위해서

그냥 '0000000000000000000000' 이라는 스트링 데이타를

보내봤습니다.

suh1978의 이미지

진부한 용어 관련 얘기.

일요일에 친구와 커피한잔 하고 있는중에 나온 얘기입니다.
하나는 함수등에 인자값으로 넘겨줄때 타입이 value type 혹은
reference type이라는 얘기인데, 이때 reference 라는 표현 대신
address type라는 표현일 맞는것 같다는 것입니다.

의미상으로 큰 차이 없는것 같은데 대부분의 서적들을 봐도 address type이라는 표현은 전 못본거 같아서요.

다른 하나는 잊을만 하면 등장하는 포인터와 배열이 같냐 혹은 다르냐는 것입니다.
제 생각에는 아무리 다르게 생각하려 해도 포인터와 배열은 같은것이고,

sadrove의 이미지

이차원 배열을 다른 함수로 넘기기..

a함수에서 이차원 배열을 b함수로 넘길 때 아래와 같이 했습니다...
컴파일러가 경고메시지를 주던데..
이중포인터로 받아도 마찬가지고..
어떤식으로 넘겨야 하나요..?..^^..
도움 부탁드립니다.

void a(){
	char test[3][3];
	--- 생략 ---
	b(test);
}

void b(char *test){
	--- 생략 ---
}
lovejin0309의 이미지

IR 디바이스 드라이버에 관한 질문입니다. (블럭킹 IO처리 관련)

PXA255 기반의 보드에서 리모컨을 사용하기 위해 IR 디바이스 드라이버를 작성중입니다.

IR은 GPIO 46,47번에 연결되어 있으며, 리모컨 이기 때문에 RX인 46번만을 사용합니다.

어플을 돌리면 리모컨으로 입력을 받아서 메뉴를 이동하거나 하는 동작을 합니다.

이때, open()으로 디바이스를 열때, 블럭킹 모드로 해야 하는 건지, 논블럭킹 모드로 해야 하는 건지에 대한 조언을 구합니다. 블럭킹 모드와 논블러킹모드에 대해 아직 이해가 덜 되어서 어떤

페이지

프로그래밍 QnA 구독하기