기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

우분트 서버의 이미지를 SD카드에 넣어서 부팅하는데는 성공했습니다.

prebuilt된 이미지는 : https://wiki.linaro.org/Boards/Arndale/Setup/EnterpriseUbuntuServer


그런데, SD카드의 내용을 eMMC에 옮겨 eMMC로 부터 부팅을 하고자 하고 있습니다.

https://wiki.linaro.org/Boards/Arndale/Setup/EnterpriseUbuntuServer?action=AttachFile&do=view&target=emmc_booting_doc.txt


이하 파일 내용입니다.

Boot Mode Jumper Settings
==========================
_________________________________
Jumpers->| 6 | 5 | 4 | 3 | 2 | 1 |
_________|___|___|___|___|___|___|
SD/MMC   |OFF|OFF|OFF|ON |OFF|OFF|
_________|___|___|___|___|___|___|
eMMC     |OFF|OFF|ON |OFF|OFF|OFF|
_________|___|___|___|___|___|___|


Flash u-boot and kernel from MMC to eMMC
=========================================

1. Have u-boot and kernel on MMC as usual
2. Boot till u-boot prompt from MMC and follow the steps below:

Read u-boot binaries from MMC:
------------------------------
mmc read 50000000 0x1 0x10
mmc read 60000000 0x11 0x20
mmc read 70000000 0x31 0x400

Read kernel and dtb from MMC:
-----------------------------
mmc read 40007000 0x451 0x2000
mmc read 42000000 0x2451 0x20

Write kernel:
-------------
mmc dev 1
mmc write 40007000 0x451 0x2000
mmc write 42000000 0x2451 0x20

Write u-boot:
-------------
mmc dev 1
mmc write 50000000 0x1 0x10
mmc write 60000000 0x11 0x20
mmc write 70000000 0x31 0x400

mmc dev 1 1 1
mmc write 50000000 0x0 0x10
mmc write 60000000 0x10 0x20
mmc write 70000000 0x30 0x400


Change the Jumper setting to boot from eMMC and switch on the board.
The u-boot will come up from eMMC. Stop at u-boot prompt and set
the env variables as below and reboot the board. The kernel should
come up from emmc.

setenv bootcmd 'mmc read 40007000 451 2000; mmc read 42000000 2451 20; bootm 40007000 - 42000000'
If you have your Ubuntu Enterprise file system in your MMC card partition 1, set the bootargs like below:
setenv bootargs 'root=/dev/mmcblk1p1 rw init=/linuxrc console=ttySAC2,115200 rootdelay=1'
----------------------------------------------------------------------------------

read에는 문제가 없는데,

mmc dev 1

        mmc write 40007000 0x451 0x2000

에서, 에러가 발생합니다.


MMC write: dev # 1, block # 1105, count 8192 ... 0 blocks write: ERROR


혹시, 대처할 방법을 알고 계시면 가르쳐 주세요...


고도리

2013.01.19 22:43:12
*.111.12.170

음....현재, mmc write는 안되는 것으로 알고 있습니다.


이유가 몇가지 있지만,


1. arndaleboard용 u-boot가 두 종류입니다.

- 삼성에서 작업된 배포본

- Linaro용


차이는 완전히 코드서부터  binary등이 틀린데 있습니다.


2. 삼성 배포본으로부터의 ubuntu server kernel booting

- BL1 문제 & devicetree 부분 때문에 부팅이 안됩니다.

- 즉, linaro에서 배포된 부트로더로만 현재 부팅이 될겁니다...특히 devicetree 적용은요.


3. 해서 저희도 두가지 부트로더를 다 사용하고 있습니다.

- 다만, 현재 JB-MR1인 3.4.5 커널을 기반으로 작업하고 있어서 3.7 커널 작업이 좀 delay되고 있습니다.

- 그 이후에 작업을 할 수 있도록 준비중에 있고, 천천히 3.7 커널 작업을 하고 있습니다.



고도리

2013.01.19 22:43:52
*.111.12.170

참, emmc는 작업자가 작업하다가 문제가 발생이 되어서 디버깅중에 있습니다만, 아직은 포팅이 안된것으로 알고 있습니다.

monad

2013.01.21 18:41:18
*.130.192.117

고도리님,

코멘트 감사합니다.

고도리

2013.01.21 21:15:12
*.200.239.210

3.7로 작업하던 커널을 3.8로 올리기 시작했습니다.


http://forum.insignal.co.kr/viewtopic.php?f=10&t=78&start=30

monad

2013.01.22 03:50:54
*.130.192.117

고도리님,

작업 수고하셨습니다.


가능하면 eMMC에서도 부팅이 되게끔 하고 싶은데

그 방법도 같이 적어 주셨으면 합니다.


감사합니다.

monad

2013.01.23 01:29:38
*.130.192.117

[자답]아직 해결은 되지 않았지만, 여기에 관련된 사항은

http://forum.insignal.co.kr/viewtopic.php?f=10&t=707에서 정리하고 있습니다.


고도리

2013.01.23 01:31:40
*.200.239.210

참, 어제 linaro u-boot를 다시 받아서 로그를 보는데, eMMC 관련이 패치된 듯 합니다.

테스트 해 보도록 하겠습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
5688 iperf 로 측정한 결과가 이상해요 ㅜㅜ 옹치킨붐붐 2013-01-23 1154
5687 [arndale boardHost OS선택? [1] 바라마79 2013-01-22 1187
5686 iperf 크로스컴파일 질문입니다. [3] 옹치킨붐붐 2013-01-22 1931
5685 갤3 엘티이 빌드해보신분? [2] 옹치킨붐붐 2013-01-19 1481
5684 임베디드 병렬처리 질문드립니다. [4] Supsupi 2013-01-19 1462
5683 iperf 질문입니다. [2] 옹치킨붐붐 2013-01-17 1361
5682 kernel에서 이벤트 받아오기 [5] 손성원 2013-01-17 1228
5681 카메라 데이터시트에 대해서 질문입니다. [2] rubio 2013-01-17 1310
» [arndaleboard] mmc write (Linaro EnterpriseUbuntServer) [7] monad 2013-01-17 2099
5679 head.s 질문 하나 드려봅니다. [2] 황원일 2013-01-16 1346
5678 안드로이드 HID Profile로 사용해보신분 계신가요? 신종원 2013-01-15 1032
5677 nfs로 root 로그인이 안됩니다. [4] Supsupi 2013-01-15 1351
5676 카메라 디바이스 드라이버 공부해보려는 학생입니다..(댓글답변해주세요... [4] rubio 2013-01-15 1460
5675 [origen4412] 내부저장공간 질문 [2] 루트요 2013-01-14 1875
5674 [arndaleboard]SD카드를 이용하지 않는 방법 [4] monad 2013-01-14 1397
5673 리눅스에서 USB 통신시 드라이버 문의입니다. [1] seuny 2013-01-11 1475
5672 [arndaleboard] 이더넷 카드 활성화 여부 [3] monad 2013-01-11 1381
5671 PM 에러 출력문이 왜 나오는지 모르겠습니다. [1] 손성원 2013-01-10 1497
5670 [arndaleboard]EnterpriseUbuntuServer [7] monad 2013-01-10 1474
5669 [arndaleboard]일반 리눅스 포팅 [2] monad 2013-01-10 1371

사용자 로그인