프로그래밍 QnA

biokk의 이미지

ARM 리눅스 shared library는 제조사 상관없이 같은 계열이면 호환이 가능한가요?

현재 엑시노스4412 임베디드 환경에서 작업을 진행하고 있는데요
ARM 프로세서의 종류가 상당히 많고 ARM SoC를 만드는 회사도 많은데요
제가 사용중인 엑시노스4412 임베디드에서 Shard 라이브러리를 하나 만들어 놓으면
제가 만든 라이브러리를 어디까지 호환성이 보장되는건가요??

예를 들면
모든 ARM 아키텍처 프로세서에서 모두 호환이 되는것인지?
칩 제조회사들의 ARM 프로세서들만 호환이 되는것인지?
ARM 계열에 따라 호환되는지?
ARM 코어에 따라 호환되는지?

호환되는 범위가 어디까지 인가요?

nomail의 이미지

[완료] github에서 코드 contribute 할때 말인데요.

git과 github을 배우고 있는 초보입니다.

하나 궁금한게 있어서 잘 아시는 분들께 여쭤볼려는데요.

github에서 어떤 프로젝트를 fork하여 수정한 코드를 contribute를 할려고 합니다.

최종 작업 후 원저작자에게 pull request 할때,

제쪽 저장소의 master 브랜치를 보내줘야 하는지(master에는 원저작자의 master/develop 브랜치에 제가 작업한 결과물을 rebase 함)

아니면 다른 topic브랜치를 만들어 거기서 작업 후 topic 브랜치를 알려줘야 하는지요?

보통은 어떤 방식으로 진행되는지 궁금합니다.

saz3000의 이미지

yum 과 rpm 으로 각각 네임서버 설치에 대해서 ..

네임서버 패키지가 bind !

여기서,

yum install 로 bind bind-chroot bind-utils bind-libs 를 설치하는 것과

firefox에서 bind파일들을 rpm으로 받아서 rpm -Uvh 로 설치!

네임서버 설정의 차이가 있나요?

아니면 설치는 아무거나 해도 구성 방법은 똑같은가요?

milk901의 이미지

소스코드관리 프로그램에 대해서 궁금해서 질문드립니다.

소프트웨어 관련된 여러 가지 개발서적을 읽어보면 언제 어디서든 자신의 소스를 바탕화면이나 폴더 같은곳에 그냥 방치해 두는것은 정말 피해야 될 상황인 것일 뿐더러 해결해야 하고 자신의 소스를 효율적으로 관리를 하지 못하는 것으로 판단되다고 알고 있습니다.
저는 그래도 혼자 개발공부를 하니까 그래도 나름 체계적으로 폴더에 잘 관리한다 싶어서 아직까지는 소스코드관리 프로그램을 사용하고 있지는 않습니다.

나중에 개발회사 및 소프트웨어 규모가 큰 회사에 취직이 됐을 때 모두가 함께 소스코드관리를 하기 위해 어차피 사용하니까
그때 분업을 하게 되니까 자연적으로 사용할 것이다. 라는 막연한 생각을 가지고 있는데
이런 제 생각이 잘못된것인가요 ..?
하루빨리 그 소스코드관리 툴에 익숙해져서 능숙해 지는 것이 더 나은 방법인가요?
아니면 그냥 지금처럼 자신의 노트북에 관리만 잘 하다가 규모가 큰 회사나 소프트웨어 관련된 회사에 가서 그떄 습득해도 늦지 않다고 생각하시나요..

milk901의 이미지

C언어 배열 에 관해서.. <포인터>

안녕하세요 선배님들 궁금한게 있어서 글 올립니다.

이 부분에서 printf 문의 2번째 답이 -3이 나오는데 이 답이 이해가 잘 안됩니다..
왜 2번째 printf 문의 답이 -3인지 알려주시면 정말 감사하겠습니다.

int a[2][3] = {{-3,14,5},{1,-10,8}};
int *b[] = {a[0],a[1]};
int *p = b[1];


printf("%d ", (*b[1]));
printf("%d ", *(--p -2));
printf("%d ", *(*(a+1)+1));


milk901의 이미지

컴파일러에 대해서 궁금한게 있습니다..

안녕하세요 선배님들 궁금한게 있어서 해답을 얻을수 있을까 해서 글 올립니다. (이렇다 하게 시원하게 자세히 설명해주는곳이 없어서..)

제가 알기로는 컴파일러가 우리가 쓰는 각종 고급언어들을(c나 c++ c# java .. 등등) 기계어로 바꾸어주는 소프트웨어라고
알고 있습니다. 그런데 컴파일러마다 다른 종류가 있다는게 잘 이해가 가지 않습니다.
어차피 고급언어들을 기계가 이해할수있게 기계어로 변환시켜주는 이 프로그램이 하나만 있으면 되는건데
왜 컴파일러마다 여러 종류의 컴파일러가 있는건지.. 잘모르겠습니다.
운영체제 플랫폼마다 개발환경이 달라서 그에 맞게 구동시키기 위해 여러 다른 종류의 컴파일러가 있는건지..
그리고 그게 맞다면 32 bit , 64 bit에 따라서 다른 여러종류의 컴파일러의 옵션 설정이 다른건지..
몰라서 하는 헛소리가 가관이네요 ..

시원하게 이렇다하게 알려주시면 정말 감사하겠습니다.

nicelhc13의 이미지

가상 머신에서 OS를 부팅하기 위해서 가상 키보드는 필요할까요?

사이즈가 작은 가상 머신을 구현해보고 있습니다

복잡한 OS를 돌리려는 건 아니고 간단한 OS를 올려보고 가능성을 보고싶습니다만

키보드와 화면 출력에 대해 심각한 고민이 생겼습니다.

보통 일반적으로 알려진 가상 머신인 qemu에서는 가상 키보드, 컨트롤러와 가상 vga 모두 구현해놓고 사용합니다만

굳이 가상으로 주변 기기마저 만들 필요가 있을지 궁금합니다.. 확신도 안스는것 같습니다

키보드나 모니터 화면 등 입/출력이 필요한 경우 가상으로 제가 구현한 가상 CPU에 인터럽트를 줍니다.

CPU는 인터럽트 루틴에 들어갈 것이고 원하는 작업을 처리하겠죠? 키보드 입력이라던지..

그런데 그럴때는 호스트에 이미 올라간 입력 장치를 사용하는 것입니다 즉 인터럽트 루틴에 실제 키보드에서 원하는 내용을 입력받고

가상 머신에 메시지라던지 매개변수로 넘겨주는 것입니다 그러고 나서 키보드 인터럽트 루틴을 끝내는 것이죠

제가 잘못생각하는 걸까요? QEMU에서는 왜 가상으로 모든 것을 구현해야 했을까요?

hmk_sd의 이미지

리눅스 api 프로그래밍....

리눅스에서는 win32api처럼 그래픽 형식의 프로그래밍을할려면 뭐를 알아야하나여?

제가 리눅스의 api의 모든것을 구매햇는데 그래픽형식의 프로그래밍은 못찾겟더군여?

그래픽형식을 배울려면 어떻게해야하나여??

hitotoro92의 이미지

리눅스 fcntl()와 redirection관련 해석부탁드립니다ㅠ.ㅠ';

#include < stdio.h >
#include < stdlib.h >
#include < fcntl.h >
#include < sys/stat.h >

int main(int argc, char *argv[])
{
int val;

if(argc != 2)
{
printf("2argu!\n");
exit(1);

}
printf("fd : %d\n\n",atoi(argv[1]));
if( (val = fcntl(atoi(argv[1]), F_GETFL, 0)) < 0 )
{
printf("fcntl error for fd %d",atoi(argv[1]));
exit(1);
}

kwck119의 이미지

arm에서 cpp컴파일 후 실행 시 문제점

안녕하세요.
감사합니다.

void * recv_thread(void *arg)
{
printf("pthread OUT OK!!");
}
int main(int argc, char ** argv)
{
printf(" Test thread ");

pthread_create(&m_threadRecv, NULL, recv_thread, NULL);

return 0;
}

=================================================================
make 시 에러는 없습니다.

그런데 실행하면 "SEGV"가 출력이 됩니다.

CC=arm-linux-g++ -O2 -I$(INC) -I$(INCSYS) -static

컴파일에는 위의 옵션으로 했습니다.

많은 조언 부탁그립니다.

페이지

프로그래밍 QnA 구독하기