분류 전체보기 288

라즈베리파이 리눅스 커널 , 빌드 따라하기

라즈베리파이 4 를 기준으로 작성되었으며 다른 버전은 다른 설정값을 가지고있습니다. 1-1. 리눅스 커널 Configuration ( 기본 빌드 옵션 ) KERNEL=kernel7l To configure the Linux kernel (starting from reasonable default settings for the Raspberry Pi) issue the commands: KERNEL=kernel7 (this is used by some build scripts) make bcm2711_defconfig 1-2. 커널 빌드 설정 리눅스 커널을 맞춤으로 구성할 수 있으므로, 고급 사용자는 새로운 프로토콜을 시험하거나 새로운 하드웨어를 지원하는 것과 같은 필요에 따라 원래의 구성을 변경할 수 있..

Unix & Linux/Kernel 2021.06.10

우분투(UBUNTU), VNC 설치하기 ( Tigervnc ) (22.04 동작확인)

Environments OS 우분투 리눅스 : Ubuntu 22.04.2 LTS KERNEL 6.3.0-rc3+ 타이거 VNC 를 사용해 원격지의 우분투에 Xwindows 으로 보여주는 것입니다. 설치했던 처음 설치했던 이 가이드가 유용할 것입니다. 현재 우분투 시스템에 TIGERVNC 의 설치 유무를 확인합니다. dpkg -l | grep tigervnc 우분투에 TigerVNC 가 설치되어있으면 아래와 같은 출력을 볼 수 있다. 만약 TigerVNC 가 설치되어있지않으면 설치하자 1. TigerVNC 설치 아래 명령어로 타이거VNC 를 설치한다 sudo apt update sudo apt install tigervnc-standalone-server tigervnc-common VNC 서버구성 ( 비..

Unix & Linux 2021.06.10

라즈베리파이, 모니터없고 유선랜없고 무선랜 연결하기

1. Put the Raspberry Pi OS SD card into your computer 2. Navigate to the boot directory -> boot 폴더가는 방법은 이전 포스팅 참고 ( Link ) 3. Add your wpa_supplicant.conf file --> " wpa_supplicant.conf " 파일을 메모장 타입으로 만든다. --> 유첨은 최근에 사용한 conf 파일 country=KR # Your 2-digit country code ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_PASSWORD" key_mgmt=WPA-PSK ..

라즈베리파이, 모니터없이 SSH 활성화 하기

모니터없이 라즈베리파이 사용하고싶다면 SSH on Network 상태이어야한다. 네트워크는 일단 유선랜 기준으로 라즈베리파이에 꼽혀있어야 한다. 1.Power off your Raspberry Pi and remove the SD card. 2.Insert the SD card into your computer's card reader. 3.Navigate to the SD card boot directory using your OS file manager. --> 윈도우라면 boot partition 에 드라이브 명이 할당이 안되어있기때문에 컴퓨터관리에 들어가 드라이브 를 할당한다. 4.Create a new empty file named ssh, without any extension, inside ..

라즈베리파이, 커널 빌드 (Kernel build) (1)

커널(Kernel) 은 운영체제에서 가장 코어가 되는 부분이다. 커널은 각종 드라이버, 메모리, 프로세스 등 관리하는 역할 일반적으로 배포된 커널은 이미 일반적인 많은 기능을 포함하고 있기때문에 직접 컴파일할일이 별로 없다. 기본적인 커널에서 제공하지않는 기능을 사용하고싶을 때나 컴퓨터 부품과 관련하여 바뀐 부분이 있을 때 커널을 변경하여 컴파일해볼 필요가 있다. 또는 현재보드에서는 필요없는 드라이버를 지워서 커널을 최적화하여 부팅시간을 빠르게 설정할 수도 있다. 예를들어 특정 하드웨어 관리를 위한 디바이스 드라이버 (Device Driver) 를 작성할 때 커널 모듈 형태로 작성할 수 있다. 커널을 변경하기 위해 가장 첫번째 단계는 커널 소스를 직접 컴파일 해보는 것이다. 리눅스 커널의 주요 구성 1...

GPT (GUID Partition Table) 으로 변화 (MBR -> GTP)

기존의 하드디스크 포맷 방식은 MBR 입니다. (Master Boot Record) 그런데 이 방식은 용량의 최대 2.2TB 까지 인식가능합니다. 당시에는 2.2T 가 방대한 용량이기때문에 전혀문제가 될것이라고 인식하지 않았습니다. 최근에 HDD 의 용량이 8T 는 기본이고 12T , 14T 까지 생겼습니다. 그래서 새롭게 생긴 포맷방식이 GPT (GUID Partition Table) 입니다. 다만 GPT 를 사용하기위해서는 컴퓨터 즉 메인보드가 UEFI 바이오스 지원이 가능해야합니다. UEFI 를 지원하지 않는 메인보드에서는 MBR 포멧으로 사용해야합니다. 그런데 2021년 현재 UEFI 를 지원하지않는 메인보드는 없습니다. 결론은 앞으로 하드디스크 포멧할일이 있다면 무조건 GPT 입니다. 1. EF..

오픈코어(Opencore) , 복구용 EFI 파티션 만들기

GUID 파티션 테이블 (GPT) 를 사용하기 위해서는 반드시 EFI 파티션이 있어야한다. (반대는 MBR (단일파티션)) 그렇다면 EFI 파티션은 어떻게 만드는 것일까? 이것을 위해 따로 프로그램이 있지는 않고 GPT 파티션을 만들면 자동으로 생긴다. 예를들어 맥의 경우에는 디스크 유틸리티에서 GUID 파티션 맵 (GPT)를 생성하면 자동으로 EFI 파티션이 Hidden 으로 생기고 EFI 마운트할 수 있는 별도의 프로그램으로 마운트만 시키면 수정 을 할 수 있게된다. 필자의 경우 OPENCORE 맥을 사용중이기 때문에 Open Core Configuration 을 사용한다. Mount Partioin --> Open Partition 을 하면 Finder 에서 파일들을 볼 수 있고 수정할 수 있다.

Hakintoshi 2021.05.16