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

shi510의 이미지

GCC와 NASM 링크하는 방법. C코드와 어셈코드 링크

/* func.asm */
BITS 32

GLOBAL _io_hlt

SECTION .text
_io_hlt:
HLT
RET
/* End of func.asm */

/* test.c */
void io_hlt(void);

void main(void)
{
fin:
io_hlt();
goto fin;
}
/* End of test.c */

io_hit() 함수를 어셈블리어로 정의하고
test.c 소스에서 io_hit() 함수를 사용하고
이것들을 링커로 묶어서 최종 바이너리 파일로 만드려고 하는데
어떻게 해야하는지 잘 모르겠습니다...
어셈블러는 nasm으로 하고 컴파일러는 gcc 입니다.
플랫폼 환경은 mac(OS X) 입니다.

nasm -f elf -o factasm.o func.asm
gcc -o fact test.c factasm.o

mijong321의 이미지

안녕하세요 질문이 있습니다. jtag 과 디버깅 레지스터 에 관한 내용입니다.

일반적으로 jtag 과 디버거를 사용하는데 있어서

jtag 에서는 tdi tdo tck tms 등이 있어서 보드와 jtag 이 통신을 하여서 디버거에서 각종 명령과

상태를 볼수 있는데요

실제 jtag 에서 데이터를 보내고 타겟 보드에서는 디버깅 관련 레지스터를 가지고 있는걸로 알고 있는데요

이부분을 건드려서 시스템 레지스터의 상태나 브레이크 포인트를 잡는걸로 알고 있는데요

만약 듀얼 코어를 사용한다면 한가지 코어가 돌고 있는 상태에서 남는 코어로 디버깅 관련 레지스터를 건드려서

디버깅을 할수 있나요? 만약 할수 있다면 관련된 소스코드를 구할수 있나요?

그리고 애초에 디버깅 관련 레지스터를 건드릴수 있나요?

devilproject의 이미지

ssh 접속 문제와 직접 사용시 한글깨짐 문제좀 알려주세요

리눅스 잘 사용하다가 네트워크가 갑자기 안되서 찾다가 재설치를 하였습니다.
이번에 centOS7있길래 설치를 했는데요..
두가지 문제가 있어서요.

첫번째로 ssh접속할 때 제가 사용하는 컴퓨터에서만 접속이 안됩니다.
다른 컴퓨터에서는 접속이 잘되는데 이상하게 제가 쓰는 컴퓨터에서만 안되서 지금 다른 리눅스 컴퓨터에 접속한 다음에 ssh로 다시 접속하는 불편한 방법으로 사용하고 있습니다.ㅠㅠ

두번째로 직접 사용시 한글이 네모로 나타납니다.
ssh로 접속할 때에는 한글이 정상적으로 나오는데 직접 사용할 때는 한글이 네모로 나타납니다. 현재 ko_KR.UTF-8로 설정해 놓은 상태이구요.

sshtel의 이미지

CacheCade virtual disk 가 무엇인가요?

새로 서버를 구입해서 설치중 입니다.

서버 설치는 원체 오랜만이라 생소한 용어가 보이는데 SSD가 CacheCade virtual disk로 설정됩니다.

Dell T620 모델이고, SSD 1개(200GB), HDD 1개(1TB)가 장착되어 있습니다.

처음 부팅시 시스템 설정에서 디스크들을 설정해 주는데 ssd가 cachedcade virtual disk로 설정되네요..

linux 설치 후 보니 전체 디스크는 /dev/sda 밖에 보이지 않습니다. 용량은 999.xxGB 이고요..

어떻게 설정이 된걸까요?

darkharf2의 이미지

우분투 서버에서 이클립스 설치 후 플러그인 업데이트 관련 질문


이제 it 갓 입문한 새내기 입니다.

우분투 서버에서 이클립스 설치 후 플러그인 업데이트 받으려 하는데

이클립스 내에 install new software 목록에서 url주소를 찾지 못합니다

회사내 프록시 설정때문인거 같아 windows > preferences > general > networkconnection 에서

http 와 https 두가지 확인해보니 프록시 주소가 없어서 추가하였습니다만..

이 해결법으로도 해결이 되질 않네요...이럴 경우 어떻게 해결해야 하는지 조언을 부탁드립니다

즐거운 하루보내세요

감사합니다~

rockmgh의 이미지

c++ 기초적인거 하나 질문 할께요....

vector<string> aa[10];
 
for(int i=0;i < 100000;i++){
aa[0].push_back("aaaaaaaaaaaa");
aa[1].push_back("aaaaaaaaaaaa");
}
aa[0].clear();

위에와 같이 백터에다가 스트링 넣고 클리어를 시켰는데

메모리 해제가 안되네요...

해제를 할려면 어떻게 해야 할까요? ㅜ

Lightstar의 이미지

패킷을 보면 이 패킷이 어떤 프로세스에서 나온 것인지 알 수 있을까요?

와이어샤크로 보면 패킷 단위로 한줄한줄 추가해서 보여주는데요.
이 하나하나의 패킷들이 어떤 프로세스, 프로그램에서 생성된건지 알 수 있는 방법이 있을까요?
예를 들어 pc a가 네이트온을 하는데 a의 모든 들어오고나가는 패킷을 볼 수 있다고 할 때 여기서 네이트온 패킷만 잡으려고 하려면...
각 패킷에 이게 네이트온이다 라는 식별자같은건 없잖아요?
어떻게하면 각 패킷들을 연동되는 프로그램과 매칭시킬 수 있을까요?

negabaro의 이미지

리눅스의 I/O barrier에 대해서

리눅스 파일시스템중 I/O barrier설정에 대해서 공부하고 있는데요
제가 생각하고 있는 개념이 맞는지 확인좀 부탁드려도될까요?

I/O barrier를 무효화했을때 움직임

어플리케이션이 A라는파일을 저장 -> 트랜잭션개시 -> 저널로그에 A라는파일을 쓴다는 로그를 남김 -> 하드디스크의 버퍼에 데이터를 둠(아직 실제 데이터영역에 들어있는게 아님) -> 트랙잭션 종료 -> A라는 파일을 썼다는 저널로그를 파기 -> 어플리케이션에 제어권이 넘어감(즉 끝)

I/O barrier를 유효화했을때 움직임

어플리케이션이 A라는파일을 저장 -> 트랜잭션개시 ->버퍼를 플러시(즉 버퍼에 있는 내용을 실제 데이터영역으로 옮김) -> 저널로그에 A라는파일을 쓴다는 로그를 남김 -> 하드디스크의 버퍼에 데이터를 두면 바로 버퍼를 플러시 -> 트랙잭션 종료(실제 데이터 영역에 들어갔다는걸 확인후) -> A라는 파일을 썼다는 저널로그를 파기 -> 어플리케이션에 제어권이 넘어감(즉 끝)

in1004kyu의 이미지

루트파일시스템에 gcc 기능을 넣어보신분 계신가요?

안녕하세요.
buildroot를 사용해서 루트파일시스템을 만들었는데 gcc 기능을 추가하는 configuration이 없는 것 같습니다.
임베디드 보드안에서 gcc를 사용하고 싶은데
단순히 gcc 소스를 받아 크로스컴파일러로 컴파일한 후 루트파일시스템에 적절히 넣으면 되는 것인지 아니면 다른 방법이 있는지 궁금합니다.
혹시 경험자가 있으시다면 한수 부탁드립니다.
감사합니다.

momo-land의 이미지

[SCTP Serv-Clie 샘플 코드 컴파일 및 실행 시]

컴파일,,,
gcc -Wall -g SCTPServer.c -lsctp -o Server

$./Server 실행 시

./Server: error while loading shared libraries: libsctp.so.1: cannot open shared object file: No such file or directory

에러 뜨는데 이유가 뭐일까요,,, SCTP 샘플로 돌려볼려고하는데 정말 걸리는게 많네요

현재 리눅스 환경에서
lksctp-tools-1.0.10-3.el5.rfx.x86_64.rpm 패키지 설치한 상태입니다!,,

페이지

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