
TPM(TPM - Trusted Platform Module)과 QEMU는 각각 컴퓨터 보안과 가상화에 관련된 기술입니다. 1. TPM (Trusted Platform Module) - TPM은 컴퓨터 보안을 강화하는 데 사용되는 보안 칩입니다. - TPM은 컴퓨터의 플랫폼 보안과 관련된 작업을 지원하며, 주로 다음과 같은 기능을 수행합니다: - 플랫폼 식별 및 인증 - 플랫폼과 통신하는 키 관리 및 저장 - 보안 부팅 및 디스크 암호화 지원 - 시스템 상태 검증 및 보안 검사 - TPM은 보안 부팅, 디스크 암호화, 디지털 서명, 인증 등과 같은 다양한 보안 기능을 제공하여 컴퓨터 시스템의 보안성을 강화합니다. 2. QEMU - QEMU는 가상화를 위한 무료 오픈 소스 하이퍼바이저입니다. - QEMU는..
Tarball은 일반적으로 여러 파일과 디렉토리를 하나의 아카이브 파일로 묶는 데 사용되는 형식입니다. '.tar' 확장자를 가진 파일로, 여러 파일과 디렉토리를 포함할 수 있습니다. 일반적으로 여러 파일과 디렉토리를 하나로 묶어 백업하거나 전송할 때 사용됩니다. Tarball을 만들거나 풀기 위해 다음과 같은 명령어를 사용할 수 있습니다: 1. Tarball 만들기 ('tar' 명령어 사용) tar -cvf archive.tar file1 file2 directory1 - '-c': 새로운 tarball을 만듭니다. - '-v': 작업 과정을 자세히 표시합니다. - '-f': 아카이브 파일의 이름을 지정합니다. 2. Tarball 풀기 ('tar' 명령어 사용) tar -xvf archive.tar -..
GNOME GNOME은 리눅스와 유닉스 기반 시스템을 위한 데스크톱 환경 중 하나입니다. 사용자 인터페이스, 응용 프로그램 및 시스템 도구를 포함하여 완전한 작업환경을 제공합니다. GNOME은 오픈 소스 소프트웨어로, 누구나 무료로 다운로드하고 사용할 수 있습니다. GNOME의 주요 특징과 특성은 다음과 같습니다. 1. 사용자 친화적 GNOME은 사용자 친화적인 디자인과 직관적인 인터페이스를 제공합니다. 메뉴, 패널, 아이콘 등의 요소들이 사용자 편의성을 고려하여 설계되었습니다. 2. 확장 가능성 GNOME은 다양한 확장 기능을 지원하여 사용자의 요구에 맞게 환경을 커스터마이징할 수 있습니다. GNOME 쉘 확장, 테마, 아이콘 팩 등을 사용하여 사용자 정의가 가능합니다. 3. 애플리케이션 GNOME은 ..

ubuntu-20.04.5-live-server-arm64.iso 2022-08-31 07:39 1.3G Server install image for 64-bit ARM (ARMv8/AArch64) computers (standard download) NVIDIA 로고만 계속 나옴. 부팅안됨 젯슨나노는 ARMv8-A 임 jetson-nano-jp461-sd-card-image.img 12.8GB (13,816,037,376 바이트) uSD메모리에 넣고, 젯슨나노에서 돌리니, 벌써 몇십분째 설치중이다... 너무오래걸려 재부팅하니 아래와 같이 나옴. 1.1438071 tegrade tegradc.1: dpd enable lookup fail:-19 NVIDIA Tegra SoC의 디스플레이 컨트롤러 관련 오..
Ubuntu Server를 설치한 후에 GUI를 추가하는 과정은 다음과 같습니다. 기본적으로 Ubuntu Server는 명령 줄 인터페이스만을 제공하며, GUI 환경을 추가하여 사용할 수 있습니다. 아래는 GUI 환경을 추가하는 방법입니다: 1. Ubuntu Server 설치 먼저 Ubuntu Server를 설치합니다. 부팅 가능한 USB 드라이브를 만들거나 CD/DVD에 Ubuntu Server ISO 파일을 사용하여 시스템에 설치합니다. 2. 업데이트 및 패키지 설치 설치가 완료되면 최신 업데이트를 수행합니다. sudo apt update sudo apt upgrade 3. GUI 패키지 설치 GUI 환경을 설치하기 위해 'ubuntu-desktop' 패키지를 설치합니다. sudo apt instal..
우분투 소스코드는 일반적으로 'apt-get source' 명령을 사용하여 다운로드할 수 있습니다. 그러나 쉘 스크립트를 사용하여 이를 자동화할 수 있습니다. 아래는 쉘 스크립트로 우분투 소스코드를 다운로드하는 예시입니다. #!/bin/bash # 우분투 버전 및 패키지 이름 설정 UBUNTU_VERSION="focal" # 예: focal, bionic, xenial 등 PACKAGE_NAME="bash" # 다운로드할 패키지 이름 # 우분투 소스코드 다운로드 디렉토리 생성 mkdir -p ~/ubuntu_sources cd ~/ubuntu_sources # 소스코드 다운로드 apt-get source $PACKAGE_NAME 위 스크립트를 실행하면, 지정한 우분투 버전에서 지정한 패키지의 소스코드가 ..
VS Code에 여러가지 추가 프로그램을 설치하면 C프로그램을 디버깅할 수 있다. 그러나, 여러가지 상황이 안좋다면(?) 고전적인 방식으로 빌드해야하는 경우가 어쩌다가 생긴다. VS Code에서 터미널에서 빌드하는 방법 build_and_Run.sh 파일을 아래와 같이 작성한다. #!/bin/bash clear rm a gcc -o a main.c $(pkg-config --cflags --libs gtk+-3.0) ./a 실행파일은 a이다.(.exe확장자가 없다) 터미널 바로가기 키인 +` 를 눌러준다. 터미널에서 아래 명령을 실행한다. ./build_and_Run.sh 빌드가되고, 실행이 된다. 다시 빌드하려면, 방향키 Up키를 누르면, 방금전 실행명령이 나온다. 터미널에 붙여넣기 단축키는 ++V
APT(Advanced Package Tool) APT(Advanced Package Tool)은 Debian 및 Debian 계열 리눅스 배포판에서 사용되는 고급 패키지 관리 도구입니다. Ubuntu 또한 Debian의 파생 배포판이므로 APT를 사용하여 소프트웨어를 설치, 업그레이드 및 관리할 수 있습니다. APT는 패키지의 종속성 해결, 다운로드, 설치, 업그레이드, 제거 등의 작업을 수행할 수 있는 강력한 명령줄 도구입니다. APT의 주요 특징과 사용 방법 패키지 관리 APT를 사용하여 소프트웨어 패키지를 검색하고 설치할 수 있습니다. 또한 설치된 패키지를 업그레이드하거나 제거할 수 있습니다. 의존성 해결 APT는 패키지 설치 또는 업그레이드 시 필요한 모든 종속성을 자동으로 해결합니다. 이를 통..

Windows 환경에서는 Win32 API를 사용하여 GUI 프로그래밍을 할 수 있습니다. 그러나 리눅스나 다른 플랫폼에서는 Win32 API를 직접 사용하는 것이 불가능하므로 대신에 각 플랫폼에 맞는 라이브러리를 사용해야 합니다. 리눅스 환경에서 Win32 코드와 비슷한 느낌으로 GUI를 개발할 수 있는 라이브러리 중 하나로는 `Xlib`이 있습니다. `Xlib`은 X 윈도 시스템을 위한 라이브러리로, C 언어로 작성되었으며, X 서버와의 통신을 통해 GUI를 처리합니다. 아래는 간단한 예제 코드로서 `Xlib`을 사용하여 윈도우를 생성하는 코드입니다: #include #include #include int main() { Display *display; Window window; XEvent even..

'apt update' 명령어는 Ubuntu 시스템에서 패키지 목록을 최신 상태로 업데이트하는데 사용됩니다. 이 명령어를 실행하면 시스템은 현재 사용 가능한 패키지 목록을 업데이트하고, 새로운 패키지 정보를 가져와 로컬 패키지 목록 데이터베이스를 갱신합니다. 아래는 'apt update' 명령어가 수행하는 주요 단계입니다. 1. 소스 리스트 업데이트 - '/etc/apt/sources.list' 및 '/etc/apt/sources.list.d/' 디렉토리에 있는 소스 리스트 파일을 확인합니다. - 이 파일들에는 패키지가 제공되는 원격 저장소(Repository)의 정보가 기록되어 있습니다. /etc/apt/sources.list # See http://help.ubuntu.com/community/Upg..