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

https://wiki.linaro.org/Boards/Arndale/Setup/EnterpriseUbuntuServer

에서 이하의 순서를 통해 보드에 Ubuntu를 포팅하고자 하고 있습니다.


환경 : VMWare에서 Ubuntu11.10 32bit


0. arndale-quick-image-u-boot.tar.gz을 다운로드 하여


    $ tar -zxf arndale-quick-image-u-boot.tar.gz

    $ sudo dd if=QuickImage_Arndale of=/dev/sdX bs=512

    를 통해 압축해제 및 SD카드에 복사.

1. 딥 스위치 3번만 ON시킴


2. 전원 인가


3. 리셋 버튼 2-3초 누름


그런데, 시리얼 포트를 통해 아무런 메시지도 받지 못하고 있습니다.


사용한 SD카드는 SanDisk의 microSDHC 4G입니다.


Q) dd명령전에 SD카드의 포멧이 필요합니까? 필요하다면 어떤 포멧으로 해야 하나요?

     FAT32(디폴트), ext2로 포멧 후, dd명령을 실행하고 보드에 삽입하여 보았으나, 아무런 반응이 없었습니다.


Q) 혹시, 제가 사용하는 SD카드에 문제가 있나요? ( 안데일 보드는 SDHC 규격을 지원합니까?)









관리자

2013.01.10 22:36:14
*.200.239.210

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


이 글을 보시면 제가 부트로더와 howto를 새로 올려 놓았습니다.

ubuntu쪽에서의 방법은 좀 불친절 해서 저도 삽질을 많이 했습니다.


해서, dnw 명령어도 되게 관련 자료를 수정해서 올려놓았습니다.

monad

2013.01.11 02:10:41
*.130.192.117

감사합니다.

그런데, 이번에는 dnw명령을 실행하고나서, host( ubuntu11.10 at VmWare)에서 smdk-usbdl을 실행하면

디바이스를 찾을 수 없다고 하네요.


현재, 보드와 확실히 연결되는 것은 fastboot입니다.fastboot를 이용해서 리눅스만을 포팅할 수 있는 

방법이 있나요..?

관리자

2013.01.11 02:57:40
*.200.239.210

vmware 이면.....usb 장치 연결을 해줘야 합니다.


1. dnw명령을 u-boot에서 내린 후

2. vmware에서 새롭게 잡힌 dnw usb device를 ubuntu와 연결해 주고

3. smdk-usbdl 명령을 이용해서 다운로드 하시면 되고요.

smdk-usbdl은 libusb를 필요로 하니 apt-get으로 설치해 주시고요.


안될 경우도 있을텐데, 워낙 windows 시스템따라 다르게 증상이 나오는 경우가 있어서.....


현재 공개된 openjb를 가지고 일반 리눅스를 이용하시는 것이라면.....간단하게 정리해서 올려놓도록 하겠습니다

예전 문서가 어디 있긴 할겁니다. 


옵션만 바꿔주면 됩니다만, 일반리눅스용 root filesystem은 가지고 계신지요?

monad

2013.01.11 20:15:01
*.130.192.117

답변, 감사합니다.


linaro에서 파일시스템을 다운 받기는 했습니다만,

(https://wiki.linaro.org/Boards/Arndale/Setup/EnterpriseUbuntuServer)

일반 리눅스용 root filesystem도 필요합니다.


바쁘실 텐데, 빠른 답변에 늘 감사하고 있습니다.


저 같은 초보들을 위한 정리된 사이트가 있었으면 좋겠다는 생각이 듭니다.


cf.

smdk-subdl은 고도리님의 포스트에 링크된 것을 이용했습니다.

monad

2013.01.14 18:08:39
*.130.192.117

수고하십니다.

안데일보드에서 SD카드를 이용하지 않고 부팅 및 커널을 올리는 방법을 알고 싶습니다.

감사합니다.

monad

2013.01.16 20:45:35
*.130.192.117

이하, 자답입니다...

$ fdisk -l 에서 나오는 결과에서

/dev/sdb1....

/dev/sdb2....


/dev/sdb1에 dd명령으로 쓸려고 했기에 생긴 오류였습니다.


$ sudo dd if=QuickImage_Arndale of=/dev/sdb bs=512로 정상적으로

SD카드 부팅이 가능했습니다.

monad

2013.01.17 00:04:21
*.130.192.117

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

그런데, 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


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

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
5680 [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
» [arndaleboard]EnterpriseUbuntuServer [7] monad 2013-01-10 1474
5669 [arndaleboard]일반 리눅스 포팅 [2] monad 2013-01-10 1371

사용자 로그인