■ 시작하기에 앞서

- 요즘들어 시스템을 많이 보고있습니다. 


 시스템은 알면 알수록 멀리 도망가는것 같은데요.



 최근에 리눅스와 안드로이드 그래픽 출력단 frame buffer 등에 관련된 부분들이 관심이 가기때문에!!


그렇기 때문에 결론이 뭐냐하면!! 안드로이드 SurfaceFlinger와 Frame buffer driver 부분을 공부하겠다는 거죠 뭐 ㅋㅋ

Posted by 시크한공돌이
,



■ 저번시간에는 Tizen에 uboot를 올리고 리눅스 커널까지 올려보는 작업을 했습니다.

- 간단하게 리뷰를 하자면 Odroid의 uboot를 올리고 Tizen용 리눅스 커널의 zImage와 dtb를 합친 zImage를 퓨징하였습니다.


■ 그렇다면 이번시간에는? 바로 타이젠용 플랫폼을 올려서 부팅을 시도해보겠습니다.

- 먼저 올릴 타이젠 플랫폼의 이미지 파일을 받아야 겠죠?? 

$ wget http://download.tizen.org/snapshots/tizen/rd-pq/tizen_20140602.4/images/RD-PQ/tizen_20140602.4_RD-PQ.tar.gz

$ tar tizen_20140602.4_RD-PQ.tar.gz

 이렇게 하면 tizen 사이트의 tizen 3.0 RD-PQ용 platform, data, ums의 이미지를 받을 수 있습니다.

$ sudo fdisk -l

 이전 시간에 배운 fdisk 명령어를 통해 SD카드의 파일 디스크립터를 확인하고 아래의 dd를 통해 이미지를 퓨징해줍니다.

$ sudo dd bs=1M if=platform.img of=/dev/sd<x>2

$ sudo dd bs=1M if=data.img of=/dev/sd<x>3

$ sudo dd bs=1M if=ums.img of=/dev/sd<x>4

 platform, data, ums는 각 2, 3, 4번 파티션에 들어가게 됩니다.

$ sync

 SD카드를 Odroid에 꼽고 부팅하게 되면?



위와 같이 Welcome to Tizen 3.0.0 (Tizen Next)! 라는 문구와 함께 타이젠이 부팅되는 것을 볼 수 있습니다.



하지만!!! 많은 에러와 DEPEND 에러가 ㅜㅜ



어디로 달려가야 할지



그래도... 



 콘솔은 뜨네요!!




 아쉽게도 HDMI 케이블을 통해서는 커널 메세지만 뜨는군요.


■ 다음은 커널 모듈을 설치해보고 2.1의 module.img 로딩 방식이 변화되었는지 알아보겠습니다.





Posted by 시크한공돌이
,

■ 오늘의 리눅스 스몰 팁은 리눅스 커널 컴파일 중 아래와 같은 에러가 발생할 때 처리 방법입니다.

/tmp/ccxplC1D.s: Assembler messages:

/tmp/ccxplC1D.s:69: Error: selected processor does not support ARM mode `smc 0'

/tmp/ccxplC1D.s:98: Error: selected processor does not support ARM mode `smc 0'

/tmp/ccxplC1D.s:121: Error: selected processor does not support ARM mode `smc 0'

/tmp/ccxplC1D.s:144: Error: selected processor does not support ARM mode `smc 0'

make[1]: *** [arch/arm/mach-exynos/cpu-exynos4.o] Error 1

make: *** [arch/arm/mach-exynos] Error 2


- 다음의 링크를 통해 arm-eabi 를 받습니다

http://www.mdrjr.net/odroid/tools/arm-2010q1.tar.xz

리눅스에서 바로 받으시려면 다음과 같이 입력합니다.


$ wget http://www.mdrjr.net/odroid/tools/arm-2010q1.tar.xz 

후에 

$ tar -Jxvf arm-2010q1.tar.xz

$ CROSS_COMPILE=`pwd`/arm-none-linux-gnueabi-


이제 재컴파일 해보시면 해당 에러는 사라지는 것을 알 수 있습니다. 하지만 컴퓨터를 재부팅하면 위의 명령어들을 다시 실행하여야 합니다.


이를 해결하기 위해서는

 ...

Posted by 시크한공돌이
,