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

pingye의 이미지

linux c Daemon 에서 exec 호출 시 대상이 실행되지 않습니다.

안녕하세요.

Linux 에서 Daemon을 만들고 있습니다.
문의 드릴 내용은 관련 Daemon에서 다른 Daemon을 주기적으로 확인 후 종료 시 재 시작을 시키려고 합니다.
문제점은 execv 함수 호출 시 호출은 성공하나 실행 시킨 대상이 실행되지 않는 것입니다.
daemon 작업(daemon_work)을 진행 하지 않으면 정상적으로 실행 됩니다.

Linux 프로그램을 시작한지 얼마 되지 않아 이렇게 도움을 받고자 글을 올립니다.

테스트를 위해 작업 중인 소스를 아래 올립니다.
감사합니다

[CODE]

zensjj의 이미지

다른 클래스에서 스레드로 돌리는 UDP 통신 Receive 함수가 뻗는 이유를 모르겠습니다.

#include "pch.h"
#include "ReceiveHost.h"

Receive rcv; // 구조체

int ReceiveHost::ReceiveFromHost()
{
int client_PortNum = 1026;
int host_PortNum = 1027;
SOCKET host_Sock;
SOCKET client_Sock;
SOCKADDR_IN clientAddr;
SOCKADDR_IN hostAddr;

WSADATA wsa;// 소켓 통신 관련 변수 선언

int addrlen, ReturnValue=0;


if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0)// Window socket 초기화
{
printf("Err");
return -1;
}

ehddms10의 이미지

Syzkaller를 이용하여 현재 Host의 kernel을 fuzzind test해보려고 하는데 설치부터 개같이 막혔습니다 도와주세요

우분투 버전 22, 20 둘 다 시도중이구요

https://github.com/google/syzkaller/blob/master/docs/linux/setup.md

여기 있는 그대로 하는데 자꾸 163번째 줄에서 make가 막힙니다 혹시 사용해보신 분이나 설치가 되신 분은 어떻게 하셨는지 알려주실 수 있을까요?

익명 사용자의 이미지

자바 스윙 1번 창에서 2번 창 끄기

1번 창에서 종료 버튼을 누르면 2번 창이 꺼지게 하고싶네요

슉@Naver의 이미지

우분투 소프트웨어 설치 패키지 생성

안녕하세요.
우분투 소프트웨어 패키지 업데이트 하는 방법을 질문드리고자 글 남깁니다.
예를 들어 현재 시점에 automake-1.0.0, make-1.0.0, vim-1.0.0이 설치되어 있고, 1년 후 automake-2.0.0, make-2.0.0, vim-2.0.0을 업데이트 하기 위한 방법을 조사하고 있습니다.
설정파일들, 라이브러리, 실행파일 등이 고려 사항이 되겠네요.
지금 생각나는건 A,B,C 패키지들과 기존 패키지들을 삭제하고 새로 설치하는 스크립트를 함께 압축하여, 압축을 풀고 스크립트를 수행하면 호환성 유지하면서 가능하지 않을까 싶은데, 혹시 다른 방법이 있는지 알고 싶어서 질문 드립니다.
참고 할 만한 자료나 키워드 알려주시면 너무 고맙겠습니다.
감사합니다.

Ji-Hoon Lee@Google의 이미지

gdb 로 attach 한 프로세스의 표준출력을 볼수 있는 방법

프로세스를 gdb 로 attach 해서 디버깅중입니다.

그런데, attach 한 프로세스의 표준출력이 출력이 되지 않네요.

좀 구체적으로 말씀드리면,

A 라는 프로세스가 B라는 프로세스를 fork 합니다.
A 라는 프로세스는 daemonize 되어 있습니다.

저는 B라는 프로세스를 디버깅하기 위해 attach 한 상황입니다.

고수님들의 가르침 부탁드립니다.

merace의 이미지

안녕하세요 이제 막 배우기 시작한 초보입니다

리눅스 서버를 체크를 하던중
프로세스 체크를 해봤는데
각 항목에 대한 의미를 잘 모르겠습니다 ㅠㅠ
혹시 도움을 받을수 있을까 해서 작성해봅니다

agi - ok
asterisk - ok
eventcdr - ok
maincliserver - ok
maincli_connettor - ok
monitorserver - ok
monitor_connnector - ok
mysqld - ok / sql과 연결 상태?
statserver - ok
tomcat - ok / tomcat과의 연결상태?

알려주시면 감사하겠습니다 구글링 해보아도 나오질 않습니다 ㅠㅠ

study의 이미지

UBoot의 동작에 관한 질문입니다.

개발보드를 하나구해서 UBoot를 올려봤는데요.
Uboot에서 bdinfo 명령을 실행하면,
DRAM bank = 0x0000000000000000
-> start = 0x0000000040000000
-> size = 0x00000000be000000
으로 나오구요.

Uboot 코드를 컴파일한 후의 System.map화일을 보면
0000000040200000 T __image_copy_start
0000000040200000 T _start
0000000040200008 T _TEXT_BASE
.
.
.
라고 나오는데요,
UBoot에서 md.b 0x40200000 100 처럼 실행해보면
컴파일된 spl.bin의 내용이 0x40200000 주소에서 보이지 않네요

Uboot 이미지를 DRAM 메모리상에서 찾아보려면, 어떻게해야 할까요?
도움 주시면 감사하겠습니다.

세벌의 이미지

apt upgrade message

debian 11 설치되어있던 컴에서 debian 12 로 올렸습니다.

apt upgrade
하면
The following packages have been kept back:
라고 뜨며 여러 패키지 이름이 주르륵 나오고, 그 다음에
0 upgraded, 0 newly installed, 0 to remove and 423 not upgraded
나오네요.
왜 그런 건가요?

423개 업그레이드 안 된 거 업그레이드 하려면 어떻게 하나요?

I LY@Google의 이미지

리눅스 디바이스드라이버 질문입니다.

일단 제가 디바이스 드라이버를 공부하려고 "임배디드 개발자를 위한 코드로 읽는 리눅스 디바이스 드라이버"라는 책을 읽는 도중 1장부터 막혔습니다. 진짜 몇장 넘기지도 못하고(37페이지 이였습니다) 막혀버리니 완독 할 수있을지도 걱정입니다ㅠㅠ

책내용은 www.kernel.org에서 원시 코드를 내려받아 패치를 적용하고 코드 트리구조부터 익히자 입니다.

$ cd /usr/src
$ wget www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2
$ tar xvfj linux-2.6.23.tar.bz2

여기까지는 잘 따라했는데

페이지

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