프로그래밍 QnA

pidgei의 이미지

pci bus를 사용하는 장치의 드라이버 초기화 부분 질문 입니다.

리눅스 최신 커널에서 pci bus를 사용하는 장치의 드라이버 초기화 부분을 공부하고 있습니다..

구조체중에 pci_dev 구조체에 있는 정보를 이용하여 io나 mem을 맵핑하여 읽거나 쓰거나 하는걸로 이해를 했는데요

이 pci_dev 구조체는 과연 어느 부분에서 선언되었을까 입니다.

pci_dev 구조체는 probe 함수의 파라미터인데 probe가 함수포인터라 어디서 부르는지 영 감이 안잡히네요 ..

리눅스 말고 다른 시스템에 드라이버를 만들어야 하는데 그 시스템에는 리눅스마냥 장치를 꼽으면 pci_dev 구조체 같은것이 생기는게 아니고 그냥 싸그리 다 만들어야 해서 리눅스에서는 그 부분을 어떻게 처리하는지 알고 싶어서 질문드렸습니다 ..

p952973의 이미지

리눅스 Makefile 질문합니다!

quick:quicksort.o
gcc -o quick quicksort.o

quicksort.o:
gcc -I/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games -c quicksort.c

clean:
rm quicksort.o quick

한 디렉토리 안에 c 파일, 실행파일, o파일, data까지 다 넣고 사용하니 양이 많아질수록 헷갈리게 되더라구요.

Makefile을 이용하면 파일을 종류별로 폴더에 모아 효율적으로 관리하기 좋다고 배웠습니다.

그런데 .o 파일을 만들때 현재 디렉토리가 아닌 .c 파일들이 모여있는 경로에서 가져와 사용하고 싶어서 이렇게 경로 설정을 했더니 에러가 나네요.

(-I 옵션이 헤더를 해당 경로에서 찾는것이란걸 알았습니다....ㅠㅠ)

하요미의 이미지

리눅스에서 시리얼통신(serial) canonical 모드를 윈도우에서 대체할만한게 없나요?

리눅스에선 canonical을 지원하는데
.c_lflag &= ICANON;
이런식으루요

근데 윈도우에선 지원을안해서요 대체할만한 함수나 로직이있을까요 C언어 초보라 ㅠ_ㅠ..
C언어로 해야합니다 고수님들 조언좀요 !

oblab의 이미지

리눅스에서 카메라 뷰어를만들때 윈도우와 다른가요? 리눅스에 연결되는 카메라 디바이스드라이버가 따로 필요한건가요?

리눅스(우분투)에서 usb카메라를 연결하여 뷰어를 하나 만들어 볼려고 합니다

보통 윈도우에서는 카메라장치를 연결하면 제어판에 장치관리자 목록에 나오는데요
리눅스에서는 장치를 연결했을떄 lsusb를 보면 대부분 usb장치를 잡아주는걸로 알고 있는데요

그 상태에서 카메라 디바이스드라이버가 있어야 카메라의 데이터를 받아서 뷰어영상을 만들수 있는건가요?

윈도우에서는 보통 opencv나 api를 사용하여 뷰어를 만드는데 리눅스환경에서는 많이 다른가요? 디바이스드라이버가 따로 필요한것 인지 궁금합니다

heewon의 이미지

free 시도 중 killed가 발생합니다

안녕하세요
며칠동안 검색하고 시도하다 도저히 안되어 질문을 올립니다

저사양 산업용 PC 환경(Geode LX 500MHz, 512RAM, 2GB 저장장치)에서
new로 대량의 메모리 할당을 하고 delete 를 하는 도중 killed가 발생하며 프로그램이 죽습니다
프로세스에서 killed가 발생하면서 죽는 현상을 찾아 본 결과
out of memory가 발생하여 oom killer가 제 프로세스를 kill하는 것이라고 하는데
new할 때 out of memory가 발생하는 상황에 out of memory가 발생하여 kill이 되었다면 이해가 갑니다만 메모리를 해제하는 도중에 왜 out of memory가 발생하는 것인지 이해가 가질 않습니다
이 상황에서 out of memory가 발생할 수 도 있는 것인가요?

또한 메모리를 delete를 하는 도중 프로세스가 killed가 발생하며 죽는 현상의 다른 원인을 알고 계시다면 조언 부탁드립니다

mahapunch의 이미지

NET-SNMP + SNMP_VERSION_3 + SHA256 인증

SNMP Agent 프로그램을 만들고 있는데요..

Net-SNMP 라이브러리를 이용해서 만드는 중인데..
SNMP_VERSION_3 의 사용자 인증코드가 현재 아래와 같습니다..

session.securityAuthProto = snmp_duplicate_objid(usmHMACSHA1AuthProtocol, USM_AUTH_PROTO_SHA_LEN);
session.securityAuthProtoLen = sizeof(usmHMACSHA1AuthProtocol) / sizeof(oid);

mamon의 이미지

간단한 tcp채팅 프로그램 만들려하는데 무엇이 문제인지 모르겠습니다.

간단한 tcp를 이용한 채팅프로그램을 만들려고 하고 있습니다. 지금 tcp를 배우는 단계입니다.
그중 채팅 부분은 구현은 성공 하였는데, 그 이후에
파일 전송부분을 어떻게 할까 몇일 생각한 후에, 클라이언트 쓰레드 돌아가는 부분에서 서버와 클라이언트를 쓰레드를 또다시
만들어 보려 했습니다. 코딩은 했는데, 문제가 테스트 결과 다음과 같습니다.

1. 서버측이 종료가 되는것 같다.
2. 파일 다운이 안된다.
번외 3. 왜 그런지 이해가 안된다.

파일 전송을 위해 쓰레드로 만든 부분은 다음 함수와 같습니다.
void *client_send_file_server(void *arg);
void *send_file_function(void *arg);
void *client_resive_file_clnt(void *arg);
void *client_recv_file(void *arg);

ljwoo0108의 이미지

윈도우 메시지에 관해 자세히 나와있는 책이 뭐가있나요?

api수준에서 나온책은 펫졸드나 김상형씨의 책을 보면 되는데

더 깊게 알려면 어떤책이 있을까요...?

제프리 리처나 마크 러시노비치의 책은 윈도우와 메세지 관련내용은 없는거같아서요..

nikon의 이미지

pro*c .cpp로 컴파일 하는법 아시는분~

혹시 비주얼 c++에서 cpp로 컴파일 하는법 아시는분 있나요?

high385의 이미지

strcmp 문의

p1.txt 내용

ab_start
ab
ab_end

p2.txt 내용

abc_start
abc
abc_end
ab_start
a
ab_end

p1.txt과 p2.txt를 통해 읽은 값을 하기 코드에서 strcmp(val1, val2)하게 되면 0이 아닌데요. 이유를 모르겠네요. debug를 해도 똑같던데요...

페이지

프로그래밍 QnA 구독하기