프로그래밍 QnA

익명 사용자의 이미지

module compile 하기

커널 모듈 프로그램 가이드라는 문서를 보면서... 예재를 실행해 볼려구
합니다..

근데 자꾸 커널 버전관련 에러가 나네요...

어떻게 해야 할지 몰라서 이렇게 질문 올립니다...

지금 쓰고 있는 컴터는... 레드햇7.2 이구요... 커널버전은 2.4.7-10 입니
다...

에러는

입니다..

코드는 아래와 같구요... 어떻게 해야 할지 가르쳐 주세요...

/* /* hello.c * Copyright (C) 1998 by Ori Pomerantz *

익명 사용자의 이미지

[질문] Alpha 버전에서 커널컴파일...

안녕하세요

리눅스커널에 대해 공부해 보려는 학생인데요

제가 알파 PC를 구하게 되어서 리눅스를 깔아서 쓰려는데 커널컴파일시에

어떤 명령어를 써야 하는지 잘 모르겠네요...

make xconfig 후에 make dep 하고 make clean 까지 한다음에 make bzImage
를 치면 Make Rule관련 에러가 나네요..

make zImage 도 써 봤지만 안되고 설정관련파일들 뒤져봐서

make bootimage
make boot 이렇게 두가지를 실행해 봤더니 되는듯 하다가 역시 에러가...
vmlinux.nh(vmlinuz.nh였던가?)가 없다는 에러인듯 한데...

익명 사용자의 이미지

c 소스에서 구조체 정의 부분 문법 설명 좀 부탁합니다

리눅스에 net/ethernet.h에 있는 부분인데
__attribute__ ((__packed__)) 이 부분은 무엇을 뜻하는거죠 매크로 상수
같은데 감이 잘 안잡히는 군요.

struct ether_header
{
u_int8_t ether_dhost[ETH_ALEN]; /* destination eth addr */
u_int8_t ether_shost[ETH_ALEN]; /* source ether addr */
u_int16_t ether_type; /* packet type ID field */
} __attribute__ ((__packed__));

익명 사용자의 이미지

[질문]부모 process에서 wait시

안녕하세요?
다름이 아니고요...unix시스템 프로그래밍을 공부하다가 궁금한 점이 있어
서 이렇게 질문을 드리게 되었습니다.

프로세스가 fork시, 자식 프로세스의 종료 코드를 받기위해 wait를 한다
고 하는데요, wait를 하면, 부모 process는 수행을 멈추고 자식이 끝날 때
까지 기다린다고 하는데, 그렇게 하면, 부모의 하는 일은 못하게 되는것
아님니까? fork한다는 것이 같은 코드로 다른 일을 동시에 수행하게 하기
위해서 하는 것이라고 여겨지는데, wait를 해서 부모가 멈추고 기다린다

익명 사용자의 이미지

[질문요] Process ID 얻는 함수 가 어떤거죠?


제목그대로요.. 프로세스 아이디 얻는 함수가 머죠?

자신의 프로세스..

익명 사용자의 이미지

클러스터링에 관한 질문입니다~

웹 써버를 목적으로

남는 PC 8대 정도를 클러스터링해서 쓰려고 하는데요

어떠한 방법이 좋은지 궁금하네요

오픈 패키지를 이용하려면

CPU사양이 모두 같아야 하는가요?

별 다른 하드웨어 장비가 필요하지 않은지..

아니면 저의 경우에 어떤 방법이 효율적인지..

허접한 질문이지만...답변해주시면 감사하겠습니다.

익명 사용자의 이미지

[질문]서버에서 데이타를 받을 때...

어느 곳이 문제인지 몰라 고민 끝에 질문 올립니다.

핸드폰에서 접속을 해서 소켓을 통해 데이타를 받아가는 것을
만들고 있는데요,

핸드폰(클라이언트)와 서버 사이에 과금 서버가 있습니다.
핸드폰에서 보낸 요청 정보가 과금서버를 통해서 서버에 들어오면서
헤더가 붙어 오거든요.

그런데 이 헤더를 처리하는 부분에 문제가 있네요. 그냥 핸드폰으로 서버
에 접속하면 클라이언트가 서버에 요청한 정보를 정확하게 보내는데,

과금서버를 통하면 요청한 정보+헤더크기해서 필요한 데이타의 크기는 잘

익명 사용자의 이미지

raw device에서 쓰고 읽기

안녕하세요
raw device에 데이타를 쓰고 읽는 간단한 예제를 다음과 같이 작성해서
수행보았는데 write call에서 'Invalid Argument'에러가 나네요
open은 정상적으로 수행되었는데 write 에서 왜 에러가 발생하는지 모르

습니다. 아시는 분의 도움을 부탁드립니다.
그리고 /dev/raw/raw52는 /dev/sdd5에 바인딩하였고요
/dev/sdd5에서는 프로그램이 정상적으로 수행됩니다.

#include
#include
#include
#include

main()
{
int fd = -1;
char mbr[512];
int n;

if((fd=open("/dev/raw/raw52", O_WRONLY)) < 0)

익명 사용자의 이미지

read system call을 썼는 데 count보다 많이 받았을 때는 어떻게

ssize_t read(int fd, void *buf, size_t count);

어셈으로 작업중입니다만은 세번째 시스템콜이나 read함수나 같은 것일 테
니 read함수로 질문을 합니다. ^^;;

어셈은 보기가 않좋아서....

Standard input으로 read함수를 썼는 데 count보다 많이 받으면 count많큼
은 buf에 저장이 되고 나머지는 리눅스가 키보드 버퍼에 저장을 하는 것
같은 데요.

문제는 다음 번에 또 read함수를 호출하면 새로 입력을 받는 게 아니라 아
까 키보드 버퍼에 저장된 내용을 받게 되더라구요.

익명 사용자의 이미지

라이브러리 링크 순서

g++ -o test_program test_program.o -lA -lB

라고 했을때..

A라이브러리가 B라이브러리의 함수를 호출합니다.

이때.. -lA -lB 또는 -lB -lA와 같은 순서가 문제가 되는지요.

아니면.. 아무런 상관이 없는지요..

가끔 문제가 되는 거 같기도 하고 아닌것 같기도 하고.. T_T

참고할 만한 문서 링크나 답변을 알려주시면 감사하겠습니다.. )

페이지

프로그래밍 QnA 구독하기