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

안녕하세요


emmc에 uboot를 올려보고있습니다.


제가생각하기에는 emmc나 sd카드나 똑같이 /dev안에 장치로 잡하니


sd카드를 퓨징하는것처럼 # ./sd_fusing.sh /dev/mmcblk0 을 하면 


sd카드와 마찬가지로 emmc에 uboot가 올라갈줄 알았는데 안올라가더라고요...


인터넷에서 자료를 찾아봐도 emmc에 uboot를 올리는 방법은 다 uboot상에서 fastboot로 전송하는 방식들뿐이더라고요



터미널상에서는 emmc에 부트영역에 접근을 못해서 그런것인가요??




고도리

2014.02.15 01:04:54
*.200.239.210

가능합니다....


다만, 정확하게 emmc에 u-boot가 올라가 있는 block에 대한 map을 알고 있어야 합니다.

통상....


dd 명령을 이용하면 어느정도 writing이 가능하지만, 위험한 방법이므로

block device driver를 열어서 접근하는 방법을 추천합니다.

xoduddk123

2014.02.15 02:05:57
*.216.145.10

저의 짧은 생각이지만 mmcblk0boot0 mmcblk0boot1을 dd명령어로 이미지로 뽑아낸 다음 다른 emmc에 

#dd if=/root/boot0.img of=/dev/mmcblk0boot0 을 통해서 밀어넣으면 uboot가 올라갈 것이다...


라고 생각은 하고있는데 dd: writing to `/dev/mmcblk0boot0': Operation not permitted 라고 나오면서 안써지더라고요


boot0과 boot1에 대해서 권한이 막혀져있는걸 해제할수있는 방법이 있을까요?

이제현

2014.02.15 02:26:49
*.90.137.102

eMMC의 Boot partition에 데이터를 기록하기전에 unlock하는 ioctl을 넣어주고 했었던 기억이 있습니다.

너무 간단히 부트 파티션이 손상되는 것을 막기 위한 기능이 포함되어 있어서 그렇습니다.


아래와 같이 시도해 보세요.

sudo su -
# echo 0 > /sys/block/mmcblk0boot0/force_ro 

# dd if=/root/boot0.img of=/dev/mmcblk0boot0

xoduddk123

2014.02.16 08:40:52
*.198.60.222

정말 감사합니다. 한번 해보고 결과 알려드리겠습니다 ^^

xoduddk123

2014.02.17 06:30:45
*.198.60.222

알려주신대로 하니 정말로 emmc에 uboot가 써지네요 감사합니다! ^^

emmc를 보면 /dev디렉토리안에 mmcblk0boot0 mmcblk0boot1 이렇게 2종류의 부트파티션이 존재하던데 boot1은 어떤용도인가요 ?? 저는 우선은 mmcblk0boot0만 옮겨도 uboot가 emmc에 써지는것은 보았습니다. 궁금한게 너무많네요 ㅠ

고도리

2014.02.17 08:58:08
*.111.12.170

통상, 삼성칩의 경우는 BL1, BL2가 있는 경우입니다.


내용물을 볼 수 있는 경우도 있고, 없는 경우도 있는데, 근래는 거의 보기 힘든 경우도 있습니다.

그냥 부트로더 정도라고 보시면 됩니다.


여러 step에 걸쳐서 부팅이 되는 구조입니다.



xoduddk123

2014.02.18 20:02:48
*.216.145.10

감사합니다. SD카드랑은 다르게 boot 파티션이 따로 존재한다는게 흥미롭네요.

이제현

2014.02.17 09:06:21
*.114.10.90

mmcblk0boot1 영역은 backup용도 입니다.

mmcblk0boot0 영역의 일부가 손상된 경우, mmcblk0boot1의 부트로더를 올릴 수 있겠죠.

신뢰성이 매우 높아야 하는 경우가 아니라면, 일반적으로는 사용하지 않습니다. 

xoduddk123

2014.02.18 20:04:20
*.216.145.10

감사합니다. boot backup 파티션까지 존재하니 boot0이 꺠져버리면 boot1의 부트로더를 boot0에 복사해서 복구할수도있고 몹시 흥미롭네요 ㅎㅎ

김장균

2014.02.18 22:14:39
*.62.175.122

정말 고급스러운 정보네요. 벽돌 방지에 큰 도움이 될듯 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6268 [완료] USB CDRW [9] 한영민 2007-05-10 3744
6267 메인 페이지도 오픈하셨네요... 툴체인 관련...<=완료 [5] 이홍석 2006-04-06 3730
6266 GUI Tool 선정에 관하여 [2] 권형식 2006-04-12 3720
6265 [완료] 터치칩 제조사 검색이 안되네요. [3] 박영학 2007-05-15 3716
6264 [완료]공유기 없이 VMware network 환경 설정 [7] 최재혁 2007-12-24 3694
6263 [완료]sd card mount 질문입니다~~^^; [5] 김승규 2007-07-09 3681
6262 [완료] 공구 LX800 LCD화면 색이 변해서 어떠한 것이 문제인지..... [10] 이승진 2007-05-07 3677
6261 [질문] USB 메모리로 부팅해서 설치하는데.. [1] 류충렬 2007-05-12 3672
6260 안드로이드 해상도 변경방법은?? [2] 블루스카이 2012-05-01 3653
6259 [ORIGEN-4412]Linux포팅하는 방법을 알고 싶습니다. [5] monad 2013-04-26 3642
6258 완료) XP 용 graphic driver는 어떻게 만드나요 ? [2] 김형기 2007-08-10 3603
6257 [질문] aesop-lx800 보드 사용시에 필요한 부품들은? [8] 류충렬 2007-05-08 3599
6256 winpe 설치 해보신분 [3] 김준대 2007-05-16 3586
6255 [질문] PCI LAN Card. RTL8139D Error 있습니까? [6] 한영민 2007-05-09 3579
6254 [질문]LCD 고장인거 같아서 외부 모니터 설정하는 키보드 순서 알... [4] 이동술 2007-06-28 3575
6253 외부 모니터로 출력 선택후 10분뒤 LCD 하단부가 고열로 검게 변했... [5] 조준동 2007-06-02 3571
6252 [완료]serial gadget에 관해서.. [5] 박기호 2007-05-24 3539
6251 자료실에서... [3] 박현진 2006-04-09 3530
6250 사운드 PATH 설정에 대하여 [1] 데카 2010-11-25 3525
» 일반터미널 상에서는 emmc에 uboot를 올리지못하나요?? [10] xoduddk123 2014-02-14 3515

사용자 로그인