안녕하세요.
임베디드 리눅스를 공부하는 학생입니다.
제가 디바이스 드라이버단에서 센서를 제어해보려고 GPIO핀을 이용하려고하는데요.
근데 이걸 제어하고 센서값을 읽기위해서는 마이크로초단위의 시간측정이 필요하더군요.
근데 커널 타이머 인터럽트를 이용해도 10ms가 최소단위더군요..
카메라 드라이버를 리눅스에서 컴파일 잘 되었고 실행도 잘 되었습니다
그런데 이 카메라 드라이버의 Make관련 파일인 Makefile.standalone에 보면
KVER=$(shell uname -r) KSRC=/lib/modules/$(KVER)/build all: driver driver: $(MAKE) -C $(KSRC) SUBDIRS=$(PWD) modules
이렇게 되어 있습니다
이런식으로 되
어떤 config.txt 가 다음과 같을때
# comment 1 2 3 4 #5 6
1,2,3,4 만 읽고 싶습니다.
이를 위해서 다음과 같이 주석을 제거하는 코드를 작성해 봤습니다.
34 std::ifstream ifs(syscfg_file.c_str()); 35 if (ifs.fail()) 36 error("file does not exist"); 37 38 char tmp[256]; 39 std
리눅스 초봅니다.
IPC 의 일환으로 dbus 를 쓰는데 .. process 간에 한쪽에는 stub 을 한쪽에는 proxy 라는 것을 두어 서로 api 가 매칭 될 수 있도록 한다고 들었습니다.
궁금한 사항은
1. proxy 와 stub 간의 매칭은 한 소스를 빌드시에 뭐 매칭 정보를 담은 XML 이 있다고 하는 것 같은데 맞나요?
2.
inittab 파일에 action옵션에 보면 명령실행레벨 상관없이 실행하는거랑 명령 실행 레벨별로 실행하는것이있잖아요...
명령실행레벨이 상관없는거 먼저 실행되고 명령실행이 필요한게 실행되는거 맞조?
예를 들면 wait과 boot action이 있다면 boot action이 먼저 실행되고 wait이 실행되는거조?
그리고 시스
101키라서 윈도키가 없습니다. 그래서 안쓰는 Pause 키를 윈도키로 할당하려 하는데요.
Print Screen, Scroll Lock 은 Super 키로 잘 할당이 되는데 Pause 키는 안되네요. 뭐가 문제일까요?
쉘 구현 하는데요
fork()를 해서 자식 프로세스에서
exec()을 쓰려고 하는데
명령어를 예를 들어 argv[0] = "ls" argv[1] = "-al" 입력을 받으면 if(fork()==0){ execvp(argv,argv[0],argv[1],NULL); } wait(exit_status);
이런식으로 쉘 에서 명령어를 구현 할 필요 없이 exec()을 이용해서 ls를 실행할 수 있어야 하는데
막
개발자 5명정도가 VCS 로 서브버전을 쓰고 있습니다. 리눅스에 서브버전서버가 설치되어 있고 클라이언트는 TortoiseSVN 을 사용하고 있습니다. 다음과 같은 이유로 GIT 같은 DVCS 로 바꿀까 고려중입니다.
1. 회사외부에서도 로그를 보고 싶다. => 외근이 자주 있다보니 로그보기가 많이 아쉽더라구요. 2.
안녕하세요
구조체 패딩관련하여 몇가지 의문사항이 있어서 문의드립니다.
시험 목적은 윈도우 VC++에서 사용한 구조체를 Linux로 네트워크를 통한 전달시 문제가 발생하여 같은 구조체 패딩 구조를 갖고자 합니다.
예를 들면,
#include <stdio.h> typedef struct data1 { int a; double b; int c; } dat
커널 부팅과정에 대해서 분석을 하고있는데요..
로그를 찍어서 함수 호출되는 부분을 찾아가고 있습니다. 로그를 보면
Looking up port of RPC 100003/2 on 172.25.30.72 PHY: 0:00 - Link is Up - 100/Full Looking up port of RPC 100005/1 on 172.25.30.72 VFS: Mounted root (nfs filesystem) readonly. Freeing unused kernel memory: 128k freed INIT: