프로그래밍 QnA + 설치 및 활용 QnA

declspec의 이미지

커널모듈간의 심볼참조 질문

우분투 10.04 에서
2개의 커널모듈을 컴파일해서 한놈의 export 한 함수를
다른커널모듈이 호출하는 간단한 테스트를 하려합니다.

아래는 심볼을 EXPORT 하는 모듈입니다.
그 아래는 이것을 호출하는 모듈입니다.

하지만 두번째 모듈을 컴파일하고 insmod 할때
undefind 심볼때문에 에러가나는데
왜 참조가 안되는걸까요??

그리고 인터넷에 보면 심볼등록이 됬는지
/proc/ksyms
/proc/kallsyms
를 통해 알수있다는데
우분투 10.04에서는 ksyms 같은경우는 아예없고
kallsyms 는 루트로도 액세스가 안되던데 이건 어떻게된걸까요...
조언 부탁합니다~!

css0911의 이미지

CentOS VPN 연결해서 SSH 접속이 안됩니다.

서버에 Centos 5.3 버전 설치해서 사용 중입니다..
서버에 VPN을 연결해서 외부에서 접속을 하는 시스템 입니다..
랜포트는 2개 외부(VPN)/내부 연결해서 사용하는데 내부끼리 서버접속은 잘됩니다.
기존 세팅대로 설정해서 VPN까지 연결했는데

외부에서 VPN IP로 ping을 날리면 값은 받아오는데,
CRT 터미널로 접속하려면 접속이 안됩니다;

방화벽은 기본으로 비활성화 되있는 상태이구요..

서버가 옆에 있다면 바로 확인해볼 수 있겠지만...
지금은 내부PC 원격걸어서 터미널로만 볼수 있는 상황입니다..
답답하네요ㅠㅠ

boss0327의 이미지

fseek 질문요~!!!

안녕하세요~!!

임베디드 리눅스에서 작업을 하고 있습니다. c 루요.
fopen 으로 파일을 연뒤 fseek 로 위치 이동해서 데이터 수정하는 작업을 하고 있는데요..
여기서 질문~!!
1.dat 라는 파일을 "ab" 옵션으로 오픈 한 다음 fseek 로 원하는 위치로 이동해서 데이터를 수정 하려고 했으나 원하는 위치로 넘어 가질 않네요..ㅠㅠ
ab 옵션을 사용해서 오픈한 이유는 기존 파일 뒤에 데이터를 더 작성해야하고 기존 파일에서 수정해야 하는 부분도 있어서요...

다른 방법이 있을까요?ㅠㅠ

sang0164의 이미지

git 원격저장소 구축에 관해 질문드립니다.

안녕하세요.

현재 git을 버전관리프로그램으로 선택하여 구축중입니다.
먼저 현재 상황이

이렇게 되는데요.

개발자3pc의 d:\project\project1.git 이라는 폴더에 git --bare init 후
개발자들이 push나 pull하여 사용하는것이 맞는건가요?

처음엔 gitosis나 gitolite등을 설치하려고 알아 봤었는데 저렇게되면
ssh서버만 설치하면 되는게 아닌가 싶어서 질문드립니다..

fruitsclipper의 이미지

haskell 에서 pattern maching 질문입니다.

음.. 물어볼곳이 없어서 여기다가 -_-;;

haskell 에서 pattern maching 을 할때 여러개의 패턴을 or 로 연결해서 하나로 처리하고 싶습니다.

뭐 이런식으로요

data Message = HELLO | HI | GOODBYE | BYE
 
greeting x = case x of
  HELLO or HI          -> "hello"
  GOODBYE or BYE   -> "bye"

패턴매칭에서 저 or 에 해당하는 문법이 무엇인지 도저히 못찾겠네요.. 분명 있을거 같은데..

아시는분 도움 부탁합니다

jazzsir의 이미지

[완료]Makefile 관련 문의

openWRT Makefile의 일부분입니다.

trymp의 이미지

PACKET MMAP 기능 사용시에 pcap capture 가 안됩니다.


pcap 을 이용해서 대용량 패킷 캠쳐 프로그램을 만들려고 합니다.

kernel 2.6.24 에서 CONFIG_PACKET_MMAP=y 기능을 이용하고

pcap 1.1.1 을 이용해서 성능 향상을 하려고 하는데요.

libpcap 옛날버젼으로 하면 /proc/net/ptype 에 packet_rcv 로 등록되고

application 으로 패킷이 올라옵니다.

근데, PACKET_MMAP 을 이용하기 위해 libpcap 1.1.1 을 사용하니.

tpacket_rcv 으로 등록은 되는데, app 단에서 패킷이 안들어오네여.

패킷은 계속 받고 있는데, system call 로 보니 timeout 만 뜹니다.

poll([{fd=19, events=POLLIN}], 1, 10) = 0

왜 이러는지 모르겠습니다.

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

qprk의 이미지

centos 6.2 에서 eth0:1 추가 가 되지 않습니다.

ifconfig eth0:1 192.168.0.90 netmask 255.255.255.0 broadcast 192.168.0.255 up

위와 같이 하면 ip 추가 설정이 잘 됩니다.

하지만

/etc/sysconfig/network-scripts/ifcfg-eth0 파일을 ifcfg-eth0:1 로 복사하여

안의 내용을 수정한 다음 /etc/rc.d/init.d/network restart 를 한 다음

ifconfig 해보면

eth0:1 이 추가 되는게 아니라

eth0 에 ip 가 0:1 에 설정한 ip 로 변경이 되어 버립니다.

뭘 잘못 한건지 조언 부탁 드립니다.

woojhs의 이미지

[완료] kernel 64bit에서 syscall 등록하는 방법..

안녕하세요.

kernel관련해서 개발 중, system callback을 등록할 일이 있어 보고 있습니다.

32bit에서는 Entry point 파일이 지정되어 있어 정확하게 알겠는데요.

64bit에서는 Entry point 파일이 없는 것 같습니다. (제가 못 찾는 건지 ㅠㅠ)

이것 저것 삽질하다 고수님의 도움을 받고자 -0-ㅋ

kernel은 3.0.27을 사용하고 있습니다.

chosy1010의 이미지

void * (보이드형 포인터) 를 쓰는 이유가 뭔가요

단순히 여러 타입의 변수들의 주소를 가르칠수 있다는 확장성 정도가 다인가요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기