KLDP 등 여러 리눅스 커뮤니티에 공지를통해서

커널연구회라는 곳에서 세미나를 주최하여 진행하였음.



일시 : 2015.08.29(토) 14:00 ~ 17:00

내용 : Device Tree,  커널 4.0 포팅


1. 소개

- 강사소개 및 출판서적

커널연구회, 정재준대표님


Dedvice Tree 상세분석 in Linux Kernel 4.0


- 3.2커널이후부터는 디바이스 트리가 규약화 됨

- 디바이스 트리란? 디바이스 트리의 스크립트 부분만 수정하여(전체 커널소스는 수정하지 않아도됨) 다시 컴팡리하면 많은 하드웨어 디바이스를 지원이 가능하게하는 일종의 규약으로 탄생


- 임베디드 작품들 구경 및 설명



2. 컴퓨터 아키텍쳐


# 8bit microprocessor (AVR ATmega)

- Block Diagram of the AVR MCU Architecture


- 8bit 레지스터 * 32개

- 8bit : op + op1 + op2

   ex. + 001   01      01


- program memory map, data memory map, 

- the pararrel instruction fetches and instruction executions

- single cycle ALU Operation

- on-chip data sram access cycles

- Clock Distribution






# ARM cortex 제품 라인업

- cortex-A : s/w 위주 위주로 개발할 때 

- cortex-R & M  : h/w  위주로 개발할 때


# 32bit Architecture 

: 2^32 = 4 GB



32bit Architecture Memory Map


# 2^64 = 1024 * 1024 * ...... * 2^4 = ??GB


# ARM Cortex-M (32bit)


참고하기. http://lifeseed.tistory.com/m/post/60



3. 리눅스 커널 소스

- 2.6..21~ : task_struct 구조체, Linked-list(pointer), 라운드로빈, RTS 알고리즘

-  2.6.35~ : CFS 자료구조, 레드블랙트리 알고리즘


# 소스 다이어그램

- linux kernel map : http://www.makelinux.net/kernel_map/

- kernel diagram : http://www.makelinux.net/kernel/diagram





- system

- networking

- storages, file system

- memory

- processing

- human interface



# 커널 자료구조

- Device Tree : /proc/device-tree

/arch/...

/devices/...

/net/...

/mm/...

/devices/...

/fs/...


http://ssup2.iptime.org/wiki/Device_Tree


# 커널 4.0 포팅하는 방법


- GIC : 분산처리해주는...

- DMC 


http://forum.falinux.com/zbxe/index.php?document_srl=613440&mid=lecture_tip

<디바이스 트리>

- 타겟보드로 컴파일을 진행할땐 uboot로 진입해야함

- fastboot로 실행을 시킴

- 각 파티션으로 나누어져 있고 해당부분에 올려서 크로스컴파일로 진행

- root권한으로 진행

- DTB, DTC, DTS,
http://forum.falinux.com/zbxe/?document_srl=589850&mid=lecture_tip&page=3

http://forum.falinux.com/zbxe/?mid=lecture_tip&l=ru&document_srl=589850



<커널>

- ubuntu 버전에서

kernel.org에서 리눅스 소스를 받으면 됨 
    https://www.kernel.org/pub/linux/kernel/v4.x/

- "make" 컴파일




"make build"  

https://kldp.org/node/133775

http://mintnlatte.tistory.com/429

https://www.gnu.org/software/make/


Ramdisk

buildroot : http://buildroot.org/


* logic analizer

https://www.saleae.com/downloads



'System > Linux Kernel' 카테고리의 다른 글

system(), fork()  (0) 2015.12.24
[Unix V6] 시스템 부팅  (0) 2015.12.19
메모리관리  (0) 2015.08.18
인터럽트 / 트랩  (0) 2015.08.16
VFS, Virtual File System  (0) 2015.08.16



1. 다운로드





2. C: 밑에 "dev"라는 폴더를 생성 후 압축풀기


3. java 설치 후, jdk폴더를 dev에 복붙




4. eclipse.ini


-startup

plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417

-product

org.eclipse.epp.package.jee.product

--launcher.defaultAction

openFile

--launcher.XXMaxPermSize

256M

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

--launcher.appendVmargs

-vm

C:\dev\jdk1.8.0_60\bin\javaw.exe    // JDK 설정 , vmargs 보다 위에

-vmargs

-Dosgi.requiredJavaVersion=1.7        // 해당 버전이 1.7이면 1.7로 설정하면 속도가 더 빨라짐... 찾는 범위를 한정지어서 그런건가

-Xms1024m                                    // 메모리 힙 최소

-Xmx2048m                                    // 메모리 힙 최대 (컴터 메모리가 8GB이상일때만 2048정도로 해줭




# 이클립스 플러그인으로 설치

- Spring

- SVN

- Maven

- MyBatis


- MSSQL은 바로 메이블 플러그인이 바로 없어서 따로 메이븐 레파지토리쪽으로 설치해준 후에 매핑시켜주면 됨




'Development > Web' 카테고리의 다른 글

MVC 1  (0) 2015.08.30
서블릿  (0) 2015.08.30
[JQuery] plug-in top 100  (0) 2015.05.27
[웹서비스] 기초 4 - QnA, Web Client  (0) 2015.05.01
[웹서비스] 기초 3- 웹 서비스 구현  (0) 2015.04.29

요즘 밖에서 맛있는 쿠키를 사먹어도 역시 집에서 만든 맛이 절대 안남

요즘 자꾸 바삭하고 고소한 쿠키가 먹고싶음


물론 만드는 재료랑 방법에 따라서 완전 천차만별이겠지만..


너무너무 귀찮은데 수제쿠키가 먹고싶을때,

반죽 5분, 굽는데 15분 걸리는 초간단 대왕 쿠키가.. 딱


걍 정말 파는맛인데 기호에따라서 난 좀 담백하게

특히 요런 덩어리 쿠키만들때 무리한 견과류 첨가는 자칫 바삭이아닌 푸석이 될 수 있으므로.. 뭐든 적당히 적당히..~~


마시따마시따마시따 




'취미 ㅋㅋ' 카테고리의 다른 글

밑반찬  (0) 2015.09.10
닭강정  (0) 2015.09.10
순두부찌개  (0) 2015.08.23
버섯덮밥이랑 캬라멜 맛탕  (0) 2015.08.16
계란된찌랑 김치비지찌개  (0) 2015.08.16

+ Recent posts