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. 기타!!
참석 가능 의사는 매주 화요일까지 게시글에 댓글로 달아 주시기 바랍니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2189
1745 [커널16차 A조] 23주차(2019/11/16) 참석인원 조사 [5] daeroro 2019.11.11 865
1744 [커널16차 B조] 23주차(2019/11/16) 참석인원 조사 mcsmonk 2019.11.10 167
1743 [커널16차 A조] 20주차(2019/10/26) 참석인원 조사 [10] bigdu 2019.10.21 406
1742 [커널 16차 C팀] 20주차 참석인원 조사 [8] Yags 2019.10.20 160
1741 [커널16차 B조] 17주차(2019/10/26) 참석인원 조사 [2] mcsmonk 2019.10.19 103
1740 [커널16차 A조] 19주차(2019/10/19) 참석인원 조사 [9] bigdu 2019.10.14 188
1739 [커널 16차 C팀] 19주차 참석인원 조사 [3] Yags 2019.10.14 117
1738 [커널16차 B조] 16주차(2019/10/19) 참석인원 조사 [2] mcsmonk 2019.10.13 96
1737 [커널 16차 C팀] 18주차 참석인원 조사 [3] Yags 2019.10.07 129
1736 [커널16차 B조] 15주차(2019/10/12) 참석인원 조사 [2] mcsmonk 2019.10.07 106
1735 [커널16차 B조] 14주차(2019/10/05) 참석인원 조사 [5] mcsmonk 2019.10.01 86
1734 [커널 16차 C팀] 17주차 참석인원 조사 [6] Yags 2019.09.29 112
1733 [커널16차 A조] 17주차(2019/10/05) 참석인원 조사 [8] bigdu 2019.09.29 124
1732 [커널 16차 C팀] 16주차 참석인원 조사 [7] Yags 2019.09.24 138
1731 [커널16차 A조] 16주차(2019/09/28) 참석인원 조사 [11] bigdu 2019.09.23 138
1730 [커널16차 B조] 13주차(2019/09/21) 참석인원 조사 [3] mcsmonk 2019.09.18 98
1729 [커널 16차 C팀] 15주차 참석인원 조사 [9] Yags 2019.09.16 115
1728 [커널16차 A조] 15주차(2019/09/21) 참석인원 조사 [7] bigdu 2019.09.14 203
1727 [커널 16차 C팀] 14주차 참석인원 조사 [10] Yags 2019.09.05 97
1726 [커널16차 B조] 13주차(2019/09/07) 참석인원 조사 [6] 승현 2019.09.04 155
XE Login