본문 바로가기
728x90
반응형

3. 개발 관련191

gpio(general purpose input / out) 누구나 알고 있고 너무도 범용적인 interface - hardware 계의 ioctl system call 같은 녀석이랄까?. 이래 저래 개발하다 보니 쓰이는 내용들을 한번 쯤은 정리해야겠다 싶었다. CPU/AP 에서는 대부분의 기능이 내장되어 있다. 사용자 / 제조사의 필요에 따라 임의로 사용하고 싶은 기능은 GPIO로 구현한다(hw/sw) ie. i2c device 가 이미 많이 물려있어 다른 채널에 물리고 싶다(그럴일은 없지만...). i2c 장치를 gpio pin(scl/sda)에 연결하여 구현하고 bitbanging driver를 구현 or enable qualcomm SoC의 경우 gpio 의 확장기능을 좀 더 편하게 쓸 수 있도록 OS/커널 초기화 시 config 기능도 지원한다. 역시 메.. 2023. 4. 17.
Doxygen setup 분투기 : pdf 를 뽑아보자(아직 못뽐음) 앞선 글에서 이미 doxygen 은 깔았다. graphiz도 깔았고 Doxyfile 도 생성했다. - doxyfile에 지정할 것. call/caller graph : c style 또는 프로젝트에 사용한 언어타입 지정 uml example path - setup 완료 후 점검할 것 doxygen commenting 의미없는 example 정리 doxygen 주석 내에 example을 기입하는 분들이 종종 있는데, doxygen은 이 example을 parsing/result/reference code 로 연결해주는 관계로 의미 없는 example은 보는 사람에게 혼란만 준다. 프로젝트 디렉토리에서 source path를 지정하여 doxygen을 실행하면 default 로 html/latex 가 생성된다.. 2023. 4. 12.
Android GKI(Generic Kerenl Image) 언제부터인가 AOSP는 generic SW를 밀기 시작했다. GSI(Generic System Image)가 그러했고, treble이 그러했으면 이제는 에코가 보편화된 GKI가 그러하다. 이상하게도 GKI 관련 모든 좋은 말들만 있어서 되려 의아하다. 커널의 파편화, 제조사 커널의 업데이트 문제 등등, 이 모든 걸 해결하기 위한 특단의 조치로 결정된 것이 GKI인 듯한데... 뚜껑 까놓고 보니 AOSP kernel의 generic 화로 내 폰의 kernel은 자유를 빼앗긴 느낌적인 느낌. 사용자 입장에서는 당연히 좋은 일이나 쩌리 개발자입장에서는 아직 모르겠다. common kernel / vendor kernel / kmi 등등 뭐하나 수정하기도 어려워지기만 한 것 같은데 모두가 좋다하니 그저 떨떠름하.. 2023. 4. 10.
doxygen 셋업 1. doxygen download - doxygen/graphiz 를 각각 다운로드 해야한다. 2. Doxyfile 생성 - config lingual(korean) - call/caller graph 를 각각 enable 한다. 2. doxygen plugin setup - DoxygenToolkit.vim 3. doxygen out(html) setup to web access 2023. 4. 4.
ubuntu 로그인 실패 급처 GUI 상에서 로그인이 안된다. pw 를 a나 1정도로만 설정하는데 계속 안된다. 뭐 이따위인가 하고 찾아보니 lightdm이 맛이 갔을 확률이 높다더라...이게 xwindows인가 그거였나.. 여튼 ctrl+alt+f1 으로 콘솔모드 진입 콘솔에서는 정상적으로 로그인이 되네? lightdm 이시끼가???????? #] lightdm restart 다시 GUI 로그인창이 뜨고 로그인이 잘되네? lightdm 이시끼가???????? 2021. 3. 4.
linux kernel 개발에 참여해보자!! 오랫만에 패치 작업을 하려니 처음부터 모두 설정해가며 작업을 하게되었다. 삽질에 삽질을 거듭해서 결국에는 어찌어찌 패치를 커밋까지는 했는데, 그냥 있으면 또 잊어먹을 테니 이 참에 한번 정리하고 가보겠다. ================================================================ 1. 개발 환경 설정 - OS 설치 : 리눅스 환경에서 개발을 진행하는 관계로 우분투 최신버전을 다운 받아 설치한다. 가상 머신을 설치해서 그 위에 리눅스를 설치하는 것도 좋다. (집에 노트북을 나혼자 쓰는게 아니라서...ㅠㅠ) 가상머신 -> http://download.virtualbox.org/virtualbox/5.1.6/VirtualBox-5.1.6-110634-Win.exe 우분.. 2016. 9. 29.
728x90
반응형