본문 바로가기

전체 글255

Linux4Android 2nd Afternoon NFS는 원격에 있는 디렉토리를 내 하나의 특별한 File System처럼 보이도록 mount 시키는 작업을 하기위해 필요한 시스템이다. 커널이미지 1) bzImage : PC나 서버용 2) zImage : 일반적으로 Embedded용 3) uImage : universial -> u-boot라는 toos/mkimage 명령으로 만들어지는 이미지이다. 4) Image 5) piggy u-boot는 uImage만 인식한다. uImage는 로딩되면서 압축이 풀린다. 만약에 u-boot에서 zImage를 인식하게 하려면, u-boot에서 일정 수정을 가해야만 한다. uImage는 bootm의 매개변수를 읽을 수 있다. nfsroot를 이용하면 PC에 있는 특정 이미지를 네트워크화 시켜서 연결하여 타겟에서 PC.. 2010. 11. 10.
Linux4Android 2nd Morning Host 같은 경우 대체적으로 x86머신을 사용하는 편이지만, target의 경우에는 아닌 경우가 많기 때문에(ex:ARM) Cross Compiler(cross toolchain)가 필요하다. Assembler에 대한 읽을 수 있는 지식이 필요하다. Embedded S/W 개발환경 구성을 위해서는 Serial과 Ethernet을 연결하는 것이 일반적이다. Bootloader를 올릴 때에 JTAG을 이용하여 올린다. T32를 이용해서 Bootloader를 올려야하지만, openocd를 이용해서 하는것이 무료이기 때문에 이것을 이용해도 충분히 가능하다(왠만한 칩셋은 다 지원한다.) * openocd - S3CXX 110, 210계열, PX925X, 27X, 30X, 32X계열 등을 지원한다. 프로세서중 가.. 2010. 11. 9.
Linux4Android 1st Afternoon Linux에서는 ANSI를 이용한다. ISO/C89 /C99(2003) cfags-kr.pdf 리눅스 커널의 라이센스버전은 GPL v2이다. Cent OS Redhat OS wow linux whiteboxlinux.org -> anaconda monolithic kernel의 종류 - bzImage -> bzip2 - zImage -> gzip 커널모듈은 커널의 일부분이지만 종종 사용할 장치관련 소스를 zImage안에 넣지 않고 필요에 따라 저장매체에서 동적으로 로딩. ex) device driver, filesystem type, network protocol, network 기능. kernel thread 커널 내의 주기적인 작업 - 시간 : 1~2초 사용자 space thread에 대한 커널 내부.. 2010. 11. 9.
Linux4Android 1st Morning 1) Kernel 2.6.29 yaffs2, jffs2(x), ubifs, ext4 (조사를 해서 제출) 단말기 Type을 선택할 때 가장 중요한 요소가 된다. *) 용어정리 File system : 저장소 Root file system : / 참고하기 좋은 사이트 : source.android.com denx.de – 1. uboot 2. eldk 1. 커널 옵션 2. Android kernel -> Android Linux = GNU Linux + Ashmem + binder + logcat 3. Startup => 부팅시간 Fastboot, quickboot 부팅시간이 그 회사 기술의 척도가 된다. 그래서 상당히 중요한 요소이다. 모든것을 컨트롤 할 수 있다는 것을 대변하기 때문이다. firmwar.. 2010. 11. 8.
디자인패턴 책을 읽다가..(객체지향 원칙 동봉) 그 유명한(?) Headfirst 시리즈의 디자인패턴 책을 예전에 주~욱 읽다가 한동안 쉬고 최근들어 다시 읽기 시작했다. 그리고 각 챕터마다 맨 뒤에 요점정리식으로 나오는 부분이 있는데, 아주 효율적으로 암기가 가능하도록(반복학습) 객체지향 원칙에 대해 summary해 놓은 내용이 있다. 객체지향 원칙 - 바뀌는 부분은 캡슐화한다. - 상속보다는 구성을 활용한다. - 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. - 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. - 클래스는 확장에 대해서는 열려 있지만 변경에 대해서는 닫혀 있어야 한다.(OCP) - 추상화된 것에 의존하라. 구상 클래스에 의존하지 않도록 한다. - 친한 친구들하고만 이야기한다. - 먼저 연락.. 2010. 11. 3.
반응형