기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요
emmc에 uboot를 올려보고있습니다.
제가생각하기에는 emmc나 sd카드나 똑같이 /dev안에 장치로 잡하니
sd카드를 퓨징하는것처럼 # ./sd_fusing.sh /dev/mmcblk0 을 하면
sd카드와 마찬가지로 emmc에 uboot가 올라갈줄 알았는데 안올라가더라고요...
인터넷에서 자료를 찾아봐도 emmc에 uboot를 올리는 방법은 다 uboot상에서 fastboot로 전송하는 방식들뿐이더라고요
터미널상에서는 emmc에 부트영역에 접근을 못해서 그런것인가요??
저의 짧은 생각이지만 mmcblk0boot0 mmcblk0boot1을 dd명령어로 이미지로 뽑아낸 다음 다른 emmc에
#dd if=/root/boot0.img of=/dev/mmcblk0boot0 을 통해서 밀어넣으면 uboot가 올라갈 것이다...
라고 생각은 하고있는데 dd: writing to `/dev/mmcblk0boot0': Operation not permitted 라고 나오면서 안써지더라고요
boot0과 boot1에 대해서 권한이 막혀져있는걸 해제할수있는 방법이 있을까요?
정말 감사합니다. 한번 해보고 결과 알려드리겠습니다 ^^
알려주신대로 하니 정말로 emmc에 uboot가 써지네요 감사합니다! ^^
emmc를 보면 /dev디렉토리안에 mmcblk0boot0 mmcblk0boot1 이렇게 2종류의 부트파티션이 존재하던데 boot1은 어떤용도인가요 ?? 저는 우선은 mmcblk0boot0만 옮겨도 uboot가 emmc에 써지는것은 보았습니다. 궁금한게 너무많네요 ㅠ
감사합니다. SD카드랑은 다르게 boot 파티션이 따로 존재한다는게 흥미롭네요.
감사합니다. boot backup 파티션까지 존재하니 boot0이 꺠져버리면 boot1의 부트로더를 boot0에 복사해서 복구할수도있고 몹시 흥미롭네요 ㅎㅎ
가능합니다....
다만, 정확하게 emmc에 u-boot가 올라가 있는 block에 대한 map을 알고 있어야 합니다.
통상....
dd 명령을 이용하면 어느정도 writing이 가능하지만, 위험한 방법이므로
block device driver를 열어서 접근하는 방법을 추천합니다.