Web/web dev

임베디드 OS 만들기 환경설정 - (4)U-BOOT 설치

exp9405 2019. 9. 14. 00:49
반응형
https://insightbooklist.wordpress.com/books/programming-insight/%EB%8F%84%EC%A0%84-%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C-os-%EB%A7%8C%EB%93%A4%EA%B8%B0/%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C%EC%99%80-%EC%B0%B8%EA%B3%A0-%EC%9E%90%EB%A3%8C/

어떤 착한 분이 임베디드 관련 자료들을 다 복원해주셨다 ㅜㅜ 우선 다 다운받아놓기 ....

 

1.gumstix_uboot.tgz 다운

위에서 다운받으면 되지만 vmware는 32bit , OS는 64bit여서 자꾸 다운됨 ㅜㅜ 그래서 wget 명령어 사용함

$wget -O gumstix_uboot.tgz https://drive.google.com/file/d/0B6crpDdRQpLzVDM0clpoWG5ROHc/edit

##이거 안돼서 

https://tttsss77.tistory.com/76

로 공유 폴더 만들고 gumstix_uboot.tgz 공유 폴더로 만듬 

 

ubuntushare 폴더에서 gumstix_uboot.tgz 를 root로 cp

$ cp gumstix_uboot.tgz ~
$ ls
Desktop    examples.desktop   Pictures    qemu-2.1.2.tar.bz2  workspace
Documents  gumstix_uboot.tgz  Public      Templates
Downloads  Music              qemu-2.1.2  Videos

 

 

2. uboot 압축 품

$tar -xvf gumstix_uboot.tgz

 

3.폴더 이동해 make distclean  입력

$cd gumstix_uboot
$make distclean

 

4.파일 삭제되는 것을 볼 수 있습니다

@ubuntu:~/gumstix_uboot$ make gumstix_config
Configuring for gumstix board...
$make all

하고 ls 하면 u-boot.bin이 생성된 것을 볼 수 있음

jisu@ubuntu:~/gumstix_uboot$ ls
arm_config.mk dtt lib_nios nios_config.mk board dump lib_nios2 post CHANGELOG examples lib_ppc ppc_config.mk common fs m68k_config.mk pro compilelog i386_config.mk MAINTAINERS README config.mk include MAKEALL rtc COPYING lib_arm Makefile System.map cpu lib_generic microblaze_config.mk tools CREDITS lib_i386 mips_config.mk u-boot disk lib_m68k mkconfig u-boot.bin doc lib_microblaze net u-boot.map drivers lib_mips nios2_config.mk u-boot.srec
jisu@ubuntu:~/gumstix_uboot$ /usr/local/bin/qemu-system-arm -M connex -pflash u-boot.bin -nographic
qemu-system-arm: failed to read the initial flash content
qemu-system-arm: Initialization of device cfi.pflash01 failed

64비트와 32비트 차이로 오류가 났다 ㅜㅜ >> 명령어 입력 >> flash.bin이 생성 > uboot.bin을 대체한다고 생각

jisu@ubuntu:~/gumstix_uboot$ dd if=/dev/zero of=flash.bin bs=4096 count=4096
4096+0 records in
4096+0 records out
16777216 bytes (17 MB) copied, 0.0392093 s, 428 MB/s
jisu@ubuntu:~/gumstix_uboot$ dd if=u-boot.bin of=flash.bin bs=4096 conv=notrunc
38+1 records in
38+1 records out
158832 bytes (159 kB) copied, 0.00100775 s, 158 MB/s

해결하고 다시 명령어 입력해보면 완성!

jisu@ubuntu:~/gumstix_uboot$ /usr/local/bin/qemu-system-arm -M connex -pflash flash.bin -nographic
pxa2xx_clkcfg_write: CPU frequency change attempt


U-Boot 1.1.4 (Sep 23 2019 - 04:51:26) - 200 MHz - 

*** Welcome to Gumstix ***

U-Boot code: A3F00000 -> A3F26C70  BSS: -> A3F5BD8C
RAM Configuration:
Bank #0: a0000000 64 MB
Flash: 16 MB
Using default environment

SMC91C1111-0
Net:   SMC91C1111-0
Hit any key to stop autoboot:  0 
Instruction Cache is ON
### JFFS2 loading 'boot/uImage' to 0xa2000000
Scanning JFFS2 FS:  done.
find_inode failed for name=boot
load: Failed to find inode
### JFFS2 LOAD ERROR<0> for boot/uImage!

 

 

지긋지긋한 설치 완성 

이러고 나서 또 에러나면 그냥 ㅘㄱㅁ,ㅇ라ㅣㅇㄴ러ㅣ마어리ㅏㅇㄴ

반응형