프로그래밍 QnA

kieslv의 이미지

[리눅스 커널 빌드] 컴파일 시에 드라이버를 포함시키고 싶습니다.

안녕하세요~~

안드로이드 리눅스 커널 컴파일 방법에 대해 문의 드리고자 합니다.

구현한 gadget 드라이버를 안드로이드 리눅스 커널에 포함시켜서 커널 이미지를 빌드하려고 하는데

포함이 되질 않네요..

메이크 파일도 수정하였고, config 파일도 수정하였고, 심지어 auto.conf와 autoconfig.h 파일 모두

제가 포함시키려는 드라이버 모듈에 대한 코드를 추가하였습니다.

하지만 빌드 시에 포함이 안되는것은 변함이 없네요.

메이크 파일에 추가할 드라이버를 작성하였지만 반영이 되지 않습니다.

고수님들의 능력이 필요합니다~!!!

wpdnjd의 이미지

리눅스와 윈도우2008에서 프린터 공유

리눅스에서 삼바를 설정해서 윈도우2008에 AD에 리눅스를 가입시켰습니다.
프린터는 2008에다 연결했고 이제 공유까진 했는데
리눅스에서 공유된 프린터를 네트워크 프린터로 설치하랍니다.
먼소리인지 전혀 모르겠네요.... 제발 도와주세요
 
문제내용을 그대로 적으면...
 
1.2008에 프린터를 추가한 후 공유합니다.
2.2008에서 공유된 프린터를 리눅스에서 네트워크 프린터로 설치합니다.
 
감사합니다.
jjami1234의 이미지

_set_gate() 사용하는법 ㅠ 많은 지도 부탁 드립니다

인터럽트 핸들러 및 IDT에 gate을 등록하기위해서 _set_gate 함수와 set_intr_gate() 함수를 이용

했지만 인자값으로 넣은 핸들러의 주소로 뛰지 않습니다ㅠ

작성한 코드입니다.

_set_gate(200, 15 ,&test, 0,0, __KERNEL_CS);

이것이 안되서

다른 함수인 set_intr_gate는 (200,&test);

이런식으로 작성을 했습니다

프로그램은 모듈에서 작성을 하였고

test함수는 같은 모듈안에 존재 하고 잇습니다 .

무엇이 문제인지 감이 안잡히네요

dmesg 에러 메세지는
BUG : unable to handle kernel paging request at f7ca92f8
라고 나오네요 이메세지 위에서 test함수 주소를 찍어 보니까 다른 값이구요 ㅠ

많은 지도 부탁드립니다.

lanny의 이미지

tcp 소켓 종료시 질문

안녕하세요 아시는 분들 답변 부탁드립니다.

스레드가 두개 있는데 한 스레드에서 tcp 연결하고 read()함수에서 blocking돼 있구요
다른 스레드에서 해당 sockfd를 close하면 read()가 리턴안되네요. 얘가 client인데
server쪽에서도 연결 종료를 감지하지 못했구요..

소켓 fd를 닫으면 read()함수가 return 0되는거 아닌가요?
어떻게 해야 되는지 답변 부탁드립니다.

markman의 이미지

Qt에서 Message Queue를 사용할 수 있나요?

안녕하세요.

Qt를 이용해서 리눅스에서 동작하는 GUI를 만들려고 합니다.
Qt에서 Shared Memory를 지원하는 것을 확인했는데, Message Queue를 지원하는지는 모르겠습니다.

질문1. Qt는 Message Queue를 지원하나요?
Qt에서 개발한 GUI와 다른 프로그램간에 메시지큐를 이용하여 통신하고 싶습니다.

질문2. 만약 메시지큐를 지원하지 않는다면 아래의 A가 B에게 어떤 명령(예를 들어 Run/Stop/Abort)을
전달해야 하는데 가능하면 소켓통신을 하지 않고 IPC로 하고 싶습니다. 방법이 없을까요?

- A : Qt에서 개발한 GUI console 프로그램
- B : A 프로그램에게 명령을 받아서 동작해야 하는 프로그램

Qt고수님들의 답변을 부탁드립니다.

akayong의 이미지

[완료] perl socket 프로그래밍 중 질문입니다.

perl에서 socket 프로그램을 작성 하려고 하는데

IO::Socket(::INET) 을 사용 하지 않고.

기본적으로 소켓을 만들면서,
non-blocking 되는 socket을 만들 수 있나요?

IO::Socket::INET 에 보면
blocking->0 으로 설정을 해 주면;

가능 하다고 하는데,

지금 조건이, cpan install이 불가능 한 상황이라서, 그렇습니다.

혹시 방법을 아시는 분 있으시면 부탁 드려요~

shint의 이미지

[완료] Qt 에서 C로만든 lib 사용방법에 대해.

c로 만든 lib와 dll을 Qt에서 사용할 일이 생겼습니다.

Qt로 컴파일하면 잘되는게. 이상하게...
vs로 컴파일할경우 모델뷰'를 에디트할때 다운되거나 죽는 문제가 있어서. Qt로 컴파일해야하는 상황입니다.

vs에서는 이런방식으로 라이브러리를 사용했는데요
#pragma comment(lib, "xxx.lib")

Qt에서는 잘 되지 않아서요.
Qt에서는 어떤 방식으로 사용하는지 알고 싶습니다. 였는데.....

컴파일은 이렇게 해서 성공했습니다.
LIBS += D:\xxxx\xxxx\xxxx.lib

하지만. 실행하면. 이런 에러가 뜹니다. 제가 어떤점을 잘못했는지 알고 싶습니다.
Executable failed
During startup program exited with code 0xc0000139

mandugukbap의 이미지

FreeBSD의 TCP Congestion 윈도우

FreeBSD에서 어떤 TCP 연결 도중의 Congestion window를 플로팅 해 보았습니다.

첨부된 그림을 보시면 TCP의 혼잡 제어 메커니즘과 비슷한 것을 볼 수 있는데, x 좌표의 200에서 500 (패킷의 순서)에서 제대로 된 slow-start가 아닌 오르락 내리락 하는 모습이 보입니다. 가는 선으로 표현된 threshold (임계치)가 변하지 않는 것으로 보건데 타임아웃이나 혼잡감지에 의한 윈도우 감소는 아닌 듯 합니다.

이 현상을 잘 아시는 분 설명 좀 부탁 드리겠습니다.

mandugukbap의 이미지

TCP의 handshake에서 round trip time이 보이는 비대칭성

두개의 머신으로 TCP 연결을 하고 해당 TCP 커넥션을 분석해 보고 있는데 약간의 의문이 생겼습니다.

두 대의 컴퓨터는 아래와 같이 연결되어 있습니다.

[컴1] ----- [리눅스 라우터]-----[컴2]

핸드쉐이크 과정에서

컴1에서 측정한 SYN과 SYN/ACK 사이의 RTT (Round Trip Time)가 (대략 2ms)
컴2에서 측정한 SYN과 ACK사이의 RTT와 상당한 비대칭을 보입니다. (대략 0.2ms)

원래 이런 것인가요? 아니면 특별한 이유가 있는 것일까요?

leehipo의 이미지

[완료]C로 문자열 swap 함수를 만드는 도중 의문이 들었습니다.

C로 두 문자열을 swap하는 함수를 만들고 있었는데, 불현듯 의문이 생겨 질문드립니다.
처음에 제가 작성한 코드는 아래와 같습니다.

페이지

프로그래밍 QnA 구독하기