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

lmk378의 이미지

arm계열 cpu에서 가상주소를 물리주소로 변환하는 모듈을 작성중입니다.

정확히 말하면 s3c2440 에서 동작하는 user program의 가상주소를 ioctl을 통해
작성한 모듈로 넘겨주면 모듈이 물리주소를 계산해서 다시 user program으로 넘겨주는 방식입니다.
x86에서는 작성했는데 arm에서는 메모리 변관과정이 x86과 완전 틀려 포팅이 안되더군요
작성시 궁금한 점이 몇가지 있어 질문드립니다.

1. virt_to_phys함수가 가상주소를 물리주소로 변환해준다던데 커널의 가상메모리를 말하는건가요?
user program은 program마다 가상주소가 동일하더라도 물리주소가 다르니 안될것 같아서 그렇습니다.

2. arm에도 pte_offset과 pgd_offset 같은 함수가 존재하던데 왜 존재하는지 모르겠습니다.
x86계열에서나 필요한 함수 아닌가요? x86상에서 작성한 모듈을 arm으로 돌리니 컴파일도 잘 되고
실행도 잘됩니다만 변환된 물리주소값이 0xCxxxxxxx 와 같은 식으로 나옵니다. 메모리 맵상
sdram은 0x30000000 ~ 0x40000000 까지 메핑이 되어있는데 말이죠.

storkegg의 이미지

g++, STL 사용하는 방법, 생초보라 알수가 없군요

운영체제: HP-UX ia64-hp-hpux11.31
gcc verion 4.2.3 설치함

STL을 사용하가 위해 아래와 같이 간단하게 테스트용을 만들었는데

설치된 위치는
/usr/local/bin/gcc
/usr/local/bin/g++

/usr/local/include/c++/4.2.3/vector
/usr/local/include/c++/4.2.3/string

// lib 라이브러리
/usr/local/lib/hpux64/
/usr/local/lib/hpux32
/usr/local/lib/gcc

gcc PATH 을 하면 아래 부분만 일시 적입니다.
export PATH="$PATH:/usr/local/bin"

[질문]
1.C++ 을 사용하려고 합니다. 한번에 설치경로를 PATH 설정하는 방법은 없을까요?
ex) vi .profile 여기다가 설정한다고 했는데, 모르겠습니다.

imposno의 이미지

hp-ux cc 컴파일러 링크 옵션 질문입니다.

안녕하세요. HP-UX cc 컴파일러의 링크 옵션 질문 드립니다.

OS : HP-UX ****** B.11.23 U ia64
CC : cc: HP aC++/ANSI C B3910B A.06.05

문제 상황
liba.a libb.a 각각의 아카이브에서 상호 참조를 하고 있을때 gcc 에서는 아래와 같이 라이브러리를 그룹핑 해주면 링크가 성공하는 것으로 알고 있습니다. 그런데 지금 사용하고 있는 시스템과 컴파일러는 hp-ux에 cc를 사용하고 있는데요. 1시간 가량 검색을 해보고 man page를 봐도 gcc와 비슷한 기능을 하는 옵션일 없는 것(제가 영어가 조금 아니 많이 부족해서 모르고 지나쳤을 수도 있습니다.) 같습니다.

-Xlinker --start-group -la -lb -Xlinker --end-group

혹시 알고 계시는 분은 알려주셨으면 좋겠습니다.

감사합니다.

kite7의 이미지

org-mode 에서 DONE 된 것들을 감추는 기능이 있습니까?

org-mode 사용해 보고 있습니다.

하고자 하는 것은 GTD를 적용한 org-mode 사용이지만 우선 급한대로 . 정재목씨 강의에서 가르쳐 준 것을 이용해서 그정도에서만 사용하려고 하고 있습니다.

크게 6가지 정도의 org 파일을 만들고 쓰고 있는데 DONE 된 내역들이 너무나 많아지는데요.
감춰놓고 볼 수 있을까 해서 질문을 드립니다.
혹시 이런식으로 쓰는 것이 아니라 일정 주기가 반복되면 각 org 파일을 백업하고 새로 만드는 방식으로 사용하시나요?

mayaabba의 이미지

gcc 4.5.1 설치에 대해서

gcc 4.5.1 을 wget으로 받아 압축풀고

cd ..

mkdir gcc-build

cd gcc-build

../gcc-4.5.1/configure --prefix=$PWD/../installed

여기 까지 하면 gcc-build에 Makefile 이 생성 됩니다.

헌데 make 를 하면 에러가 나더군요

아마도 gcc 4.5.1 안에 있는 라이브러리를 사용하지 못해서 생기는 문제 같은데요

현재 디렉 토리 구조는 다음과 같습니다.

~/gcc/gcc-4.5.1
~/gcc/gcc-build

gcc-build 안에서 make 시에 gcc-4.5.1 안에 있는 라이브러리 참조 할 수 있도록 하려면 어떻게 해야 하나요?

OS 두번 밀었습니다.

고수님들의 도움 부탁드립니다.

날아라통닥의 이미지

[질문] vsftp서버 구성(익명사용자 업로드시 소유권변경)

vsftp서버를 구성하다가 도저히 안풀리는 부분이 이써서 도움을 요청합니다 ㅜㅜ

일단 문제의 요지는
익명의 사용자가 ftp서버에 접속해서 파일을 업로드 했을경우 파일의 소유주를 ftp_anon으로 변경하고 파일권한을 666으로 되게하는겁니다

그래서 전
vsftp설정파일 /etc/vsftpd/vsftpd.conf에서
기본 아무것도 안건드린 상태에서
anon_upload_enable=YES 주석해제
chown_upload=YES 주석해제
chown_username=ftp_anon 주석해제
anon_umask=011
anon_root=/ftpserver/anonftp

이렇게 설정하고 ftp_anon이라는 일반사용자계정을 추가하고
/ftpserser/anonftp/pub라는 디렉토리를 생성하고 권한을 777로 설정했습니다

thewarparty의 이미지

고수님들 부탁 드려요!! 디바이스 드라이버에서 force_sig()를 사용시 시스템이 죽는 현상 ㅠ.ㅠ

유저에서 시그널을 기다림

fd = open(name,O_RDWR|O_NDELAY);
i = signal(SIGUSR2, (void *)test_handler); //////////////////
printf("fd : %d\n", fd);

info.size = getpid();
printf(" pid %d \n", info.size);

ioctl(fd, IOCTLTEST_WRITE , &info.size);
printf( " signal ok %d\n", i);

pride4ever의 이미지

malloc, free 구현에 대해 질문 있습니다.

s3c2440에 OS 없이 펌웨어로 코딩을 하고 있습니다.
그런데 malloc, free가 아주 초간단 버전으로 스택처럼 동작 되도록 구현되어 있습니다.
아마도 MSTK2440 키트 안에 번들로 들어있던 C 라이브러리가 그렇게 되어 있는것 같습니다.

그런데 이게 속도는 아주 빠르지만 스택 구조라서 순서를 잘 맞춰주어야 합니다.
malloc을 A->B->C 이렇게 했으면 free는 C->B->A 이렇게 해야 한다는 거죠.
만약 순서가 다르면 메모리 주소가 뒤엉켜 버리니 심각한 문제가 생깁니다.

제가 짠 코드는 저렇게 하면 됩니다.
문제는 다른 라이브러리(JPEG 등등)은 그렇게 순서가 맞지 않다는거죠.
(뭐 당연한거죠 ㅠㅠ)
그러니 실행중에 아주 이상한 오동작을 합니다.
몇일동안 왜 그럴까 고민하다가 저놈들이 범인이란걸 알았습니다.

제가 저런 외부 라이브러리를 재구성할수 있을만큼 실력도 없고 시간도 없고 그렇습니다.(ㅠㅠ)
그래서 여기 포럼에 자문을 구해 봅니다.

luckypop의 이미지

리눅스 squid 에서 프록시 IP

공인아이피는 30개를 가지고있지만

랜카드는 하나를 가지고있습니다

리눅스에서 squid 설치 / 프록시 테스트를 완료했습니다
기존 eth0 에 할당된아이피는 xxx.xxx.xxx.195

그외에

eth0:1 = xxx.xxx.xxx.196
eth0:2 = xxx.xxx.xxx.197
eth0:3 = xxx.xxx.xxx.198
이렇게 셋팅을 했습니다.

모두 프록시로 사용가능한지 테스트도 완료했구요

다만 문제는 196 , 197 , 198 로 프록시해서 인터넷 접속한후

IP를 확인해보면 자꾸 xxx.xxx.xxx.195(eth0) 으로만 나옵니다;

3일째 이것때문에 찾고 찾고 찾다가 도저히 안되서 ㅠㅠ

무슨방법을 써야할까요 ㅠ

polomeria의 이미지

프로그래밍 질문은 아닌데요 IGMP 프로토콜에 대해서

코드를 보다보니 IGMP proxy 와 snoop이라는 개념이 나오는데요

proxy의 개념에 대해서 잘 모르겠습니다.
또한 snoop과의 차이점은 무엇일까요?

도움을 부탁드립니다.^^

페이지

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