Linux/VirtualMachine5 [QEMU] ARM64 Ubuntu - Custom Kernel 목적QEMU를 이용한 Ubuntu ARM64 가상화Custom Kernel Build / Run 환경Host : Ubuntu 22.04.3 LTS (x86_64) - jammyGuest : Ubuntu 22.04.3 LTS (arm64) - jammy먼저 아래 링크의 결과로 Guest OS 설치 및 부팅에 성공한 상황을 가정[QEMU] ARM64 Ubuntu (with Bridge Network) (tistory.com) [QEMU] ARM64 Ubuntu (with Bridge Network)목적 QEMU를 이용한 Ubuntu ARM 가상화 Guest OS의 네트워크 설정 (Host와 동일한 네트워크 사용) Host와 Guest의 공유 디렉토리 설정 환경 Host : Ubuntu 22.10 (x86_6.. 2024. 2. 5. [QEMU] ARM64 Ubuntu (with Bridge Network) 목적 QEMU를 이용한 Ubuntu ARM 가상화 Guest OS의 네트워크 설정 (Host와 동일한 네트워크 사용) Host와 Guest의 공유 디렉토리 설정 환경 Host : Ubuntu 22.10 (x86_64) Guest : Ubuntu 22.04.2 (aarch64) Ubuntu 이미지 및 QEMU 패키지 준비 아래 경로에서 Ubuntu ARM 이미지를 다운 받는다. https://ubuntu.com/download/server/arm 다운받은 iso 파일을 ubuntu.iso로 변경하여 저장한다. $ mv ubuntu-22.04.2-live-server-arm64.iso ubuntu.iso QEMU관련 패키지 설치한다. $ apt-get install cloud-image-utils qemu-.. 2024. 2. 5. [QEMU][RaspberryPi] RPI 3B+ Emulation (arm64) 목적 QEMU를 이용해서 Raspberry Pi 3B+ 가상화 Host : Ubuntu v22.10 (x86_64) Target : Raspberry Pi 3B+ (arm64) QEMU Source Code 다운로드 현 시점 우분투 패키지에서 배포되고 있는 QEMU v7.0은 최신 Raspberry Pi Kernel의 Fram Buffer와 호환성이 맞지 않기 때문에, Soruce Code 다운로드 하여 v7.2로 직접 빌드한다. git clone https://gitlab.com/qemu-project/qemu.git cd qemu/ git tag | grep 7.2 git checkout v7.2.0-rc4 cd .. QEMU Build Build Dependency 설치 sudo apt-get bu.. 2024. 2. 5. [QEMU][GDB] Kernel Debugging (arm64) 목적 QEMU & GDB를 이용해서 Kernel Debugging HW 가상화 기능을 이용 : Host/Target이 서로 다른 상황(Host: Ubuntu x86, Target: arm64) QEMU arm64 실행방법 QEMU의 HW 가상화 기능을 이용해서 arm64 kernel을 실행하는 방법은 아래 링크 참조 [QEMU][BusyBox] MainLine Kernel Emulation(arm64) (tistory.com) [QEMU][BusyBox] MainLine Kernel Emulation(arm64) 목적 MainLine Kernel(=Vanilla)를 가상머신에서 구동 Cross Compile 및 HW 가상화 사용 (Host:Ubuntu x64, Target:arm64) QEMU 및 Bus.. 2024. 2. 5. [QEMU][BusyBox] MainLine Kernel Emulation(arm64) 목적 MainLine Kernel(=Vanilla)를 가상머신에서 구동 Cross Compile 및 HW 가상화 사용 (Host:Ubuntu x64, Target:arm64) QEMU 및 BusyBox 사용 Kernel Build Build Dependency 설치 Kernel Build Dependency 설치 및 CrossComplier 설치 sudo apt-get build-dep linux linux-image-$(uname -r) sudo apt-get install libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf llvm sudo apt-get.. 2024. 2. 5. 이전 1 다음