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

young93의 이미지

커널모드 소켓 프로그래밍 실행시 Warning: kfree_skb on hard I

디바이스 드라이버 모듈을 작성하고 있습니다.

커널 모드에서 sock_create()로 UDP 소켓을 열고
sock_sendmsg(), sock_recvmsg()를 이용하여
패킷을 주고 받는 프로그램을 짰는데,
패킷 수신시 이런 경고 메시지가 뜨네요

Warning: kfree_skb on hard IRQ c0098e50

뭐가 문제가 있어서 그런 걸까요.
에러가 아니고 경고니까 그냥 무시해도 상관이 없을까요?
조언 부탁드립니다.

아래는 소스입니다.

[code:1]
int recv_udpmsg(int sid, unsigned int *ip, unsigned short *port,
char *data, int len)

hskim5048의 이미지

리눅스 아카이브라이브러리를 .so 로 만드는 방법좀 알려주세요

리눅스에서 xxx.a 를 xxx.so 로 만들어야 되는데요
xxx.so 를 만든후에 nm 으로 확인해 보면
nm : xxx.so: File format not recognized 이런 에러가 나네요.

오브젝트를 .so 로는 만들어지는데요, 왜 아카이브는 안되는지 모르겠네요.
제가 만든 방법은 아래와 같습니다.
ld -o xxx.so xxx.a -G

무혼인형의 이미지

부팅 디스크 만들 때 여러가지 문제..

레드헷8.0을 플레시롬(16M : 옮기는 중에는 hdc에 꼽혀있습니다)로 부팅이 되도록 만들려고 하는데요.. 8)

The Linux Bootdisk HOWTOhttp://kldp.org/HOWTO/html/Bootdisk-HOWTO/ 을 참고해서 루트 디렉토리 다 만들어서 initrd.gz 으로 압축해 놓고..

롬을 fdisk로 파티션 만들어(부트체크했음) mke2fs로 /dev/hdc1 에 ext2로 파일시스템을 만들고요..

lilo.conf는[code:1]
boot=/dev/hda

image=/bz.2.4.19
label=testsystem
initrd=/initrd.gz
append="root=/dev/ram0 init=/sbin/init rw"

jj의 이미지

하드 증설에 조언을 구합니다.

안녕하세요?

하드를 증설하려 합니다. 모잘라서 늘리는건 아니구요...

마침 돈도 생기고, 하드가 오래된것 같다는 생각이 들어서요.

지금 상태는 , 전부 스카시하드구요

3번 하드가 17기가 /home

2번 하드가 17기가 /usr

1번 하드가 17기가 /

입니다.

30GB바이트 짜리 스카시 하드를 새로 살려고 하는데요

제 생각은, /home만 그대로 두고

/home 현행유지
/var 구형하드
/ 새로운 하드

이런식으로 할려고 하는데요

1. 어떤식으로 새로운 하드를 다는게 좋을까요?

velvet의 이미지

ORiNOCO PCMCIA card 잡기..

pcmcia-cs-x.x.x 을 깔고 오리노코사의 PCMCIA 카드의 드라이버를

받아서 깔아주었는데 install까지 다 해주어도 PCMCIA 카드

자체를 인식하지를 못하는 것 같습니다. Redhat 7.3, 8.0

hancom 2.2 를 설치하여 봤는데 전부 PCMCIA 카드를

인식하지를 못하더군요. 오리노코 사의 wireless lan 카드를

잡으면서 같은 문제에 부딪히셨던 분께 적절한 코멘트를

부탁드립니다.

waltherppk의 이미지

C 사용법

C 에서는 라이브러리를 어떻게 추가하나요 ?
Java 에서처럼 그냥 복사해다가 디렉토리에 추가만 해주면되나요 ?

그리고 헤더파일을 구현하는 코드에서도
헤더파일을 include만 하는게 좀 혼란스럽네요
이경우에는 어떻게 컴파일 해야하는 건가요 ?

Java 공부하다가 C 공부하려니까
Generic 개념이 좀 당황스럽네요.
명쾌한 해설 없을까요 ?

shean0의 이미지

통신에서 close를 늦게 하고 싶을때...

제가 하려는 의도는 간단합니다.
상황설명::
TCP통신에서 지금 아래 구현한 서버(main_server),
그리고 중간에 경유지 역활을 하는 middle_server,
그리고 client가 있습니다.
그런데 middle_server의 특징이 , 아래의 순서대로 움직입니다.
client==>요청--> middle-->요청==>main
<==응답<--middle<--응답<== main
-->socket close
<--> <--> 소켓 middle가 close
<--> main close

point94의 이미지

Ora-04031에러에 관하여

에러문---------------------------------------------------------
OCISessionBegin: ORA-00604: error occurred at recursive SQL
level 2 ORA-04031: unable to allocate 4200 bytes of shared
memory ("shared pool","TRIGGER$","sga heap","state objects")
ORA-00604: error occurred at recursive SQL level 2 ORA-0403
1: unable to allocate 4200 bytes of shared memory ("shared p
ool","SEQ$","sga heap","state objects")
------------------------------------------------------------
즉 8.대에서 8i로 넘어가면서 block handle 방식이 바뀌면서 8i에서는 sh쪽에서 사용한 block을 release시키지 않는 오류가 있어서 부족하다는 메세지가 나오게 된다고 하네요 이를 위해선 최소 8.1.7.2 로 patch를 적용하는게 제일 좋고, 이게 무리수라면

nidle의 이미지

리눅스를 윈xp와 같이 하려구하는데여,,,모르니까 자꾸물어보게

하드가 두개거든여 40기가 하구 6기가.. 짜리
레드햇7.2를 xp하구 같이 깔려구 하는데여 xp는 c에우선깔았구여
리눅스를 6기가 짜리 하드에 깔려구하는데
그래두 멀티 부팅이 되는가여,,문제안생기구여??/
전에 함깔았다가.. 머가 잘못됬는지 포맷하구 다시 xp를 깔았거든여,,
답변 부탁드립니다...꾸벅

jinhoy의 이미지

각 code별루 해석해 봅시다.

Seasoned Hacker


% cc -o a.out ~/src/misc/hw/hw.c 
% a.out 
Hello, world. 

위의 % cc -o a.out ~/src/misc/hw/hw.c 를 보자면.. 이미 자기 디렉토리에

아래에 과거에 숙제 한게 있다는 뜻이겠지요.

Guru Hacker

% cat 
Hello, world. 

이거요? cat이란게 shell에서 화면에 출력하는거지요, C로 코딩할 필요가

없는 건 shell로 승부한다는 거지요.

페이지

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