ftrace 로그 추출하기 위한 과정 ftrace 로그 설정 분석하기 위한 프로세스 실행 프로세스의 동작 확인 후, kill 명령어로 프로세스 종료 ftrace 로그 추출 분석할 소스 코드 리눅스 시스템을 관리하는 sleep()이나 fork() 함수를 직접 호출하기 때문에 응용 프로그램 입장에서 저수준 프로그램이라고 한다. sleep()이나 fork()와 같은 함수는 리눅스 시스템 저수준 함수(API)이다. #include #include #define PROC_TIMES 500 #define SLEEP_DURATION 3 // second unit int main() { int proc_times = 0; for(proc_times = 0; proc_times < PROC_TIMES; proc_time..
라즈베리 파이 커널 : github.com/raspberrypi/linux 커널을 빌드하는데 두 가지의 방법이 있다. 로컬에서 빌드 크로스 컴파일 커널 크로스 컴파일의 장점은 .. 32bit OS를 사용하여 64bit 커널 빌드 가능 (반대 경우도 마찬가지) 라즈베리파이 자체보다 훨씬 빠르게 커널 크로스 컴파일이 가능 라즈베리파이에서 빌드 라즈베리파이에서 최신 버전의 OS를 설치 후 부팅한 후 로그인하여 인터넷 연결 아래 명령어로 깃과 빌드 의존성 설치 및 소스 내려받기 $ sudo apt install git bc bison flex libssl-dev make $ git clone --depth=1 https://github.com/raspberrypi/linux 위의 git clone은 현재 활..
아래 글은 PC와 라즈베리파이를 연결시키는 방법을 기준으로 작성되었다. PC와 라즈베리파이를 랜선으로 연결한 후... 제어판 > 네트워크 및 인터넷 > 네트워크 연결 현재 PC는 Wifi로 연결되어 있으며, 마우스 오른쪽 버튼을 눌러 wifi 속성 설정을 해보자 공유 탭에 들어가 아래 빨간색 표시 부분을 체크 후, 확인을 클릭하자 ! 이번엔 이더넷 속성에 들어가자 아래와 같이 ip 설정을 해주었다. 나는 192.168.137.1로 ip를 고정해서 쓸 것이다. 이제 라즈베리파이의 ip를 확인해보도록 하자. 방법은 두 가지가 있다. 리눅스에서 명령어를 통해 검색 윈도우에서 nmap을 이용하여 ip 스캔 리눅스에서 명령어를 통해 검색 리눅스 환경에서 명령어를 통해 내부망에 연결되어있는 기기를 스..
라즈베리 파이에서 사용할 SD카드에 운영체제 설치 과정 원하는 운영체제의 디스크 이미지를 라즈베리 파이 홈페이지 등에서 다운로드 SD카드 리더를 이용해서 SD카드를 PC에 연결 SD카드에 라즈베리파이 이미지 설치 디스크 이미지가 설치된 SD 카드를 라즈베리파이의 SD카드 슬롯에 삽입 Raspberry Pi Imager 또는 win32 diskimager를 사용하여 이미지를 구울 수 있다. 나는 명령어로 이미지를 구울 것이다. 터미널 열고 sd카드 인식시키고 df명령어 이용해서 마운트 확인한다. /dev/sdb1 /dev/sdb2 sd카드를 umonut 시켜주고 ... dd 명령어를 이용해 이미지 구워주기! // sudo dd bs=1M if=[이미지 파일] of=[sd카드] $ sudo dd bs=1..