프로그래밍 QnA

익명 사용자의 이미지

printk() 함수의 argument에 대하여.

안녕하세요..

요즘 커널을 좀 들여다보다가 printk()라는 함수를 보았는데..

나머지는 printf()하고 같은데, printk는

KERN_DEBUG, KERN_INFO, KERN_WARNING, KERN_CRIT ... 이와 같은 것이

더 들어가던데요. printk() 함수에서 들어갈 수 있는 argument하고

printk()가 어떤 기능을 수행하는지 좀 알려주실수 있나요..

가능하다면 관련 자료나 사이트 주소도 알려주시면 감사하겠습니다.

익명 사용자의 이미지

[질문]모듈프로그래밍시 에러...

#include
#include
int init_module(void)
{
printk("\n module initialized");
return 0;
}

void cleanup_module(void)
{
printk("\n module cleanup");
}

hello C와 비슷한거같은데요... 컴파일하면 module.h에서 에러가 나네요.
아래도 제가 질문을 했는데 답변이 없어서 다시 한번 올립니다.
커널 2.4.2에서는 이상없이 컴파일 되는데.
레드햇 7.3을 깔구 2.4.18-3에서 하니까 저런 에러가 나네요...

2.4.18에서 뭐가 바뀐건가 ... 이런걸 알려면 어디서 알아 봐야 하는지...

익명 사용자의 이미지

들어오는 data의 양이 현재 처리 가능한 양보다 많을 경우

들어오는 data의 양이 현재 처리 가능한 양보다 많을 경우 Linux가 어떤

식으로 반응하는지 아시는 분 있으면 좀 알려주세요..

익명 사용자의 이미지

netstat에 대하여

netstat source를 어디서 구할 수 있나요?

익명 사용자의 이미지

스레드에서...

pthread_t aaa;

pthread_create(&aaa, NULL, bbb, (void *)&data);

이런식으로 스레드를 생성합니다.
서버 프로그램인데 클라이언트 접속할때마다 스레드를 생성하는데여..

aaa의 값이 계속 늘어납니다...1026...2051...3076...
이런 식으로..

원래 이렇게 늘어나는게 맞나요?
저 위에 있는 bbb라는 함수에서 작업이 끝나면
pthread_exit(0); 이렇게 해서 쓰레드를 종료하도록 했습니다.

다른 함수를 써야 하는건가요?.. ㅡ.ㅡ;;
부탁..

익명 사용자의 이미지

fsck를 한번 만들어보고 싶은데..

fsck가 어떻게 돌아가는 지, 설명해 놓은 자료나, 소스 같은건 없을까요?

익명 사용자의 이미지

system()함수를 다르게 구현할수는 없을까요?

system(arg);

하면 인자속의 내용을 쉘이 해석해서 뿌려줍니다.

그런데.. 끝날때까지 다른 일을 못하더군요..

exec류의 함수는 인자를 정해줘야하구요..

입력받은 명령을 수행하고 싶은데. system()말고는 자유롭게 할수가

없군요

.. 방법이 없을까요?

익명 사용자의 이미지

c함수중

c 함수중에
id를 아규먼트로 주면.. 아이디 번호를 리턴해주는 함수가 있나요?
뭐 root 를 아규먼트로 주면 0을 반환하고.. bin을 아규먼트로 주면 1을 반환하고..
이런거요.... .

익명 사용자의 이미지

[질문]마이크로윈도우와 Qt/embedded 의 비교(?)

마이크로 윈도우와 qt/embedded 중 하나를

embedded 시스템에 적용시키려고 합니다..

각 싸이트 마다 장점만 나와있어서.. 비교하기가 쉽지 않더라구요.

뭐 저는 webbrowser 기능만을 쓸것이기 때문에 만약 마이크로 윈도우를
쓴다

면 nano-x 를 , qt/embedded 를 쓴다면 konqueror 를 쓸 것입니다.

qt는 이식성이 뛰어나고 쉽다는 장점이 있죠..

하지만 저는 embedded 에서만 쓸것이니 이런 장점은 접어두고요..

마이크로 윈도우가 나온지 더 오래되어서 그런지 보급도 많이 되었고

익명 사용자의 이미지

[질문]모듈프로그래밍시 에러... 처음부터 막히네요

디바이스 프로그래밍을 공부할려고 여기저기 자료를 찾아서 공부중인데... 처음부터 막히네요.
#include
#include
int init_module(void)
{
printk("\n module initialized");
return 0;
}

void cleanup_module(void)
{
printk("\n module cleanup");
}

이렇게 작성하고 Makefile을
작성해서 make를 실행하면...
/usr/include/linux/module.h60parse error before 'atomic_t'
/usr/include/linux/module.h60warningno semicolon at end of struct or union

이런식의 에러가 나옵니다.

게다가 Nothing to be Done for modules

페이지

프로그래밍 QnA 구독하기