'공부/공부(Linux)'에 해당되는 글 1건

  1. 2016.08.25 리눅스 공부를 위한 계획

컴퓨터에 설치할 프로그램 리스트


윈도우 PC 

- virtual box : 리눅스 OS를 가상 머신으로 운영하기 위함

- Ubuntu linux OS 이미지 파일

- 네트워크 터미널 프로그램 : putty, MobaXterm(터미널창을 tab으로 여러개 사용 가능)

- RS-232 터미널 프로그램 : Embedded 보드 개발시엔 필요(라즈베리 같은 것), MovaXterm에서도 RS-232 터미널 지원함.


Ubuntu 가상 머신

- ctags : 코드의 함수 및 변수의 위치를 쉽게 인식 할 수 있는 인덱스를 만드는 유틸리티

          사용법 : http://bowbowbow.tistory.com/15#ctags-란 


HW target board

- 라즈베리파이

- 안드로이드 레퍼런스폰 (nexus 5 폰 같은)

- ARM Mali Ref Board : http://malideveloper.arm.com/news/mali-t604-low-cost-development-board/



공부 목표 


[v] 1. 리눅스 기본 명령어 - ls, ps, grep, find

[v] 2. 리눅스 유틸리티 명령어 - vi, gcc, make

[ ] 3. 리눅스 시스템 프로그래밍 : 이론 위주( 파일 시스템, 자료구조. ...)

[ ] 4. 리눅스 네트워크 프로그래밍 : 이론 위주

[ ] 5. 리눅스 실습 : 시스템 / 네트워크 : 라즈베리파이를 직접 제어 

[ ] 6. 리눅스 디바이스 드라이버 : 라즈베이파이로... GPIO 제어, 주변 장치제어(온도센서)

[ ] 7. 리눅스 어플리케이션 : 웹서버, 영상 처리, Qt

[ ] 8. 커널 소스, 안드로이드 코드가 공개된 안드로이드 레퍼런스 폰의 카메라 & Display 드라이버

   - Camera ISP (WB, Auto Focus, HDR)  /  Display Engine (Gamma, WB, gamut, Calibration)

[ ] 9. ARM의 GPU 관련 멀티미디어 처리(ARM Mali GPU)

[ ] 10. Color Science : 


참고 교재 : 


자료 구조

1. [책] C로 쓴 자료구조 / 오용철 / 이프레스 

2. [책] 열혈강의 자료구조 / 이상진 / 프리렉

2. [Youtube] mycodeschool : https://www.youtube.com/channel/UClEEsT7DkdVO_fkrBw0OTrA


리눅스

1. [책] 사물 인터넷을 위한 리눅스 프로그래밍 with 라즈베리파이 (임베디드 리눅스 입문서로도 추천)

2. [웹] 리눅스 커널 : https://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/index.html

3. [웹] 리눅스 디바이스 드라이버 : http://forum.falinux.com/zbxe/index.php?mid=device_driver&page=4&document_srl=406200


Color Science 

1. KhanAcademy : Color Science / Color Space : https://www.khanacademy.org/partner-content/pixar/color

2. 




주의 사항:

리눅스 디바이스 드라이버나... 커널 코드 분석은... 플렛폼에 따라 다르기 마련인데, 꼭 그 플렛폼에 맞는 해결책을 찾기 위해 시간 낭비하지 말자.

리눅스의 기본 구조와 원리에 집중하고, 플랫폼별 차이는 큰틀에서 볼때 그냥 tip정도로만 정리하자. 

되도록 코드를 읽고, 그림으로 그리면서, 추상화된 것을 도면(계층도, 순서도, 블럭도)으로 그려보자.


(수정: 2016-11-16: 공부목표(1, 2) 완료 처리)



Posted by 고무함지
,