프로그래밍 QnA

invade2001의 이미지

무선 네트워크 디바이스 드라이버 개발

제가 리눅스에서 무선 네트워크 디바이스 드라이버를 개발하고자 하는대요..

혹시 개발 방법이나 추천할 만한 책이 있다면 추천 좀 부탁드리겠습니다.

invade2001의 이미지

무선 네트워크 디바이스 드라이버 개발

제가 리눅스에서 무선 네트워크 디바이스 드라이버를 개발하고자 하는대요..

혹시 개발 방법이나 추천할 만한 책이 있다면 추천 좀 부탁드리겠습니다.

익명 사용자의 이미지

모듈프로그래밍 질문이요...

일단 저는 모듈프로그래밍을 하려고 했습니다.

그래서 책의 예제를 따라해서 컴파일, insmod를 하려고 했는데

error inserting 'hello.ko' : -1 invalid module format 이라고 나오는겁니다.

검색해보니 컴파일한 커널환경과 실행하는 커널 버전이 안맞으면 이렇다고 하더군요

uname -r 을 쳐보니 2.6.33.3-85.fc13.i686 이라고 나오는데 src폴더에 가보니

2.6.34~이버전이더군요.

그래서 kernel.org에서 2.6.33.3을 받은 다음 makefile중 /lib/modules/2.6.33.3-85.fc13.i686/build의

build 심볼링 링크를 2.6.33.3으로 바꿨습니다. 그래도 안되더군요...

이번엔 2.6.33.3 src디렉터리로 가서 make module make module_install을 다 했습니다. ㅠㅠ

근데 module_install 도중 앞의 몇개 빼고는 전부 공간이 없다 그런 디렉터리가 없다며 설치가 제대로 안되더군요...

익명 사용자의 이미지

elf 재배치파일에서 심볼을 해석하는 것에 대하여...

자료를 찾다보니

elf 파일구조에서

.rel.name 섹션에서

심볼테이블을 참조해서 재배치를 수행한다고 알고 있는데요.

여기서 재배치할 항목의 타입이

R_386_32 이면 S+A로 계산한다고 하는데

이게 도통 무슨뜻인지 모르겠습니다.

A가 가수라 하였는데

이 A는 재배치 목적지에 저장되어있다고 하더군요.

S는 해당 심볼의 값이라고 하는데

재배치 파일에서 심볼의 값은 그 심볼이 위치해있는 섹션으로부터의 오프셋이라고 합니다.

제가 본 샘플에서 보면

msg 라는 캐릭터 포인터를 코드내에서 참조할경우

mov msg , eax 뭐 이런식으로 되어있고

msg 위치에 실제 msg심볼의 값이 들어가야 한다는 것 같습니다.

이값은 데이터 섹션의 시작부터의 오프셋인데 데이터가 msg하나 뿐이라 오프셋은 0이었습니다.

근데 재배치 되기전의 코드에서는 msg가 0으로 되어있으니 가수는 0이란 뜻으로 해석했습니다.

그렇다면

hyoungju의 이미지

c++ 모듈화 프로그래밍 중 상수화를 통한 switch 질문이요~

안녕하세요 ~
---------------------------------------
헤더파일 aaaaaa.h
---------------------------------------
#include[iostream] <<------ 보이지 않아 이렇게 표기 했습니다.
#include[stdio.h]

class aaa{
public:
static const int pipe;
};

void cccc();

----------------------------------------
Main.cpp
---------------------------------------
#include"aaaaa.h"

const int aaa::pipe =1;

hyoungju의 이미지

c++ 모듈화 프로그래밍 static cost int 관련 switch 에러 질문이요 ~

안녕하세요 ~

헤더파일 aaaaaa.h

#include
#include

class aaa{
public:
static const int pipe;
};

void cccc();

----------------------------------------
Main.cpp

#include"aaaaa.h"

const int aaa::pipe =1;

void main(){


switch(1)
case aaa::pipe:
printf("???");

cccc();
}

-----------------------------------------------
dddd.cpp

#include"aaaaa.h"

simsim99의 이미지

프로그램 작성시..생각이 잘안나네요.

안녕하세요.c언어 문법만 뗏다고 볼수있는 초보입니다.

독학으로 공부해서 그런지..문법을 잘 활용못하겠네요..

프로그램을 많이 짜보라는 애기에 인터넷에서 프로그래밍 문제 찾아서

코딩 연습하고있는데 막상 문제를 보고 코딩을 하려면

머리속에 텅 빈거같이 텅비어버리고 어떤식으로 작성해야할지 코드가 잘생각이 안나네요.

그러다가 시간은 계속 흐르고 집중력도 약해지고 잡생각도 많이들어

계속해서 집중을 못하겠네요.이전에 풀었던 문제도 다시 작성하려면 잘생각이 안나

시간도 많이걸리고 이럴땐 어떡해야할지 조언부탁드릴게요..ㅠ

nekoko의 이미지

터미널 출력을 막을 수 있나요?

터미널 세팅의 baud rate가 낮을 경우
디버깅용 출력문들이 늦게 출력되면서
시스템이 느려지는 현상이 생기는데요
baud rate가 너무 낮을 경우
터미널 출력을 disable시키고 싶습니다.
가능할까요?
출력 함수들을 재정의하지 않고
터미널 관련 세팅만으로 가능한지요?

options1.c_oflag &= ~OPOST
options1.c_oflag = 0
등으로 테스트해봤는데 모두 잘 안되네요..

trymp의 이미지

메모리 할당 사이즈를 런타임시에 결정하는 방법 좀 알려주세요..

일반적으로 아래와 같이 코딩한다면

unsigned char arr[100] = {0,}

컴파일시에 arr이라는 배열에 100 byte 가 할당되잖아요.

이 사이즈를 플랫폼에 따라 동적으로 바꾸고 싶습니다.

플랫폼에 따라 런타임시 인식하여 'A' 라는 플랫폼에서는 50byte

'B' 라는 플랫폼에서는 100byte 이런식으로요

heap 이든지 다른 메모리 영역이든지 상관없습니다.

이런 사이즈를 조정해야 할 변수가 많습니다.

이것을 어떻게 런타임시에 인식해서 동적으로 잡을지가 너무 애매하네요.

고수님들의 많은 조언부탁드립니다.

페이지

프로그래밍 QnA 구독하기