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

Samuro의 이미지

Operation System Concepts 원서보면서 공부하는데 커널모듈 만들기에서 막혀서 질문 올립니다.

환경은 vmware player로 돌리는 페도라20이고 커널버젼은 3.14입니다.
처음에는 gcc로 컴파일하니 linux/init.h가 없다고 하여 gcc -I usr/src/...... simple.c 디렉터리 지정을 해줬는데
그다음엔 asm/linkage가 없다고 해서 커널 include디렉토리 안에다가 arch/x86/include에 있는 asm디렉토리 링크를 만들어서 복사하여 해결 하였습니다.
그뒤로도 헤더파일을 못찾는 no such file or directory 에러는 전부 같은식으로 해결 하였습니다.

그리고 컴파일을 하니 엄청나게 에러가 나서, 또 알아보니 c++로 짠 코드때문에 그렇다고 하여 g++ -I /usr/src/..... simple.c로 컴파일하였습니다.
에러코드가 많이 줄긴 했는데 여전히 에러가 나네요. 도대체 어찌해야 하는지... 리눅스를 기존에 다뤄본 경험이 거의 없이 바로 운영체제공부를 하니 힘든점이 많네요.

아래는 코드입니다.

babbab의 이미지

frontend winapi

윈도우에서 어떤 프로그램(gdb, program.exe, shell interpreter)의 gui frontend나 wrapper를 만들고 싶은데
어떤 winapi를 써야될지 모르겠습니다. 이 분야에 알고 계신분이 있다면 어떤 winapi를 써야되는지 아니면
어디서부터 시작해야 되는지 손가락으로 가르켜 주시기라도 하면 고맙겠습니다.

qorrnjstn의 이미지

리눅스 커널 컴파일시 오류입니다. 알려주세요 ㅜㅜㅜ


라즈베리파이에서 커널 2.6.13 버전 컴파일 중인데요

make를 하면

janues의 이미지

mysql 쿼리 문제로 도움이 필요합니다.

안녕하세요. mysql select sum 구문을 여기저기 검색해 봤지만 제 능력으로 도저히 풀리지 않아 문의 드립니다.
# TABLE LIST
- MASTER
- A_device_in
- B_device_in
모든 테이블은 동일한 컬럼을 가지고 있습니다. (이름, 규격, 수량)
mysql> select * from MASTER;
+----------+-------+----------+
| NAME | SPEC | QUANTITY |
+----------+-------+----------+
| A_DEVICE | 3 * 5 | 30 |
| B_DEVICE | 2 * 7 | 10 |
+----------+-------+----------+

seojh1431의 이미지

소프트웨어 해킹내용인데 이게 뭐하는건지좀 설명좀 해주세요;;

프롬프트창을 실행시킵니다.

C드라이브에서 x라는 디렉토리를 만듭니다.

echo Hello! world!! > Hello.txt

echo Hello! world!! > test.txt:hidden.txt

dir 명령을 입력하면 0byte가 나옵니다.

notepad test.txt 를 하면 아무것도 안 적혀 있습니다.
notepad test.txt:hidden.txt 내용이 적혀있습니다.

echo Hello! world!! > :hidden.txt 즉.. 파일 앞에 :을 붙이면 내용을 숨길수 있습니다.

학교에서 배운 소프트웨어 해킹인데 오래되서 까먹었네요.. 그냥 필기한거를 들고왔습니다...

이게 소프트웨어해킹내용 관련된 건데 이것을 어떻게 공격할 수 있는건지.. 그리고 대응방법은 무엇인지 가르쳐주세요

dltkddyd의 이미지

tigervnc 서버가 너무 느립니다. 원래 그런가요?

tigervnc 서버를 구동하고 외부에서 vncviewer(realvnc)로 서버의 5901 포트에 접속을 시도했습니다. 접속에는 성공했는데 너무 속도가 느려요. 마우스로 윈도우를 옮기면 지워졌다 다시 그려지는 것이 5초 동안 이루어지는데, 그런 작업들이 육안으로 보일 정도니까요? 그래서 vncviewer가 문제가 있는가 싶어서 ultravnc viewer로도 접속을 시도해봤는데, 그래도 느립니다. 그래서 서버 쪽의 문제는 아닌가 해서 서버를 점검해보니, 제가 직접 서버 구동하기 위해 설정을 한 5901포트 외에도 Xvnc라는 프로세스이름으로 십여개가 뜹니다. 그래서 kill로 5901을 제외한 모든 프로세스를 제거했습니다. 이제 속도가 빠르겠거니 설랜 마음으로 기대하고 접속을 했는데, 이번에는 접속이 전혀 되지 않고 있습니다. 지금 밖에 나와있는데 집에 들어가기 전에 좀 해결을 했으면 좋겠네요. 외부에서 접속을 점검해봐야 하거든요. 집에 들어가면 물론 서버 껐다 다시 키면 정상으로 복귀하겠지만요. 지금 손을 쓸 수 있는 좋은 방법이 없을까요?

o12bank1의 이미지

C언어에서 asm(*************) 사용을 모르겠네요

제가 남에 코드를 보는 와중에
아래와 같은 구문을 봤는데 검색도 잘안되고 해서 이렇게 문의 드립니다

#define wfe(addr,bits) \
asm(".word %r0" : : "X" ((4<<9) | (0<<8) | bits));\
asm(".word %r0" : : "X" (addr & 0xFFFF));

위에 내용이 의미하는게 어떤걸가요?

p952973의 이미지

구조체 동적할당 관련 질문입니다!

다음과 같이 st[i]->name = "minwoo"; 이런식으로 설정하면 실행은 되지만 이후에 세그먼테이션 오류가 발생합니다. free 부분에서 발생하는데

strcpy(st[i]->name = "minwoo"; 이렇게 하면 이상없이 실행 되네요 strcpy를 사용해야 하는 이유가 무엇인지 알고 싶습니다.

st[i]->name = "";과 strcpy(st[i]->name,"");에 무슨 차이가 있는걸까요? 도와주세요!

#include
#include
#include
typedef struct {
char* name;
int math, eng;
float ave;
char grade;
}score;

negabaro의 이미지

커널 컴파일중 install.sh가 없다고 에러가납니다


이하 링크를 참조해서 커널컴파일을 하고 있는데요
http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

제일 마지막 make install 부분에서

[root@localhost linux-3.14.4]# make install
sh /tmp/createinitrd/linux-3.14.4/arch/x86/boot/install.sh 3.14.4 arch/x86/boot/bzImage \
System.map "/boot"
sh: /tmp/createinitrd/linux-3.14.4/arch/x86/boot/install.sh: No such file or directory
make[1]: *** [install] Error 127
make: *** [install] Error 2

페이지

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