h-4412 장치에서 보통 부팅 안되는 경우는 usb 케이블 연결이 제대로 안 되었거나,
연결은 했는데 드라이버가 설치되지 않았거나,
sd card에 제대로 부트로더가 설치되지 않는 경우이다.
내가 할 때는 USB는 딱히 문제 없었어서 부트로더 설치, sd 퓨징만 설명하고 건너갈려고 한다.
USB는 개발 CD Util폴더 참고하고, OTG cable의 경우 드라이버 설치 후 시스템 변수 경로 설정을 진행하면 된다.
(platform-tools 경로도 포함) 교재 따라가면 딱히 어려운 것은 없다.
근데 이제 본인은 Sd카드 날려먹고 난리도 아니었기 때문에 그것에 대해 진행해보려 한다.
뭐 건드리지만 않으면 사실 그냥 될거다...
㉠ 우선 부트로더가 설치되었는지 확인하기 위해 지금까지 진행했던 리눅스 환경에서 설치했던 'Development/Source/bootloader/uboot_4412' 디렉토리를 확인하여 'uboot.bin', 'bl2.bin' 파일이 있는지 확인한다. 없을 경우, 부트로더를 빌드하여 생성.(이전 게시물 부트로더 빌드 참고)
㉡ 'uboot_4412/sd_fuse' 디렉터리 내에 'p4412_s_fwbl1.bin', 'p4412_s_tzsw.bin' 파일이 존재하는지 확인하고, 존재하지 않는 경우 디렉터리 내에 존재하는 'tar xvf p4412.tar' 명령으로 'p4412.tar' 파일의 압축 해제.
㉢ (sudo) Fdisk -l 명령을 통해 sd card를 PC에 연결 후, 리눅스 장치에서 sd장치 이름을 확인
※ sd card 연결은 사용하는 가상머신에서 추가로 설치해야 USB 연결이 가능, 가상머신에서 추가로 연결해줘야된다.
확인한 sd카드 이름이 올바르지 않으면 다운로드되지 않으니 참고바람.
'./sd_fusing_4412.sh /dev/sdb(=본인 sd card 경로)'를 진행하고 fusing까지 모든 작업이 완료되면 sd-card를 분리하여 타겟시스템인 H-SMART4412TKU에 장착하고 리눅스 시스템 설치를 진행한다.
㉣ cmd 창을 이용해 platform-tools까지 경로 이동을 한 후 (폴더 안에 이전에 진행했던 파일들(bl2.bin, u-boot.bin, zImage, rootfs_ext4.img))이 존재하는 지 확인.
Teraterm을 이용하여 타겟시스템 수동부팅까지 진행한다.
그 후 다음 명령어 입력
- fdisk -c 0 // 파티션 나눔
- fastboot // fastboot 모드 진입
확인하면 위 사진처럼 나와야 한다.
케이블 연결이나 드라이버가 제대로 설치되지 않으면 안됨.
입력하고 다시 Window 환경에 cmd로 돌아가서 다음 명령 입력
- fastboot.exe flash bootloader u-boot.bin
- fastboot.exe flash bl2 bl2.bin
- fastboot.exe flash kernel zImage
- fastboot.exe flash system rootfs_ext4.img
그 후 재부팅(fastboot.exe reboot) 진행
아마 잘 따라왔다면 밑의 사진처럼 진행될 것이다.
재부팅하면 이제 다시 타겟시스템 사용 가능