라즈베리파이로 만드는 필통 랩탑 컴퓨터 프로젝트
By 자그니 블로그 : 거리로 나가자, 키스를 하자 | 2022년 2월 14일 |
레트로 스타일 PC를 좋아한다면 껌뻑 죽을 것만 같은, 그런 프로젝트가 탄생했습니다. 이름하여 펜케스 컵퓨터. 펜케이스=필통의 일본어 발음을 따라한 이름입니다. 라즈베리파이 제로2W와 와이드 7.9인치 모니터(1280x400), 48 기계식 키보드를 장착할 수 있도록 설계됐습니다. 크라우드 펀딩을 받거나 뭐 그런 제품은 아니고요. 자기가 직접 3D 프린터로 출력하고, 부품을 조립해서 만드는 컴퓨터입니다. 일단 해당 자료는 깃허브 페이지(링크)에 올라와 있고, 3D 프린터로 출력할 케이스를 빼고 아래와 같은 부품이 필요합니다. 카일 로우 프로파일 Choc V1 스위치 48개MBK Choc 로우 프로파일 키캡 48개1N4148 다이오드 48개아두이노 프로 마이크로
[리눅스] GDB 프로그램 사용 위치 파악: 'which -a'
By Guillermo Austin Kim | 2020년 6월 4일 |
gdb와 같은 프로그램이 설치된 경로를 확인하고 싶을 때가 있습니다.이 때 다음 명령어를 사용하면 됩니다. 'which -a' 아래는 터미널에서 'which -a' 명령어를 사용한 예시입니다. baldcandy:#/etc$ which -a gdb-multiarch/usr/bin/gdb-multiarch gdb-multiarch가 '/usr/bin/gdb-multiarch' 에 위치해 있군요. 이번에는 gdb 프로그램의 위치를 확인해보겠습니다. baldcandy:#/etc$ which -a gdb/usr/bin/gdb gdb가 '/usr/bin/gdb' 에 위치해 있군요. ---"이 포스팅이 유익하다고 생각되시면 공감 혹은 댓글로 응원해주시면 감사하겠습니다. "혹시 궁금한 점이 있으면 댓글로 질
[Kernel][Debug] 런큐에서 CFS 스케쥴러에 큐잉된 프로세스 찾기
By Guillermo Austin Kim | 2018년 4월 26일 |
런큐에 CFS 스케쥴러로 큐잉된 상태로 기다리는 프로세스 목록은 어디서 찾을 수 있을까요?per-cpu 타입의 runqueues.cfs_tasks 멤버를 찾으면 됩니다. 다음은 CPU4 runqueue의 예시입니다. (struct rq *) [-] (struct rq*)(((void*)&runqueues)+__per_cpu_offset[4]) = 0xFFFFFFC73E0F2900 -> ( (raw_spinlock_t) [D:0xFFFFFFC73E0F2900] lock = ((arch_spinlock_t) [D:0xFFFFFFC73E0F2900] raw_lock = ((u16) [D:0xFFFF (unsigned int) [D:0xFFFFFFC73E0F2918] nr_running
[라즈베리파이] 커널 타이머 - 동적 타이머 실행 코드
By Guillermo Austin Kim | 2018년 8월 8일 |
동적 타이머를 초기화만 하면 동적 타이머를 쓸 수 없습니다. 동적 타이머를 실행해야 합니다. 이를 위해 add_timer()/add_timer_on() 이나 mod_timer() 함수에 적절한 인자를 채워 호출해야 합니다. 보통 add_timer() 함수를 써서 동적 타이머를 실행하며 이후 동적 타이머 만료 시간을 다시 설정한 후 동적 타이머를 실행시킬 때 mod_timer() 함수를 씁니다. add_timer()와 mod_timer() 함수를 써서 로컬 타이머를 설정하는 코드를 살펴보겠습니다. 먼저 라즈비안에서 로컬 타이머를 실행하는 코드를 봅시다.1 bool bcm2835_sdhost_send_command(struct bcm2835_host *host,2 struct mmc_command