1. 일시 : 2018-05-19
2. 장소 : 이지스터디 강남점
3. 참여 인원 : 6명
4. 공용 자료
-OneNote : https://1drv.ms/u/s!Arih4Z7f1aHAg3hvBgZtDLFxhSpl
-GitHub :
5. 스터디 내용
-책(리눅스 커널 내부구조) 통독 및 토의
-운영을 위한 공용 저장소 설정(OneNote, GitHub)
-환경설정, 타켓 선정 관련 토의
6. 스터디 내역
15:00 ~ 16:00 OneNote, GitHub 생성 및 멤버 설정
16:10 ~ 17:00 Chapter 8 디바이스 드라이버 통독 및 토의
17:10 ~ 18:00 Chapter 8 디바이스 드라이버 통독 및 토의
18:00 ~ 18:40 저녁 식사 및 자유시간
18:40 ~ 20:00 공부 방향에 대한 토의
20:10 ~ 21:00 Chapter 9 네트워크 통독 및 토의
21:00 ~ 22:00 타겟보드, 아키텍쳐 공부 관련 회의
7. 질문사항
• P213(Device Driver), Next 포인터의 정체는 무엇인가?
-Character Device Driver에서 부 번호는 의미 없는가?
• P213(Device Driver), 디바이스 드라이버 각각 212=4096개씩, 최대 8192개의 의미
->P207 3문단(6번째 줄), i_rdev필드에서 주번호는 12bit만 사용 되므로 위 212는 2의 12승을 의미하는 것으로 보임
• P230(Device Driver), Mount 시 -o loop 옵션은 무엇을 의미하는가?
• P242(네트워크), sk_buff에서는 OSI 계층별 헤더 정보에 대한 포인터만 가지고 있는데 실제 전송되는 데이터의 Encapsulation은 다른곳에서 하는가?
8. 이슈사항
• 아키텍쳐에 대한 공부를 더 할 것인가?(프로세서는 ARM으로 사전 결정됨)
코드 분석 시작 시 바로 어셈 코드나 아키텍쳐에 대한 개념이 나올 텐데 아키텍쳐 관련 책을 더보고 진행을 할 것인가, 코드를 보면서 그때 그때 보충 공부를 하면서 진행 할 것인가에 대한 논의를 하였습니다.
-결론 : 책만 가지고 이해가 될 지 미지수라서, 필요하면 그때 그때 공부를 해가면서 진행하기로 하였습니다(추후 재 협의 가능).
• 책 실습 관련하여 더 볼 것인가?
코드 분석 전에 책의 실습 부분을 해보고 갈것인가에 대한 의견이 있었습니다.
-결론 : 커널 코드를 분석할 때 책의 내용이 다 나올것 같진 않으므로 커널 코드 분석을 우선시 하고 책에서 공부한 내용이 나오면 다시 복습하거나 토의하기로 하였습니다.
• 타겟보드 선정
타겟보드를 어떤 것으로 할지 고민을 많이 했습니다.
• ODROID-C2
-CPU Data Sheet가 있음
-Linux Kernel 4.4?4.5?까지만 지원함(토의시 최신 버전 Kernel 4.17)
• ODROID-XU4
-성능 제일 좋아 보임
-CPU Core가 두 종류이나 HMP(Heterogeneous Multi-Processing) 기술이 오히려 더 헤메이게 하지 않을까
-Samsung Exynos5422 CPU Data Sheet를 볼 수가 있는가?
(볼 수 없는 것으로 확인 되고 있음)
-최신 Kernel 코드 지원
• Raspberry Pi 3b
-대중적임
-CPU Version에 대한 Data Sheet를 볼 수는 없으나 Raspberry Pi 2 의 Data Sheet를 확인할 수 있고 Pi 2와 크게 다르지 않을 것으로 보임
-예전에 부팅 관련 설정을 바꾸지 못할 것이라는 소문을 들음
-최신 Kernel 코드 지원
• 결론
Raspberry Pi 3로 결정
• 개발 환경 통일
-Virtual Machine : VirtualBox(최신 버전 : 5.2.12)
-OS : Ubuntu 18.04
-서로 다른 환경으로 인해 발생할 수 있는 문제들을 최소화하기 위해 동일한 환경으로 구축
->한 사람의 PC에서 Virtual OS 설치 및 셋팅 후 복사하여 사용
9. 차주 진행 사항
• 일시 : 2018-05-26
• 장소 : 이지스터디 강남점
• 예정 인원 : 6명
• 스터디 내용 : Linux 개발 환경 구축(Ubuntu18.04 설치 및 설정)
• 숙제
-Raspberry Pi 3, 아답터 구매
(옵션에 03.메모리 패키지로 구매할 경우 어댑터, microSD 추가 됨)
http://smartstore.naver.com/ntrex/products/414862607?NaPm=ct%3Djhdj8nbk%7Cci%3D0yW0000-dK1p02PQ41jX%7Ctr%3Dpla%7Chk%3Db94578d69cbb3ae969b7c91ad6d8399d43a92ce8
-노트북에 VirtualBox 최신버전(5.2.12) 설치
-노트북에 Ubuntu 18.04 Desktop 버전 다운로드
10. 기타!!
참석 가능 의사는 매주 화요일까지 게시글에 댓글로 달아 주시기 바랍니다.
댓글 8
-
parkdo2001
2018.05.21 10:48
-
haru
2018.05.21 11:03
정리하느라 고생하셨네요.
이번주 스터디 참석합니다. -
bono082
2018.05.21 11:50
고생하셨습니다
이번주 스터디 참석 합니다
-
HeyJin
2018.05.21 16:58
네 저도 참석합니다.
저번주 여쭤본다는게 깜빡해서 이번주 장소 예약 정보 댓글로 좀 부탁 드립니다.
예약 하신분 성함하고 시간이요.
-
TUN
2018.05.22 11:44
정리하시느라 수고하셨습니다.
저는 이번주에는 참석 못할 것 같습니다.
예약은 박두현 님으로 예약 했으며, 시간은 3시부터 10시까지 입니다.
-
haru
2018.05.23 19:32
이번주는 4명 참석인가요?
예약을 6명으로 되어있는데,
토요일 전에 인원수 확실히 파악되는대로 스터디룸 예약 사항을 수정 해야 할 것 같습니다.
-
bong02
2018.05.24 18:10
댓글 남기는것을 깜박했네요. 죄송합니다. 이번주 참석합니다.
-
parkdo2001
2018.05.26 00:40
일단 5명 예약했습니다.
.
참여합니다.