ZYBO Z7의 ZYNQ 시작 (5) Peta Linux 도구로 Linux 이미지 만들기

  • (1) Vivado, Xilink SDK 개발 환경 구축
  • (2) Hello World 프로그램의 동작을 통해 확인
  • (3) Ubuntu, PetaLinux 도구 환경 구축
  • (4) 금속 환경을 탑재하는 lwIP를 통해 UDP 통신
  • (5) Peta Linux 도구를 사용하여 Linux 이미지 만들기
  • (6) Linux 환경에서 UDP 통신(ipperf)
  • (7) Linux 환경에서 UDP 통신(사용자 응용)
  • (8)Audio Codec
  • (9) AXI DMA를 사용한 PL-PS 간 데이터 전송
  • 컨디션

  • PC: Windows 10 64bit
  • Tera Term
  • PC (Linux): Ubuntu 18.04
  • Petalinux 도구 2019.1
  • 보드: ZYBO(Z7-10)
  • 마이크로USB 케이블
  • 이더넷 케이블
  • 마이크로SD 카드(Class10,4-32GB)
  • 하드웨어 디자인 파일(hdf) 준비


    (2)Hello World와 같이 PS만 구성된 하드웨어를 사용하기 위해 완성된 프로젝트1.sdk/design_1_wrapper.hdf를 Ubuntu PC의 ~/petalinux로 복사합니다.

    Linux 이미지 만들기


    /opt/pkg/petalinux/settings.sh를 읽고petalinux의 환경 설정을 진행합니다.
    petalinux-Create에서 프로젝트만들다
    petalinux-config에서 지정한hdf를 기반으로 하는 커널을 설정합니다.설정 화면이 나타날 수 있으므로 Subsystem AUTO Hardware Settings->Ethernet Settings의 Obtain IP address automaally 검사를 취소하고 고정 IP 주소를 설정합니다.
  • Static IP address (NEW) : 192.168.1.10
  • Static IP netmask (NEW) : 255.255.255.0
  • Static IP gateway (NEW) : 192.168.1.1
  • petalinux-build로 구축합니다.
    Petalinux-Ppackage를 사용하여 시작 이미지(BOOT.bin)를 만듭니다.
    $ source /opt/pkg/petalinux/settings.sh
    $ cd ~/petalinux
    $ petalinux-create --type project --template zynq --name project_1
    $ cd project_1/
    $ petalinux-config --get-hw-description=../
    $ petalinux-build
    $ petalinux-package --boot --force --fsbl images/linux/zynq_fsbl.elf --fpga images/linux/system.bit --u-boot
    

    SD 카드에 대한 Linux 이미지 복사


    다음 두 파일을 FAT32 형식의 SD 카드 경로로 복사합니다.
  • /images/linux/BOOT.BIN
  • /images/linux/image.ub
  • Ubuntu의 GUI 응용 프로그램도 복제할 수 있지만 ssh에서 Ubuntu와 원격으로 연결할 때 명령이 더욱 편리하기 때문에 다음은SD카드로 명령을 복제하는 방법을 설명한다.
    SD 카드가 연결되지 않은 상태에서 현재 식별 상태를 확인합니다.
    $ ls /dev/sd*
    /dev/sda
    
    SD 카드를 연결하여 연결되지 않은 상태와 다름을 확인합니다.우선 꼬리에 숫자가 있는 걸로 해주세요.
    $ ls /dev/sd*
    /dev/sda /dev/sdb /dev/sdb1
    
    식별 위치를 알고 SD 카드를 마운트합니다.
    $ sudo mount -t vfat /dev/sdb1 /media
    
    SD 카드에 파일을 복사합니다.
    $ sudo cp images/linux/BOOT.BIN /media/.
    $ sudo cp images/linux/image.ub /media/.
    
    SD 카드를 제거합니다.
    $ sudo umount /media
    

    ZYBO에서 Linux 시작


    이미지가 복사된 SD 카드를 ZYBO에 삽입하고 쓰레기(JP5)를 SD로 설정합니다.
    TeraTerm 직렬 연결을 통해 ZYBO의 전원을 ON으로 설정하면 Linux가 시작됩니다.
    User=root, Password = root에서 로그인할 수 있습니다.
    ZYBO(192.168.1.10)와 Ubuntu PC(192.168.1.12)를 이더넷 케이블로 연결해 핑 통과 여부를 확인한다.

    좋은 웹페이지 즐겨찾기