'오드로이드 타이젠 U boot'에 해당되는 글 1건

  1. 2014.07.06 #5 타이젠 포팅 | U-boot 퓨징 후 커널 이미지 올리기

■ 지금 부터 예전 버전의 오드로이드의 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 시크한공돌이
,