버추얼박스(VirtualBox) 우분투(Ubuntu) NAT 네트워크 설정

이 글에서는 버추얼박스(VirtualBox)환경에 우분투(Ubuntu) 서버를 설치한 후, NAT 네트워크 설정하는 방법에 대해 알아본다. 그리고, putty와 같은 터미널 프로그램으로 버추얼박스 환경 우분투 서버에 ssh로 접근하기 위한 설정방법에 대해 알아본다. 네트워크 주소…

Continue Reading버추얼박스(VirtualBox) 우분투(Ubuntu) NAT 네트워크 설정

버추얼박스(VirtualBox) 우분투(ubuntu) 설치

로컬에 리눅스 머신을 구축하는 가장 간단한 방법 중 하나는 가상 환경을 구축하고 리눅스를 설치하는 것이다. 이 글에서는 버추얼박스(VirtualBox)를 설치하고 가상 머신을 생성하여 우분투(ubuntu) 설치하는 방법을 알아본다. 버추얼박스 설치 가상버신은 버추얼박스를…

Continue Reading버추얼박스(VirtualBox) 우분투(ubuntu) 설치

ARM Architecture Overview

ARM은 32비트 RISC(Reduced Instruction Set Computing) 마이크로프로세서 아키텍처이다. 초기에는 주로 저전력 소비를 위해 설계되었지만, 현재는 다양한 분야의 기기에서 널리 사용되고 있다. ARM 아키텍처에 대해 요약해 본다. 프로세서 모드 ARM 프로세서는…

Continue ReadingARM Architecture Overview

AAPCS: Subroutine Calls (서브루틴 호출)

AAPCS를 따르는 Arm 아키텍처에서는 서브루틴 호출을 위한 명령어를 사용하여 함수를 호출하고 복귀하는 방식을 취한다. 서브루틴 호출 명령어 Arm 명령어 세트에는 링크 포함 분기 작업을 수행하는 기본 서브루틴 호출 명령어 인…

Continue ReadingAAPCS: Subroutine Calls (서브루틴 호출)

AAPCS: 데이터 타입과 정렬

AAPCS(Procedure Call Standard for Arm Architecture)는 ARM 아키텍처의 32비트 모드에서 사용되는 응용 프로그램 바이너리 인터페이스이다. AAPCS에는 데이터 타입의 정의와 정렬 규칙이 포함되어 있어 소프트웨어 개발자들이 데이터의 표현과 메모리 구조에 대한…

Continue ReadingAAPCS: 데이터 타입과 정렬

AAPCS 소개

AAPCS(Procedure Call Standard for ARM Architecture)는 ARM 아키텍처에서 사용되는 응용 프로그램 바이너리 인터페이스이다. ARM 아키텍처에 대한 전체 ABI 사양의 일부를 구성한다. 설계 목표 AAPCS의 설계 목표는 다음과 같다. Thumb-state 와…

Continue ReadingAAPCS 소개

AAPCS와 EABI의 관계

AAPCS(Arm Architecture Procedure Call Standard)와 EABI(Embedded Application Binary Interface)는 ARM 아키텍처 기반의 시스템에서 사용되는 응용 프로그램 바이너리 인터페이스의 다른 측면을 나타낸다. 이 둘은 서로 밀접하게 관련되어 있으며, 아래에서 그 관계를…

Continue ReadingAAPCS와 EABI의 관계