u-boot 업데이트 문제

Post Reply
sparkstar
Posts: 2
Joined: Mon Dec 31, 2018 1:02 pm
languages_spoken: english
ODROIDs: odroid-u2
odroid-x2
odroid-u3+
Contact:

u-boot 업데이트 문제

Unread post by sparkstar » Wed Feb 06, 2019 4:48 pm

안녕하세요??
u2/x2를 사용하는 유저입니다. 오늘은 u-boot 업데이트에 대해서 궁금해서 질문글 남기려고 왔습니다.

사용중인 데스크탑에서 혹은 odroid에서 직접 u-boot의 최신 버전을 업데이트하려고 합니다.

데스크탑에서 USB3.0 eMMC module write, 혹은 eMMC Module Reader 등으로 컴파일된 최신 u-boot의 바이너리를 dd를 통해 emmc에 쓰려고 하는데요.
데스크탑에서는 dd로 아무리 명령을 날려도 u-boot의 버전이 바뀌지 않습니다. 처음에는 버전만 바뀌지 않은 줄 알았는데 dd의 결과로 "레코드 들어감" 등이 정상적으로 표시되었는데도 실제로 버전이 바뀌지 않았습니다.

반면 emmc 복구 툴 이미지 안에 있는 u-boot 바이너리를 최신 결과로 교체해서 진행한 경우는 u-boot가 정상적으로 업데이트된 것을 확인하였는데요.

혹시 u-boot를 업데이트하기 위해서는 항상 복구 툴을 사용해서 업데이트해야 하는 것인지 궁금합니다. 그렇진 않을 것 같은데, 혹시 readonly가 설정되어 있다거나 그런게 있는지도 궁금하구요.

감사합니다!!

User avatar
tobetter
Posts: 2635
Joined: Mon Feb 25, 2013 10:55 am
languages_spoken: Korean, English
ODROIDs: X, X2, U2, U3, XU3, C1
Location: Paju, South Korea
Contact:

Re: u-boot 업데이트 문제

Unread post by tobetter » Thu Feb 07, 2019 12:54 am

sparkstar wrote:
Wed Feb 06, 2019 4:48 pm
안녕하세요??
u2/x2를 사용하는 유저입니다. 오늘은 u-boot 업데이트에 대해서 궁금해서 질문글 남기려고 왔습니다.

사용중인 데스크탑에서 혹은 odroid에서 직접 u-boot의 최신 버전을 업데이트하려고 합니다.

데스크탑에서 USB3.0 eMMC module write, 혹은 eMMC Module Reader 등으로 컴파일된 최신 u-boot의 바이너리를 dd를 통해 emmc에 쓰려고 하는데요.
데스크탑에서는 dd로 아무리 명령을 날려도 u-boot의 버전이 바뀌지 않습니다. 처음에는 버전만 바뀌지 않은 줄 알았는데 dd의 결과로 "레코드 들어감" 등이 정상적으로 표시되었는데도 실제로 버전이 바뀌지 않았습니다.

반면 emmc 복구 툴 이미지 안에 있는 u-boot 바이너리를 최신 결과로 교체해서 진행한 경우는 u-boot가 정상적으로 업데이트된 것을 확인하였는데요.

혹시 u-boot를 업데이트하기 위해서는 항상 복구 툴을 사용해서 업데이트해야 하는 것인지 궁금합니다. 그렇진 않을 것 같은데, 혹시 readonly가 설정되어 있다거나 그런게 있는지도 궁금하구요.

감사합니다!!
복구툴을 이용해서 업데이틀 해야 하는 것은 아닐겁니다.
실행하신 dd명령어와 그 로그내용을 같이 포스팅해주시면 확인하는데 더 도움이 될 듯 합니다.

User avatar
odroid
Site Admin
Posts: 29651
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID
Contact:

Re: u-boot 업데이트 문제

Unread post by odroid » Thu Feb 07, 2019 10:02 am

Samsung SoC들은 eMMC의 hidden boot block도 업데이트가 필요합니다.
따라서 보드 위에서 업데이트 하여야 합니다.

리눅스라면 아래와 같은 방법으로 boot block에 접근합니다.

Code: Select all

echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=u-boot-dtb.bin of=/dev/mmcblk0boot0 seek=62

Post Reply

Return to “기타 등등”

Who is online

Users browsing this forum: No registered users and 1 guest