프로그래밍 QnA

declspec의 이미지

GOT 후킹

리눅스에서 GOT 를 후킹해서
시스템 전체의 공유라이브러리 API 를
변조할 수 있다고 하는데
GOT 라는것은 프로세스별로 있는 공유라이브러리 참조 테이블로 알고 있습니다
프로세스별로 각각 있는 것이라면
GOT 를 변조해서 어떻게 시스템 전체의 공유라이브러리 참조를 변경시킬 수 있을까요?

kithana의 이미지

[완료]I2C Burst read

안녕하세요.

NXP I2C 칩을 이용해서 register를 읽으려 하는데 아래와 같은 주석이 있고, 일반적으로 디바이스 드라이버에서 read/write는 잘 되는데 아래 주석이 있는 register는 아무리 읽어도 0x00으로만 읽히네요. i2c관련 지식이 짧아서. ㅠㅠ
조언 부탁드립니다.

Burst reads on the serial interface (that is, reading multiple elements on the I2C-bus without a STOP or repeated START condition, or reading multiple elements on the SPI bus
without de-asserting the CS pin), should not be performed on the IIR register.

dlckdghks83의 이미지

임베디드 - 소켓 프로그램 실행시 No such device

안녕하세요. 얼마전 임베디드 리눅스에 입문한 개발자입니다.
지금 TI의 DM368 EVM 쓰고 있구요. 프로그램 오류가 떠서 질문드립니다.

이 프로그램은 우분투 호스트PC에서는 잘 돌아가는 프로그램인데, 보드에 올려서 실행하니 이런 메시지가 뜨네요.

Error : No such device

프로그램 실행은 되구요. 멀티캐스트 소켓 생성하는 부분에서 저 메시지가 뜨면서 종료되는 듯 합니다.

이 프로그램은 멀티캐스트용 2포트, 웹서버용 1포트를 사용합니다.
Boost 라이브러리의 Asio를 이용해서 통신 구현했구요.

우분투에서도 저렇게 되는 경우가 있었는데 그전에 프로그램을 정상적으로 종료하지 않아서 그런지
프로세스가 남아서 계속 통신을 하고 있더라구요. 물론 프로세스를 죽이고 다시 실행하면 잘됨...

근데 보드에서는 경우는 다른데 같은 현상이 발생하네요.

왜 이런지 아시는 분 계신가요? ㅜㅜ

poteito의 이미지

크로스 컴파일한 바이너리에서 permission denied 에러가 납니다.

일단 사용하고 있는 OS는 우분투 10.04이고, device는 겔럭시 S2 진저브레드입니다.
크로스컴파일러 설치부터 안드로이드 SDK까지는 잘 끝낸 후 시험삼아 hello.c를 static으로 컴파일 한 후 device에 넣었습니다.
그런데 adb shell에서 ./hello 를 하면 계속해서 permission denied에러가 뜹니다.
su로 실행하여도 여전히 에러가 계속되고 permission도 이미 775 인것으로 보아 permission의 문제는 아닌 듯 합니다.

어떤 분들은 잘못된 툴체인을 썼다고들 하시는데 제가 사용한 툴체인은
arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu
입니다. 우분투 소프트웨어 관리자에서 제공하는 arm-linux-gnueabi 도 써봤는데 역시 잘 안되네요.

혹 저와 같은 문제를 해결하신 분이 있을까 싶어 질문드립니다.

sanckldp의 이미지

RTSP 서버 구축 후 VLC 플레이어로 스트리밍 재생 시 문제

안녕하세요.

현재 RTSP 서버를 구축했습니다.

flv > ts 패킷(188바이트)*7+RTP 패킷 을 만들어 UDP로 전송하고 있습니다.

VLC 플레이어에서 스트이밍 재생을 하면 화면은 나오지만,

툭툭 끊어지면서 재생이되고, 서버에서 Send시 Sleep을 걸어주지 않으면

5분짜리 동영상도 10초도 안되서 끝나버립니다.

서버에서는 패킷을 전송하고 있는데도 말이죠..

어제도 질문을 올렸었는데, TimeStamp의 값은 정상적인걸로 판단이 됩니다.

미디어 TimeStamp값이 증가하는 것도 확인을 했구요.

그래서,, 스트리밍 재생할때 VLC 플레이어의 메세지(디버그 로그) 를 저장해서

첨부합니다.

로그 내용 중,

1. late picture skipped (115100 > -1425)

2. main warning: PTS is out of range (3107423), dropping buffer

kfork의 이미지

자바로 개발된 프로그램을 쉘 스크립트로 실행할때와 부팅시 자동실행으로 했을때가 달라요 ㅠㅠ

자바로 프로그램을 만들어서
실행하는 쉘 스크립트를 만들어서
우분투 부팅완료후에 root권한으로 쉘스크립트를 실행하면 정상적으로 실행이 잘됩니다.
그런데 이것을 우분투 부팅시 자동으로 실행되도록
/etc/rc2.d/S~~~~서비스로 등록해서
실행되도록 했는데
프로세서를 확인해보면 정상적으로 올라온것같은데
실제 응답을 안하네요..
소스를 첨부합니다.
고수님의 도움을 부탁드립니다.

쉘스크립트는 다음과 같습니다.
--------------
cd /usr/local/PowerTTS-S/lib/linux/java
CLASSPATH=$CLASSPATH:.
export CLASSPATH
java -Djava.library.path=. dwttsEmc

declspec의 이미지

멀티캐스팅의 의문

브로드캐스트 주소는 한 네트워크 내의 모든 호스트에게 전송됩니다.
(더미허브라면 모든 주소가 그렇지만)

그런데 224.0.0.x 이런식의 멀티캐스트 주소가 있을때
멀티캐스트 주소에 대한 이더넷 프레임 목적지를 보면
그것도 멀티캐스트 주소라고 되어있던데
1. 이건 네트워크상의 어디까지 전파되나요?

한 라우팅도메인 내의 모든 노드로 전파된다음에
2. 멀티캐스트 그룹에 조인된 노드만 선택적으로 이것을 수신하는건가요?(publish-subscribe 방식?)

3. 멀티캐스트 라우팅을 지원하지 않는 라우터는 이 패킷을 무조건 모든 네트워크로
전부 뿌리게 되는건가요?

4. OSPF, RIP 패킷들은 멀티캐스트 목적지를 같는데, 이놈들은 IGMP 등으로
그룹멤버끼리 조인하는거 같지도 않던데 어떻게 자기들끼리만 패킷을 주고받죠?

5. 이더넷 멀티캐스트 주소는 어떻게 정해지는거죠?(브로드캐스트는 FFFFFFFFFFFF 로 약속되있지만)

익명 사용자의 이미지

RPM SPEC 파일에 대해서

제가 하고자 하는 것은

RPM패키지를 만들어 YUM 저장소를 통해 배포하고자 하는 것입니다.

RPM패키지를 제작하려고 하는대 SPEC 파일 생성에 어려움이 있네요

일단 RPM패키지에 소스폴더를 하나 묶고 싶구여.

다른 유저가 저의 RPM 을 설치할때 그 소스폴더를 /home/data/source/~~

이런식으로 유저의 PC에 소스를 배포하고자 하는 것 입니다.

그리고 간단한 스크립트를 좀 주고 싶은대요 . rsink 라든지 mkdir 이라든지 하는 명령문을 주고싶은대

현재 mkdir 명령문만을 가지고 테스트를 하고있는대 ... 안되네요

rpmbuild -ba 할 때는 mkdir 명령문이 먹는거 같은대(폴더가 생겨요)
rpm -Uvh 로 rpm을 직접 설치할때는 mkdir이 먹지도 않고 소스파일은 어떻게 cp 해야하는건지도 모르겠고

어렵네요 .다른 예제를 보니 전부 make makeinstall 해주던대... make 파일을 따로 제작해야되나요

laverrice의 이미지

select 함수를 이용해서 타임 아웃을 지정해주고 싶습니다. 도와주세요~!!

제가 처음이라서 정말 이해력이 부족한것 같습니다. 밑의 코드는 10000개 정도의 메일 주소를 얻어와서 모두 ip로 변환한 다음 25포트로 접속하여 각 메일주소의 greating message를 얻어오는 코드입니다.
하지만 문제가 있습니다. 25번 포트로 얻어오는 greating_msg는 read함수로 읽을때 타임아웃을 지정해주지 않으니 계속 기다리게 되더라고요.
selcet함수를 써보려 했지만 도저히 이해가 가지않고 non block socket에 대한 이해가 부족하여 이렇게 도움을 청합니다.
이 코드를 25포트에 접속할때 10초의 타임아웃을 주고 이때 발생할 수 있는 오류를 잡아줄 수 있는 코드를 알고 싶습니다. 많은 도움 부탁드려요!

페이지

프로그래밍 QnA 구독하기