별의 공부 블로그 🧑🏻‍💻

🗒️ Kernel (6)

728x90
  1. 2022.05.10 [리눅스마스터 1급 실기] 커널 컴파일

    커널 컴파일 커널의 개요 리눅스에서 커널의 역할 시스템 자원을 소유하고 관리 보통 하드웨어, 메모리, 프로세스 스케쥴링 을 담당한다. 프로그램이 하드웨어 자원을 간접적으로 접근할 수 있도록 해준다. 일반적으로는 사용하는 배포판 리눅스의 버전으로 평가하지만, 실제 리눅스의 버전은 커널 버전으로 평가해야 한다. 커널 버전 확인 명령어 : uname -r $ unamr -r 3.10.0-1160.15.2.el7.x86_64 리눅스 커널은 자유 소프트웨어로 https://www.kernel.org 에서 배포된다. 커널 버전 형태 : 4.12.2 4 - 메이저 번호 - 커널에 매우 큰 변화가 생겼을 경우에 올린다. 12 - 마이너 번호 - 기능상의 중요한 변화가 생기거나 추가된 경우에 올린다. - 전통적으로 마이..

  2. 2022.03.15 [리눅스 명령어] sysctl

    sysctl 커널 매개 변수(Kernel Parameter)의 값을 제어하여 시스템을 최적화할 수 있는 명령 /proc/sys 디렉터리에 존재하는 매개 변수를 제어하는 명령 /proc/sys : 리눅스 커널 제어를 위한 매개 변수(Parameter)가 존재하는 디렉터리 sysctl에서 매개 변수를 호출하는 형식 /proc/sys를 최상위 디렉터리(root)로 인식하고, 하위 디렉터리의 구분은 .로 대체하여 명령을 수행한다. sysctl 명령으로 커널 매개 변수값을 확인하거나 변경하는 것이 가능하지만, 재부팅하면 초기화된다. 예 : sysctl 명령에서의 커널 매개 변수 호출 /proc/sys/net/ipv4/icmp_echo_ignore_all → net.ipv4.icmp_echo_ignore_all 해..

  3. 2022.03.15 [리눅스 명령어] dmesg

    dmesg 커널 링 버퍼(Kernel Ring Buffer)의 내용을 출력하고 제어하는 명령 커널 링 버퍼(Kernel Ring Buffer) 커널의 동작과 관련된 메시지를 기록해 주는 영역 용량 초기 : 4096 Byte 커널 1.3.54 버전 : 8192 Byte 2.1.113 버전 이후 : 16384 Byte 2.4.23/2.6 버전 이후 : 커널 설정 옵션으로 지정함. RHEL 5 버전 계열 : 256KB RHEL 6버전 계열 : 512 KB RHEL 7 버전 계열 : 1024KB 사용법 # dmesg [option] 주요 옵션 옵션 설명 -c 커널 링 버퍼에 저장된 메시지를 출력한 후에 지움. 사용 예 예 1 커널 링 버퍼에 저장된 메시지를 출력함. # dmesg 예 2 커널 링 버퍼에 저장된 ..

  4. 2022.03.13 [리눅스] 커널 컴파일(Kernel Compile)

    커널 컴파일(Kernel Compile) 커널의 개요 리눅스에서 커널의 역할 시스템 자원을 소유하고 관리 보통 하드웨어, 메모리, 프로세스 스케쥴링 을 담당한다. 프로그램이 하드웨어 자원을 간접적으로 접근할 수 있도록 해준다. 일반적으로, 사용하는 배포판 리눅스의 버전으로 평가하지만, 실제 리눅스의 버전은 커널 버전으로 평가해야 한다. 커널 버전 확인 명령어 : uname -r $ uname -r 리눅스 커널은 자유 소프트웨어로 https://www.kernel.org 에서 배포된다. 버전은 4.12.2 형태로 배포됨. 4 메이저 번호 커널에 매우 큰 변화가 생겼을 경우에 올림. 12 마이너 번호 기능상의 중요한 변화가 생기거나 추가된 경우에 올림. 전통적으로 마이너 번호 가 짝수이면 안정 버전, 홀수이..

  5. 2022.03.05 [리눅스 명령어] uname

    uname 시스템 정보를 출력해주는 명령 커널 버전, 머신 타입(하드웨어 타입) 등을 알 수 있음. 사용법 uname [option] 주요 옵션 옵션 설명 -s - 커널 이름을 출력하는 옵션 - 특별한 옵션 없이 명령어만 실행한 경우에 기본 출력됨. - (--kernel-name) -m - 하드웨어 타입(Machine Type) 정보 출력 - arch 명령과 같음. - (--machine) -n - 시스템에 설정된 이름 출력 - 기본적으로 호스트명이 출력됨. - (--nodename) -r - 커널 릴리즈 정보 출력 - 실질적으로 커널의 버전을 확인할 수 있음. - (--kernel-release) -v - 커널 버전 출력 - 최근 배포판에서는 날짜 관련 정보를 출력함. - (--kernel-versio..

  6. 2021.10.25 커널 컴파일(Kernel Compile)

    커널 컴파일(Kernel Compile) 개념 커널(Kernel) 운영체제의 가장 바깥 부분에 위치하여 사용자 명령어에 대한 처리를 담당함. 커널 컴파일(Kernel Compile) 커널 소스를 사용자가 자신에 맞는 커널 환경을 만드는 과정 커널 컴파일 과정과 명령어 커널 소스 설치 커널 소스를 /usr/src 디렉터리에 다운로드 후 압축 해제 보통 /usr/src/kernels에 설치됨. 커널 패치 수행 커널 컴파일 준비(초기화) make mrproper 명령어 기존에 설정되어 있는 커널 설정 값을 모두 초기화하는 명령어 컴파일 되어 있는 오브젝트 파일(.o 확장자)이 제거됨. 커널 컴파일을 위한 환경 설정 필요 없는 드라이버/모듈을 제외하거나 포함하는 단계 make config 명령어 전통적인 방식 ..

728x90


📖 Contents 📖