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!
지긋지긋한 설치 완성
이러고 나서 또 에러나면 그냥 ㅘㄱㅁ,ㅇ라ㅣㅇㄴ러ㅣ마어리ㅏㅇㄴ
반응형