kexec_load(2) - wariua/manpages-ko GitHub Wiki

NAME

kexec_load, kexec_file_load - ํ›„์— ์‹คํ–‰ํ•  ์ƒˆ ์ปค๋„ ์ ์žฌํ•˜๊ธฐ

SYNOPSIS

#include <linux/kexec.h>

long kexec_load(unsigned long entry, unsigned long nr_segments,
                struct kexec_segment *segments, unsigned long flags);

long kexec_file_load(int kernel_fd, int initrd_fd,
                     unsigned long cmdline_len, const char *cmdline,
                     unsigned long flags);

์ฃผ์˜: ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ๋Œ€ํ•œ glibc ๋ž˜ํผ๊ฐ€ ์—†๋‹ค. NOTES ์ฐธ๊ณ .

DESCRIPTION

kexec_load() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ํ›„์— reboot(2)๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ ์ปค๋„์„ ์ ์žฌํ•œ๋‹ค.

flags ์ธ์ž๋Š” ํ˜ธ์ถœ์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” ๋น„ํŠธ ๋งˆ์Šคํฌ์ด๋‹ค. flags์— ๋‹ค์Œ ๊ฐ’๋“ค์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

KEXEC_ON_CRASH (๋ฆฌ๋ˆ…์Šค 2.6.13๋ถ€ํ„ฐ)
์‹œ์Šคํ…œ ํฌ๋ž˜์‹œ ๋ฐœ์ƒ ์‹œ ์ƒˆ ์ปค๋„์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค. ์ด "ํฌ๋ž˜์‹œ ์ปค๋„"์„ ๋ถ€ํŒ… ๋•Œ ์ปค๋„ ๋ช…๋ นํ–‰ ๋งค๊ฐœ๋ณ€์ˆ˜ crashkernel๋กœ ์ •ํ•œ ์˜ˆ์•ฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ์ ์žฌํ•œ๋‹ค. ๊ทธ ์˜ˆ์•ฝ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜๋Š” /proc/iomem ํŒŒ์ผ์˜ "Crash kernel"์ด๋ผ๋Š” ํ•ญ๋ชฉ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ๋…ธ์ถœ๋œ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์‘์šฉ์—์„œ ๊ทธ ํŒŒ์ผ์„ ํŒŒ์‹ฑ ํ•ด์„œ ์˜ˆ์•ฝ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ชฉ์ ์ง€๋กœ ํ•˜๋Š” ์„ธ๊ทธ๋จผํŠธ ๋ชฉ๋ก(์•„๋ž˜ ์ฐธ๊ณ )์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ปค๋„์—์„œ๋Š” segments์— ์ง€์ •ํ•œ ๋Œ€์ƒ ์„ธ๊ทธ๋จผํŠธ๋“ค์ด ๊ทธ ์˜ˆ์•ฝ ์˜์—ญ ์•ˆ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
KEXEC_PRESERVE_CONTEXT (๋ฆฌ๋ˆ…์Šค 2.6.27๋ถ€ํ„ฐ)
์ƒˆ ์ปค๋„์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‹œ์Šคํ…œ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๋ฅผ ๋ณด์กดํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ผ์‹œ ์ •์ง€์— ์“ธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ปค๋„์ด CONFIG_KEXEC_JUMP๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, nr_segments๊ฐ€ 0๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋งŒ ํšจ๋ ฅ์ด ์žˆ๋‹ค.

flags์˜ (๋งˆ์Šคํฌ 0xffff0000์— ํ•ด๋‹นํ•˜๋Š”) ์ƒ์œ„ ๋น„ํŠธ๋“ค์€ ์‹คํ–‰ํ•  ์ปค๋„์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ด๋Š”๋‹ค. ํ˜„์žฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์“ฐ๋ ค๋ฉด ์ƒ์ˆ˜ KEXEC_ARCH_DEFAULT๋ฅผ, ์•„๋‹ˆ๋ฉด ์•„ํ‚คํ…์ฒ˜ ์ƒ์ˆ˜ KEXEC_ARCH_386, KEXEC_ARCH_68K, KEXEC_ARCH_X86_64, KEXEC_ARCH_PPC, KEXEC_ARCH_PPC64, KEXEC_ARCH_IA_64, KEXEC_ARCH_ARM, KEXEC_ARCH_S390, KEXEC_ARCH_SH, KEXEC_ARCH_MIPS, KEXEC_ARCH_MIPS_LE ์ค‘ ํ•˜๋‚˜๋ฅผ ์ง€์ •(OR)ํ•˜๋ฉด ๋œ๋‹ค. ์‹œ์Šคํ…œ์˜ CPU ์ƒ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜์—ฌ์•ผ ํ•œ๋‹ค.

entry ์ธ์ž๋Š” ์ปค๋„ ์ด๋ฏธ์ง€ ๋‚ด ์ง„์ž…์ ์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์ด๋‹ค. nr_segments ์ธ์ž๋Š” segments ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์„ธ๊ทธ๋จผํŠธ๋“ค์˜ ์ˆ˜์ด๋‹ค. ์ปค๋„์—์„œ ์„ธ๊ทธ๋จผํŠธ ๊ฐœ์ˆ˜๋ฅผ (์ž„์˜์ ์œผ๋กœ) 16๊ฐœ๋กœ ์ œํ•œํ•œ๋‹ค. segments ์ธ์ž๋Š” ์ปค๋„ ๋ฐฐ์น˜๋ฅผ ๊ทœ์ •ํ•˜๋Š” kexec_segment ๊ตฌ์กฐ์ฒด์˜ ๋ฐฐ์—ด์ด๋‹ค.

struct kexec_segment {
    void   *buf;        /* ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ๋ฒ„ํผ */
    size_t  bufsz;      /* ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์˜ ๋ฒ„ํผ ๊ธธ์ด */
    void   *mem;        /* ์ปค๋„์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ */
    size_t  memsz;      /* ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ธธ์ด */
};

segments๋กœ ์ง€์ •ํ•œ ์ปค๋„ ์ด๋ฏธ์ง€๋Š” ํ˜ธ์ถœ ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์ปค๋„์˜ ์ •๊ทœ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ (KEXEC_ON_CRASH๊ฐ€ ์„ค์ •๋ผ ์žˆ์œผ๋ฉด) ์˜ˆ์•ฝ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณต์‚ฌ๋œ๋‹ค. ์ปค๋„์—์„œ๋Š” ๋จผ์ € segments๋กœ ๋ฐ›์€ ์ •๋ณด์— ๋Œ€ํ•ด ๋‹ค์–‘ํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ทธ ๊ฒ€์‚ฌ๋“ค์„ ํ†ต๊ณผํ•˜๋ฉด ์„ธ๊ทธ๋จผํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณต์‚ฌํ•œ๋‹ค. segments์— ์ง€์ •ํ•œ ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณต์‚ฌํ•œ๋‹ค.

  • buf ๋ฐ bufsz๋Š” ๋ณต์‚ฌ ์ถœ๋ฐœ์ง€์ด๋ฉฐ ํ˜ธ์ถœ์ž ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„ ๋‚ด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. bufsz์˜ ๊ฐ’์ด memsz ํ•„๋“œ์˜ ๊ฐ’์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†๋‹ค.

  • mem ๋ฐ memsz๋Š” ๋ณต์‚ฌ ๋ชฉ์ ์ง€์ด๋ฉฐ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‘ ํ•„๋“œ ๋ชจ๋‘ ๊ฐ’์ด ์‹œ์Šคํ…œ ํŽ˜์ด์ง€ ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค.

  • ์ถœ๋ฐœ ๋ฒ„ํผ์—์„œ ๋Œ€์ƒ ์ปค๋„ ๋ฒ„ํผ๋กœ bufsz ๋ฐ”์ดํŠธ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. bufsz๊ฐ€ memsz๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” ์ปค๋„ ๋ฒ„ํผ์˜ ๋‚จ๋Š” ๋ฐ”์ดํŠธ๋“ค์„ 0์œผ๋กœ ์ฑ„์šด๋‹ค.

์ผ๋ฐ˜ kexec์—์„œ๋Š” (์ฆ‰ KEXEC_ON_CRASH ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋ผ ์žˆ์ง€ ์•Š์„ ๋•Œ๋Š”) ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ ๋‹นํ•œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์„ธ๊ทธ๋จผํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ–ˆ๋‹ค๊ฐ€ kexec ์žฌ๋ถ€ํŒ… ์‹œ์ ์— (์ฆ‰ kexec(8) ๋ช…๋ น์„ -e ์˜ต์…˜์œผ๋กœ ์‹คํ–‰ํ•  ๋•Œ) ์ตœ์ข… ๋ชฉ์ ์ง€๋กœ ์˜ฎ๊ธด๋‹ค.

ํŒจ๋‹‰ kexec์—์„œ๋Š” (์ฆ‰ KEXEC_ON_CRASH ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋ผ ์žˆ์„ ๋•Œ๋Š”) ํ˜ธ์ถœ ์‹œ์ ์— ์˜ˆ์•ฝ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์„ธ๊ทธ๋จผํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ•˜๋ฉฐ ํฌ๋ž˜์‹œ ํ›„์— kexec ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ๊ทธ๋Œ€๋กœ ๊ทธ ์ปค๋„๋กœ ์ œ์–ด๋ฅผ ๋„˜๊ธด๋‹ค.

์ปค๋„์ด CONFIG_KEXEC๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ์—๋งŒ kexec_load() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

kexec_file_load()

kexec_file_load() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ kexec_load()์™€ ๋น„์Šทํ•˜๋˜ ๋ฐ›๋Š” ์ธ์ž๋“ค์ด ๋‹ค๋ฅด๋‹ค. ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ kernel_fd๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŒŒ์ผ์—์„œ ์ ์žฌํ•  ์ปค๋„์„ ์ฝ์–ด ๋“ค์ด๊ณ  ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ initrd_fd๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŒŒ์ผ์—์„œ ์ ์žฌํ•  initrd(์ตœ์ดˆ ๋žจ ๋””์Šคํฌ)๋ฅผ ์ฝ์–ด ๋“ค์ธ๋‹ค. cmdline ์ธ์ž๋Š” ์ƒˆ ์ปค๋„์„ ์œ„ํ•œ ๋ช…๋ นํ–‰์„ ๋‹ด์€ ๋ฒ„ํผ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์ด๋‹ค. cmdline_len ์ธ์ž๋Š” ๊ทธ ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋ฒ„ํผ์˜ ๋งˆ์ง€๋ง‰ ๋ฐ”์ดํŠธ๊ฐ€ ๋„ ๋ฐ”์ดํŠธ('\0')์—ฌ์•ผ ํ•œ๋‹ค.

flags ์ธ์ž๋Š” ํ˜ธ์ถœ์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋น„ํŠธ ๋งˆ์Šคํฌ์ด๋‹ค. flags์— ๋‹ค์Œ ๊ฐ’๋“ค์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

KEXEC_FILE_UNLOAD
ํ˜„์žฌ ์ ์žฌ๋œ ์ปค๋„์„ ๋‚ด๋ฆฐ๋‹ค.
KEXEC_FILE_ON_CRASH
(KEXEC_ON_CRASH์ฒ˜๋Ÿผ) ํฌ๋ž˜์‹œ ์ปค๋„์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ƒˆ ์ปค๋„์„ ์ ์žฌํ•œ๋‹ค. ํ˜„์žฌ ๋Œ๊ณ  ์žˆ๋Š” ์ปค๋„์ด ์ฃฝ์œผ๋ฉด ์ด ์ปค๋„๋กœ ๋ถ€ํŒ… ํ•œ๋‹ค.
KEXEC_FILE_NO_INITRAMFS
initrd/initramfs ์ ์žฌ๋Š” ์„ ํƒ์ ์ด๋‹ค. initramfs๋ฅผ ์ ์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋ผ ์žˆ์œผ๋ฉด initrd_fd ๊ฐ’์„ ๋ฌด์‹œํ•œ๋‹ค.

kexec_file_load() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์€ ์„œ๋ช…๋œ ์ปค๋„๋“ค๋งŒ "kexec" ์ ์žฌ๋ฅผ ํ•˜๋„๋ก ํ•œ์ •ํ•ด์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์ถ”๊ฐ€๋œ ๊ฒƒ์ด๋‹ค. ์ปค๋„์ด CONFIG_KEXEC_FILE๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

RETURN VALUE

์„ฑ๊ณต ์‹œ ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋“ค์€ 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์˜ค๋ฅ˜ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋„๋ก errno๋ฅผ ์„ค์ •ํ•œ๋‹ค.

ERRORS

EADDRNOTAVAIL
KEXEC_ON_CRASH ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ–ˆ๋Š”๋ฐ segments ํ•ญ๋ชฉ๋“ค ์ค‘ ํ•˜๋‚˜์˜ mem ๋ฐ memsz ํ•„๋“œ๋กœ ์ง€์ •ํ•œ ์˜์—ญ์ด ํฌ๋ž˜์‹œ ์ปค๋„์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋ฐ–์— ์žˆ๋‹ค.
EADDRNOTAVAIL
segments ํ•ญ๋ชฉ๋“ค ์ค‘ ํ•˜๋‚˜์—์„œ mem์ด๋‚˜ memsz ํ•„๋“œ ๊ฐ’์ด ์‹œ์Šคํ…œ ํŽ˜์ด์ง€ ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.
EBADF
kernel_fd๋‚˜ initrd_fd๊ฐ€ ์œ ํšจํ•œ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๊ฐ€ ์•„๋‹ˆ๋‹ค.
EBUSY
๋‹ค๋ฅธ ํฌ๋ž˜์‹œ ์ปค๋„์ด ์ด๋ฏธ ์ ์žฌ๋ผ ์žˆ๊ฑฐ๋‚˜ ์ด๋ฏธ ํฌ๋ž˜์‹œ ์ปค๋„์„ ์“ฐ๊ณ  ์žˆ๋‹ค.
EINVAL
flags๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š๋‹ค.
EINVAL
segments ํ•ญ๋ชฉ๋“ค ์ค‘ ํ•˜๋‚˜์—์„œ bufsz ํ•„๋“œ์˜ ๊ฐ’์ด ๋Œ€์‘ํ•˜๋Š” memsz ํ•„๋“œ ๊ฐ’์„ ์ดˆ๊ณผํ•œ๋‹ค.
EINVAL
nr_segments๊ฐ€ KEXEC_SEGMENT_MAX(16)๋ฅผ ์ดˆ๊ณผํ•œ๋‹ค.
EINVAL
๋‘˜ ์ด์ƒ์˜ ์ปค๋„ ๋Œ€์ƒ ๋ฒ„ํผ๊ฐ€ ๊ฒน์นœ๋‹ค.
EINVAL
cmdline[cmdline_len-1]์˜ ๊ฐ’์ด '\0'์ด ์•„๋‹ˆ๋‹ค.
EINVAL
kernel_fd๋‚˜ initrd_fd๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŒŒ์ผ์ด ๋น„์–ด ์žˆ๋‹ค (๊ธธ์ด๊ฐ€ 0์ด๋‹ค).
ENOEXEC
kernel_fd๊ฐ€ ์—ด๋ฆฐ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์ง€ ์•Š๊ฑฐ๋‚˜ ์ปค๋„์—์„œ ๊ทธ ํŒŒ์ผ์„ ์ ์žฌํ•  ์ˆ˜ ์—†๋‹ค. ํ˜„์žฌ ๊ทธ ํŒŒ์ผ์€ bzImage์—ฌ์•ผ ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์˜ 4GiB ์œ„์— ์ ์žฌ ๊ฐ€๋Šฅํ•œ x86 ์ปค๋„์„ ๋‹ด๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. (์ปค๋„ ์†Œ์Šค ํŒŒ์ผ Documentation/x86/boot.txt ์ฐธ๊ณ .)
ENOMEM
๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‹ค.
EPERM
ํ˜ธ์ถœ์ž๊ฐ€ CAP_SYS_BOOT ์—ญ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค.

VERSIONS

๋ฆฌ๋ˆ…์Šค 2.6.13์—์„œ kexec_load() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค 3.17์—์„œ kexec_file_load() ์‹œ์Šคํ…œ ํ˜ธ์ถœ์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ๋‹ค.

CONFORMING TO

์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋“ค์€ ๋ฆฌ๋ˆ…์Šค ์ „์šฉ์ด๋‹ค.

NOTES

ํ˜„์žฌ ์ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ๋“ค์— ๋Œ€ํ•œ glibc ์ง€์›์ด ์—†๋‹ค. syscall(2)์„ ์ด์šฉํ•ด ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค.

SEE ALSO

reboot(2), syscall(2), kexec(8)

์ปค๋„ ์†Œ์Šค ํŒŒ์ผ Documentation/kdump/kdump.txt ๋ฐ Documentation/admin-guide/kernel-parameters.txt


2019-03-06

โš ๏ธ **GitHub.com Fallback** โš ๏ธ