본문 바로가기

Tizen

[Tizen Porting] #9 타이젠 플랫폼 올리기 #9 타이젠 플랫폼 올리기 이전 포스팅에서는 커널 부팅 과정에서 생기는 에러들을 수정해서 Tizen 플랫폼만 올리면 되는 상태로 만들어보았습니다. 이번 포스팅에서는 커널 위에 플랫폼을 올려보도록 하겠습니다. Image Downalod 먼저 플랫폼 이미지를 만들어야 합니다. 이전에 타이젠 소스를 빌드하는 과정에서 에러가 생겨서 이후로 진행하지 못했었는데요. ODROID-X2의 경우 타이젠 레퍼런스 폰인 갤럭시S3(RD-PQ) 모델과 같은 메인 칩셋(smdk4412)을 사용합니다. 그래서 따로 소스 빌드 후 플랫폼 이미지를 만들지 않고 기존에 있던 RD-PQ용 이미지를 다운로드 받아서 올리도록 하겠습니다. 먼저 다음 url에 접속하여 tar 압축파일을 받아줍시다.http://download.tizen.org.. 더보기
[Tizen Porting] #8 Kernel Boot Error 수정 #8 Kernel Boot Error 수정 이번 포스팅에서는 이전에 커널 이미지를 올리고 부팅하는 과정에서 커널 부팅이 멈추면서 진행되지 않았던 문제에 대해 해결 방안을 찾아보도록 하겠습니다. 이전 포스팅에 올렸던 kernel 부팅이 멈추는 현상입니다. 조금 더 위로 올라가서 #0: Odroid-X2가 찍힌 부분 바로 아래에 보시면 다음과 같은 메세지를 확인할 수 있습니다. VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6 root device가 null이기 때문에 경로가 잘못되었거나 파일이 없어서 또는 루트 파일 시스템을 찾기 전에 이미 진행을 해버려서인 것으로 보입니다. 먼저 일단 커널이 루트 파일 시스템을 찾으면 진행하도록 .. 더보기
[Tizen Porting] SD/emmc Card 파티션 생성 및 포맷하기 SD/emmc Card 파티션 생성 및 포맷하기 이번 포스팅에서는 SD/emmc Card를 포맷하는 방법에 대해서 알아보도록 하겠습니다. SD/emmc Card를 포맷하여 다음과 같은 형태로 파티션을 생성하고 포맷하도록 하겠습니다. Device Boot Start End Blocks Id System /dev/sdb1 4096 266239 131072 b W95 FAT32 /dev/sdb2 266240 4460543 2097152 83 Linux /dev/sdb3 4460544 6557695 1048576 83 Linux /dev/sdb4 6557696 15269887 4356096 83 LinuxSD/emmc Card 파티션 생성 먼저 본인이 가지고 있는 SD/emmc 카드를 Host PC에 연결해 줍.. 더보기
[Tizen Porting] #7 U-boot에 커널 이미지 올리기 #7 U-boot에 커널 이미지 올리기 이번 포스팅에서는 U-boot를 컴파일 하고 난 뒤에 커널 이미지를 올리는 방법을 알아보도록 하겠습니다. 이전에 올렸던 #5 리눅스 커널 빌드 와 #6 U-boot 다운로드 및 컴파일 이 모두 끝난 상태에서 진행하시기 바랍니다. 리눅스 커널 빌드가 끝나면 /arch/arm/boot 디렉토리에 zImage가 생기게 됩니다. minicom을 실행한 뒤에 타겟 보드에 전원을 넣게 되면 다음과 같은 이미지를 확인할 수 있는데 이 부분에서 fastboot로 커널 이미지를 퓨징하도록 하겠습니다. Kernel이미지를 플래시하기 전에 u-boot 설정들을 확인해주도록 합시다.Exynos4412 # printenv 일단 다른 부분은 건너뛰고 bootscript와 bootargs 부.. 더보기
[Tizen Porting] #6 U-boot 다운로드 및 컴파일 #6 U-boot 다운로드 및 컴파일 U-boot 다운로드 다음 명령어를 사용하여 u-boot를 다운로드 합니다.$ git clone https://github.com/hardkernel/u-boot.git U-boot 컴파일 다운로드가 완료되었다면 다운로드 된 u-boot폴더로 이동합니다. 다음 명령어를 통해 이전 설정파일을 지웁니다.$ make distclean 다음 명령어를 통해 config 파일을 새로 생성합니다.$ make smdk4412_config 다음 명렁어를 통해 u-boot.bin 파일을 생성합니다.$ make 이 과정이 모두 완료되면 u-boot 폴더에 u-boot.bin 파일이 생성됩니다. U-boot sd카드에 퓨징하기 퓨징하기 전에 다음 포스팅을 참조하여 SD/emmc Card의.. 더보기
[Tizen Porting] #5 리눅스 커널 빌드(Linux Kernel Build) #5 리눅스 커널 빌드하기(Linux Kernel Build) 이번 시간에는 리눅스 커널을 빌드하는 방법에 대해서 알아보도록 하겠습니다. 먼저 git에서 커널 소스를 받아야 합니다. 이전에 포스팅했던 소스 코드 가져오기는 모든 프로젝트를 가져오는 것이었다면 이번에는 커널 소스만 받아서 빌드해보도록 하겠습니다. 커널 소스 다운로드 다음 명령어를 통해 커널 소스를 받아줍니다. $ git clone ssh://Username@review.tizen.org:29418/ 이 명령어에서 Username 부분에는 본인의 gerrit 아이디를 입력해주시고 앞쪽의 부분에는 review.tizen.org 에서 위쪽의 Projects -> List -> kernel로 필터링 검색을 하시면 다운로드 가능한 kernel 소스들.. 더보기
[Tizen Porting] #4 소스 코드 빌드하기 #4 소스 코드 빌드하기(Building All Packages) 저번 포스팅에서는 repo를 이용해 Tizen 소스를 다운로드 받았습니다. 못 보신분들은 #3 Tizen Source 가져오기 를 참조하시기 바랍니다! 이번 포스팅에서는 소스 코드를 빌드하는 방법에 대해서 알아보도록 하겠습니다. 먼저 이전에 소스코드를 받기 위해 생성했던 디렉토리로 이동하도록 합시다.$ cd 그 다음 기본적으로 생성된 .gbs.conf 파일을 수정하도록 합시다.$ vim ~/.gbs.conf 이전에 Tizen3.0 Mobile 버전의 소스코드를 받았기 때문에 Mobile 버전에 맞게 수정해줍시다. [general] tmpdir=/var/tmp/ profile = profile.tizen3.0_mobile work_dir=... 더보기
[Tizen Porting] #3 Tizen Source 가져오기 #3 Tizen Source 가져오기 이번 포스트에서는 repo를 이용해 Tizen Source를 가져오는 방법을 알아보도록 하겠습니다. Tizen Source를 가져오기 위해서는 이전에 포스팅했던 [Tizen Porting] #1 개발 환경 설정하기 를 읽어보고 설정을 마친후에 하시기 바랍니다. 설정 마치지 않고 이 포스팅을 따라하시면 에러 사항이 발생할 수 있습니다. 먼저 준비과정은 다음과 같습니다. 1. ~/bin/ 디렉토리를 생성해서 PATH에 추가합니다.$ mkdir ~/bin/ $ PATH=~/bin:$PATH 2. 다음 명령어를 통해 repo 스크립트를 다운로드 해줍시다.$ curl http://commondatastorage.googleapis.com/git-repo-downloads/re.. 더보기
[Tizen Porting] #2 개발 도구 설치하기 #2 Installing development tools (개발 도구 설치하기) 일단 먼저 저는 Ubuntu 12.04 LTS 환경을 기준으로 하였습니다. 우분투에 개발 도구 설치하기 다음 명령어를 실행합니다.$ sudo vim /etc/apt/sources.list source list에 Tizen tools repository를 추가해주도록 합시다. 다음 내용을 복사하여 sources.list 마지막줄에 추가해줍니다. 마지막 버전 정보는 자신의 버전에 맞게 수정해주시면 됩니다.Note : 마지막 "/"는 스페이스 한칸을 띄우셔야 됩니다.deb http://download.tizen.org/tools/latest-release/Ubuntu_12.04 / 다음 명령을 실행하여 저장소를 업데이트시켜주도록 .. 더보기
[Tizen Porting] #1 개발 환경 설정하기 #1 Setting up Development Environment (개발 환경 설정하기) Tizen 개발을 위해서는 언제나 그렇듯 개발환경을 먼저 설정해주어야 합니다. 환경설정은 크게 필수사항과 선택사항 두 가지로 나뉩니다. Gerrit Access 설정 (필수사항)Network Proxy 설정 (선택사항) 1. Gerrit Access 설정하기 (필수 사항) Gerrit Access를 설정하기 위해서 해야할 일은 다음과 같습니다. 사용자 등록Secure Shell (SSH) 설정Git 설정 1.1 사용자 등록 먼저 https://source.tizen.org/ko 로 접속하면 다음과 같은 화면을 만날 수 있습니다. 위 화면에서 등록버튼을 눌러 회원가입을 해주시면 됩니다. 이름과 성 같은 경우는 영어로.. 더보기