■ 윈도우의 cmd를 사용하다보면 프롬프트에서 드라이브를 바꿔야할 때가 있는데 이때는 어떻게 할까요?

- 정답은 그냥 드라이브 명을 써라 입니다.   

c:\>(원하는 드라이브명) 

C:\>f:

f드라이브로 가고싶다면 위와 같이 쓰면 딱! 끝! 입니다.

Posted by 시크한공돌이
,

■ 시작하기에 앞서

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


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



 최근에 리눅스와 안드로이드 그래픽 출력단 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 시크한공돌이
,

■ 제가 만든 오드로이드 xubuntu 13.10에 usb 터치 모니터가 적용된 이미지입니다.

DD를 이용하여 간단하게 SD카드로 올리시면 되겠습니다.

(This image is mimo 720s usb touch monitor ported on odroid x2 image, so you just do flash and use this image on your sd card by dd or winDiskImager.)


Image link : http://goo.gl/l1kU3Q




Posted by 시크한공돌이
,

■ 지금 부터 예전 버전의 오드로이드의 U-boot를 올리고 타이젠 커널을 부팅해보겠습니다.

- 먼저 하드커널의 오드로이드의 u-boot를 올립니다.


$ wget http://www.odroid.in/mirror/old-releases/BSPs/Alpha4/unpacked/boot.tar.gz

$ tar -xvf boot.tar.gz

$ cd boot

SD 카드를 꼽고 

$ sudo fdisk -l

하면 아래와 같이 뜸

 Device Boot Start End Blocks Id System

 /dev/sd<x>1 2048 229468927 114733440 83 Linux

해당 디바이스에 uboot 퓨징

$ ./sd_fusing.sh /dev/sd<x>

$ sync

SD 카드를 오드로이드에 꼽음


이렇게 되면 기존의 u-boot가 SD카드에 올라가게 됩니다.


- 다음으로 타이젠의 리눅스 커널 3.10 버전을 받습니다.(타이젠 git을 이용하는 방법은 앞에 나와있습니다)

 $ git clone ssh://your_id@review.tizen.org:29418/platform/kernel/linux-3.10.git

 $ git checkout tizen

이렇게 하면 타이젠 git을 통해 커널 소스를 받을 수 있게 됩니다.


위의 작업 후 타이젠 커널을 빌드하고 이미지를 만들어야 합니다.

$ make tizen_odroid_defconfig

$ make zImage

$ make make ARCH=arm exynos4412-odroidx2.dtb

$ cat arch/arm/boot/zImage arch/arm/boot/dts/exynos4412-odroidx2.dtb > ./zImage


 이 작업 후 fastboot를 이용해서 zImage를 올리고 부팅을 합니다.

이 때 setenv명령어를 통해 U-boot의 boot argument들을 조금 변경 합니다.

 Odroid U-Boot 부분 : EXYNOS4412#, 리눅스 호스트 PC : $

EXYNOS4412# setenv bootargs "console=tty1 console=ttySAC1 115200n8 root=/dev/mmcblk0p2 init=/sbin/init rootfstype=ext4 rootwait rw"

EXYNOS4412# saveenv

EXYNOS4412# fastboot

$ sudo fastboot flash kernel zImage

$ sudo fastboot reboot

위의 작업을 모두 마치면 리눅스의 커널이 성공적으로 부팅 되는 것을 볼 수 있습니다.



위처럼 부팅이 완료되고 부팅 중 VFS(virtual file system)으로 root 파일 시스템을 마운트 시도하게 되고 root 파일 시스템이 없기 때문에 위의 빨간 박스같은 에러가 나게 됩니다.

 

■ 다음은 root파일시스템이 들어있는 Tizen의 플랫폼을 올려보도록 하겠습니다.




Posted by 시크한공돌이
,