기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
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
1. 딥 스위치 3번만 ON시킴
2. 전원 인가
3. 리셋 버튼 2-3초 누름
그런데, 시리얼 포트를 통해 아무런 메시지도 받지 못하고 있습니다.
사용한 SD카드는 SanDisk의 microSDHC 4G입니다.
Q) dd명령전에 SD카드의 포멧이 필요합니까? 필요하다면 어떤 포멧으로 해야 하나요?
FAT32(디폴트), ext2로 포멧 후, dd명령을 실행하고 보드에 삽입하여 보았으나, 아무런 반응이 없었습니다.
Q) 혹시, 제가 사용하는 SD카드에 문제가 있나요? ( 안데일 보드는 SDHC 규격을 지원합니까?)
vmware 이면.....usb 장치 연결을 해줘야 합니다.
1. dnw명령을 u-boot에서 내린 후
2. vmware에서 새롭게 잡힌 dnw usb device를 ubuntu와 연결해 주고
3. smdk-usbdl 명령을 이용해서 다운로드 하시면 되고요.
smdk-usbdl은 libusb를 필요로 하니 apt-get으로 설치해 주시고요.
안될 경우도 있을텐데, 워낙 windows 시스템따라 다르게 증상이 나오는 경우가 있어서.....
현재 공개된 openjb를 가지고 일반 리눅스를 이용하시는 것이라면.....간단하게 정리해서 올려놓도록 하겠습니다
예전 문서가 어디 있긴 할겁니다.
옵션만 바꿔주면 됩니다만, 일반리눅스용 root filesystem은 가지고 계신지요?
우분트 서버의 이미지를 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
혹시, 대처할 방법을 알고 계시면 가르쳐 주세요...
http://forum.insignal.co.kr/viewtopic.php?f=10&t=78&start=30
이 글을 보시면 제가 부트로더와 howto를 새로 올려 놓았습니다.
ubuntu쪽에서의 방법은 좀 불친절 해서 저도 삽질을 많이 했습니다.
해서, dnw 명령어도 되게 관련 자료를 수정해서 올려놓았습니다.