Kraklog
#4 LINUX 올리기 본문
2024.11.01 - [Study/FPGA] - #2 FPGA 부팅 및 세팅
2024.12.25 - [Study/FPGA] - #3 Hello World! (Vivado & Vitis)
2024.10.27 - [Study/FPGA] - #1 WSL2 , Vivado 설치
- 개발보드 : Kria KV260
- 준비물 : Balena etcher, guiformat , 충분한 용량의 SD카드
- 개발 환경 :
WSL2 - Ubuntu 24.0.1LTS(차후 예정), 윈도우 환경, Peta linux - 개발 툴 : Vivado 2022.2, Vitis 2022.2
Booting a PetaLinux Image on Hardware with SD Card - 2024.2 English - UG1144
You can boot a PetaLinux image on hardware using an SD card by copying the required images manually or by flashing a WIC image into the mounted SD card. Flashing and Booting the PetaLinux Images Manually Partition the SD card by following Partitioning and
docs.amd.com
Steps to Boot a PetaLinux Image on Hardware with SD Card - 2021.1 English - UG1144
You can boot a PetaLinux image on hardware using an SD card or pre-built wic image after mounting the SD card. Steps to Flash and Boot the PetaLinux Images Manually Copy the following files from /pre-built/linux/images/ into the root directory of the first
docs.amd.com
Guide book에 따르면 이렇게 나와있긴합니다만, 윈도우 환경에서 쉽게 진행해보겠습니다.
FAT32의 한계용량은 32GB입니다.
따라서 guiformat.exe 를 이용해서 FAT32 할당을 늘려서 포멧해주도록 하겠습니다.
SD 카드에 Peta linux 를 올리기 위해 이미지 파일이 필요합니다.
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/Kria+SOMs+Starter+Kits#K26-PetaLinux
Kria SOMs & Starter Kits - Xilinx Wiki - Confluence
xilinx-wiki.atlassian.net
본인의 개발 환경에 맞춰 YOCTO나 Petalinux 이미지 파일을 다운로드해주면 됩니다.
저는 Petalinux를 올릴것이기때문에 Petalinux 2022.1 을 다운로드해줬습니다.
실패했다면 더 보기를 눌러서 참고해주세요



부트 이미지 실패
여러 이유로 실패하는 경우가 생깁니다.
이럴때 SD카드가 인식을하지 않아 문제가 되는데
CMD 포맷을 해주면 다시 원상태로 복구가 가능합니다.
2020.11.30 - [HoBBy/FIXIY] - CMD를 이용한 포맷 (USB,하드,HDD,SSD)
CMD를 이용한 포맷 (USB,하드,HDD,SSD)
#usb 포맷 등 오른쪽 마우스로 포맷이 안 먹히는 경우 등 윈도우 + R 키를 같이 눌러서 CMD 창을 열어줍니다.CMD 화면입니다. diskpart 를 입력 후 엔터를 눌러줍니다.이 화면이 나왔다면 성공이십니
krakens.tistory.com
밑 부분에 Notice가 있으니 읽어보면
PetaLinux 이미지 SD 카드 부팅 "업데이트"
새로운 SD 카드 이미지의 초기 부팅 후에는 sudo dnf update(PetaLinux) 또는 sudo apt update(Ubuntu)를 실행하여, SD 카드 이미지가 출시된 이후 업데이트된 핵심 유틸리티를 적용하는 것이 모범 사례입니다.
일부 경우에는 로컬 dnf 캐시를 먼저 정리해야 할 수도 있습니다. 이를 위해 다음 명령어를 실행하세요.
sudo dnf clean all
2021.1 패키지 피드를 사용할 경우 dnf update를 실행하면 일부 패키지가 업데이트 대상으로 표시될 수 있지만, 이는 단순한 리비전 메타데이터 업데이트일 수 있습니다. 이러한 dnf 추적 변경 사항을 반드시 설치할 필요는 없으며, 설치하더라도 관련된 리비전 정보만 업데이트/정렬될 뿐입니다.
이제 Putty나 기타 모니터링 프로그램을 연결해주고 구동해줍니다.
처음 부팅을하면 login ID를 입력하라고 합니다.
petalinux가 default ID로 되어있고, 비밀번호는 재설정해주면 됩니다.
이제 로그인을 했으니
업데이트를 해주도록 하겠습니다.
sudo dnf update
xilinx-k26-starterkit-2020_2:~$ sudo dnf update
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
xilinx-k26-starterkit-2020_2:~$ sudo dnf clean all
0 files removed
xilinx-k26-starterkit-2020_2:~$ sudo dnf update -y
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm noarch 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-noarch'
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm aarch64 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-aarch64'
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm zynqmp 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-zynqmp'
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm zynqmp_ev 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-zynqmp_ev'
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm zynqmp_generic 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-zynqmp_generic'
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm k26 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-k26'
OE Remote Repo: sswreleases rel-v2020.2.2 generic rpm k26_kv 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-k26_kv'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm noarch 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-noarch'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm aarch64 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-aarch64'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm zynqmp 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-zynqmp'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm zynqmp_ev 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-zynqmp_ev'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm zynqmp_generic 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-zynqmp_generic'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm k26 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-k26'
OE Remote Repo: sswreleases rel-v2020.2.2 generic-updates rpm k26_kv 0.0 B/s | 0 B 00:00
Failed to synchronize cache for repo 'oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-k26_kv'
Ignoring repositories: oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-noarch, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-aarch64, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-zynqmp, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-zynqmp_ev, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-zynqmp_generic, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-k26, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-rpm-k26_kv, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-noarch, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-aarch64, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-zynqmp, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-zynqmp_ev, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-zynqmp_generic, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-k26, oe-remote-repo-sswreleases-rel-v2020.2.2-generic-updates-rpm-k26_kv
Dependencies resolved.
Nothing to do.
Complete!
xilinx-k26-starterkit-2020_2:~$
sudo dnf install vim nano tree -y
'Study > FPGA' 카테고리의 다른 글
#3 Hello World! (Vivado & Vitis) (0) | 2024.12.25 |
---|---|
#2 FPGA 부팅 및 세팅 (0) | 2024.12.25 |
#1 WSL2 , Vivado 설치 (0) | 2024.10.27 |
VideoProc (0) | 2023.12.20 |
상태천이를 통한 PWM 컨트롤 (1) | 2023.12.10 |