일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DP
- TS
- 구현
- 프로그래머스
- 그리디
- react-native
- bfs
- 이코테
- Typescript
- 다이나믹프로그래밍
- 빅데이터분석
- 이진탐색
- 정렬
- 앱개발
- 개발자북클럽
- 최단경로
- 이것이코딩테스트다
- dfs
- BOJ
- 백준온라인저지
- 알고리즘
- 코딩일기
- 타입스크립트
- 코딩테스트
- 백준
- SQL
- c++
- 노마드코더
- 코테
- ps
- Today
- Total
목록2025/01 (7)
한량처럼 살고 싶다
gpio 관련 기능 개발 하다가, 내가 만든 기능이 디바이스 드라이버인지 커널 모듈인지 헷갈려 정리한다.결론부터 말하자면 둘 다에 해당했음. 디바이스 드라이버디바이스 드라이버는 컴퓨터 프로그램이다.컴퓨터에서 device(기기)를 동작시키거나 조종하는 프로그램인 것이다. 리눅스는 디바이스 역시 파일이다.그래서 디바이스 드라이버는 파일을 컨트롤하기 위한 프로그램을 의미한다. 커널은 application 과 소통하기 위해 VFS를 거치고, 그 이후에 시스템 콜을 거친다. 따라서 디바이스 드라이버 역시 VFS의 형식에 맞게 작성되어야 한다. 디바이스 드라이버 종류1) character device driver바이트 단위로 데이터를 순차적으로 받아오기 때문에 버퍼와 캐시를 갖지 않는다.예시로는 키보드, 마우스, ..

auto-health 개발이 얼추 완료됐다. 색깔이랑 아이콘 같은 것 이것저것 넣다보니 업로드가 느렸다기능 자체는 한달 정도 계속 써보면서 테스트를 해봤는데 크게 문제는 없는듯?네이버 OCR이 인식률이 대단히 좋다 90프로라 적은 이유는 계속 업데이트가 될 수도 있기 때문에~ 리드미를 적어야되는데 귀찮아서 나중에 적을란다.오늘 할 일 너무 많이 남음 개발하면서 아쉬웠던 점은 헬스 커넥트가 생각보다 삼성헬스와 빨리 동기화가 안 된다는 점이다.이거 속도를 잘 모르겠음 동기화버튼을 눌러주자마자 바로 들어갈 때도 있고버튼 안 눌러도 바로 들어가져있을 때도 있고버튼을 눌러도 30분 뒤에서야 들어갈 때도 있고 음식 입력 시간도 수정되게 하고 싶은데,또 뭔가 수정하는 폼을 넣어야 되어서 귀찮아서 담주로 미루겠다담주에..
GPIO 관련 커널 모듈 프로그래밍 / 드라이버 프로그래밍을 하며 공부한 내용을 정리하려고 한다. sysfs 요약 사용자 공간과 커널 공간 간의 인터페이스로 작동하며, 사용자가 커널 데이터에 쉽게 접근할 수 있도록 만든다. 리눅스는 모든 것이 파일 시스템이기 때문에 대부분이 cat으로 출력이 되는데, 이 점으로 인해 sysfs가 여러 개의 파일을 저장하고 있는 폴더로 인식했다. 검색해보니 sysfs는 파일을 저장하고 있는 것이 아닌, 커널이 실시간으로 (동적으로) 사용자가 정보를 요청하면 정보를 반환하는 인터페이스라고 한다. 부팅하고서도 내용이 계속 변할 수 있으며 사용자가 요청할 때마다 업데이트 된다. sysfs 주요 기능1. 커널 데이터 노출1) 커널 내부의 데이터 구조를 파일 및 디렉토리 형태로 ..
1. .patch 파일이 정상 동작되는 이유1. yocto 에서 bitbake 순서가 자동화되어있기 때문fetchunpackpatchcompileinstall 2. 패치 파일을 검증하고 진행하기 때문.patch 파일은 기존 소스와의 차이만 적용하므로, 원본 소스에 영향을 주지 않는다. 만약 패치 적용이 실패한다면 빌드가 자동으로 중단되어 문제를 바로 확인할 수 있다. 3. 패치파일과 원본소스를 분리하여 관리하기 때문패치 파일과 원본 소스가 분리되어 관리되므로, 여러 패치를 독립적으로 적용할 수 있다. 2. .patch 파일 동작 과정1. 패치 파일 연결SRC_URI 를 통해 패치파일을 연결한다. Yocto 레시피 (.bb / .bbappend)의 SRC_URI에 .patch 파일 경로를 지정하면 된다..
systemd 쪽 부팅 로그 확인하고 싶어서 찾다가 알아낸 것들 정리 1. 부팅 로그 전체 확인dmesgjournalctl -b 2. 부팅 순서 시각화 두 번째 명령어는 사진(.svg) 형식으로도 보여줘서 아주 신기함systemd-analyze plot > boot_chart.svg // 이런 식으로 추출해주면 된다.systemd-analyze blamesystemd-analyze plot 3. 서비스 종속성 확인systemctl list-dependencies 4. 고급 분석 도구bootchart 5. 실시간 로그 모니터링dmesg -w 6. 특정 에러 및 경고 모니터링journalctl -p err -bjournalctl -p warning -b

라즈베리파이의 gui를 보기 위해서 원격데스크탑을 사용해볼 생각이다. 0. 준비설치된 패키지들의 새로운 버전이 있는지 확인해본 뒤, 업그레이드 진행sudo apt updatesudo apt upgrade xrdp 설치sudo apt install xrdp vnc 서버 설정을 켜줘야 함아래 명령어를 입력합니다.sudo raspi-config Interfacing-Options -> VNC -> enable 에서 yes를 클릭해준다. 1. VNC Viewerhttps://www.realvnc.com/en/connect/download/viewer/ Download VNC Viewer by RealVNC®RealVNC® Viewer is the original VNC Viewer and the most sec..

1. Raspberry Pi Imager 로 SD 카드에 이미지 받기 우선 컴퓨터에 sd 카드를 연결한다.나의 경우 쿠팡에서 대충 5천원 정도 되는 usb sd 카드 리더기를 샀다. sd 카드는 16기가. https://www.raspberrypi.com/software/ Raspberry Pi OS – Raspberry PiFrom industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.www.raspberrypi.com 공식 홈페이지에서 Raspberry Pi Imager를 다운로드받는다. 옛날에는 zi..