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
1625 [커널 15차 D팀] 9주차 스터디 장소 [4] 라이더 2018.06.17 151
1624 [커널 15차 D팀] 8주차 스터디 장소 [3] 라이더 2018.06.10 263
1623 [커널 15차 A팀] 7주차(2018-06-09) 스터디 노트 [2] n5de 2018.06.09 137
1622 [커널 15차 D팀] 7주차 스터디 장소 공지 [4] 라이더 2018.06.05 348
1621 [커널 15차 D팀] 7주차 결과 라이더 2018.06.10 79
1620 [커널 15차 D팀] 6주차 결과 라이더 2018.06.02 83
1619 [커널 15차 A팀] 6주차(2018-06-02) 스터디 노트 n5de 2018.06.02 119
1618 [커널 15차 C팀] 6주차 스터디 장소 공지 비카 2018.06.02 97
1617 [커널 15차 C팀] 5주차 스터디 장소 공지 [3] 비카 2018.05.25 173
1616 [커널 15차 D팀] 6주차 스터디 참여인원 조사 [4] 라이더 2018.05.27 153
1615 [커널 15차 A팀] 5주차(2018-05-26) 스터디 노트 및 차주 장소 공유 n5de 2018.05.26 158
» [커널 15차 B팀]4주차(2018-05-19) 스터디 결과 및 5주차(2018-05-26) 장소 공지 [8] HeyJin 2018.05.20 381
1613 [커널 15차 C팀] 5주차 스터디 장소 대관 실패 안내 [4] m0omyung 2018.05.24 154
1612 [커널 15차 D팀] 장소공지 및 5주차 스터디 참여인원 조사 [7] 형준 2018.05.19 164
1611 [커널 15차 A팀] 4주차(2018-05-19) 스터디 노트 및 차주 장소 공유 [2] Linuxias 2018.05.19 175
1610 [커널 15차 D팀] 4주차 결과 최두선 2018.05.21 92
1609 [커널 15차 A팀] 3주차(2018-05-12) 스터디 노트 및 차주 장소 공유 [10] n5de 2018.05.12 382
1608 [커널 15차 C팀] 4주차 결과 한경수 2018.05.19 125
1607 [커널 15차 D팀] 4주차 스터디 장소 공지 밤색모자이크 2018.05.18 63
1606 [커널 15차 B팀] 3주차(2018-0512) 결과 및 장소 공지 [7] TUN 2018.05.13 305
XE Login