{"id":11246,"date":"2025-12-31T12:56:43","date_gmt":"2025-12-31T03:56:43","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=11246"},"modified":"2025-12-31T13:13:27","modified_gmt":"2025-12-31T04:13:27","slug":"alpine-linux%eb%a5%bc-%eb%9d%bc%ec%a6%88%eb%b2%a0%eb%a6%ac%ed%8c%8c%ec%9d%b4%ec%97%90-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=11246","title":{"rendered":"Alpine Linux\ub97c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc5d0 \uc124\uce58"},"content":{"rendered":"<h1>Alpine Linux\ub97c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc5d0 \uc124\uce58<\/h1>\n<p><a href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Raspberry_Pi\">\ucc38\uc870<\/a><\/p>\n<h2>1. \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc<\/h2>\n<p>Alpine Linux \uacf5\uc2dd \uc0ac\uc774\ud2b8(alpinelinux.org\/downloads)\uc5d0\uc11c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc6a9 \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc<\/p>\n<p>\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \ubaa8\ub378\uc5d0 \ub9de\ub294 \uc544\ud0a4\ud14d\ucc98 \uc120\ud0dd:<\/p>\n<ul>\n<li>\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 5: aarch64\ub9cc \uc9c0\uc6d0<\/li>\n<li>\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 3\/4\/Zero2W: aarch64 \ub610\ub294 armv7<\/li>\n<li>\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 2: armv7<\/li>\n<li>\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 1\/Zero\/ZeroW: armhf (armv6)<\/li>\n<\/ul>\n<p>\ud30c\uc77c \ud615\uc2dd: .img.gz (\uc774\ubbf8\uc9c0 \ud30c\uc77c) \ub610\ub294 .tar.gz (tarball)<\/p>\n<h2>2. SD \uce74\ub4dc\uc5d0 \uc124\uce58 \ubbf8\ub514\uc5b4 \uc900\ube44<\/h2>\n<h3>\ubc29\ubc95 1: Raspberry Pi Imager \uc0ac\uc6a9 (\uad8c\uc7a5)<\/h3>\n<ul>\n<li>GUI \ub3c4\uad6c\ub85c \uc27d\uac8c \uc124\uce58 \ubbf8\ub514\uc5b4 \uc0dd\uc131\n<ul>\n<li>&quot;Other general-purpose OS&quot; \uc139\uc158\uc5d0\uc11c Alpine Linux \uc120\ud0dd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\ubc29\ubc95 2: \uc774\ubbf8\uc9c0 \ud30c\uc77c(.img.gz) \uc0ac\uc6a9<\/h3>\n<pre><code class=\"language-bash\"># Linux\/macOS\ndd if=alpine-rpi-*.img.gz of=\/dev\/sdX bs=4M status=progress\n\n# \ub610\ub294 Etcher, Rufus \ub4f1\uc758 \ub3c4\uad6c \uc0ac\uc6a9<\/code><\/pre>\n<h3>\ubc29\ubc95 3: Tarball(.tar.gz) \uc218\ub3d9 \uc124\uce58<\/h3>\n<ol>\n<li>\n<p>SD \uce74\ub4dc\ub97c FAT32\ub85c \ud3ec\ub9f7 (\ud30c\ud2f0\uc158 \ud0c0\uc785: W95 FAT32 (LBA))<\/p>\n<ul>\n<li>\uc8fc\uc758: \ubcfc\ub968 \ub808\uc774\ube14\uc744 &#8216;boot&#8217;\ub85c \uc124\uc815\ud558\uc9c0 \ub9c8\uc138\uc694<br \/>\n(\ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \ud38c\uc6e8\uc5b4\uc758 \uc54c\ub824\uc9c4 \ubc84\uadf8)<\/li>\n<\/ul>\n<pre><code class=\"language-bash\"># \ud30c\ud2f0\uc158 \uc0dd\uc131\necho &#039;start=2048, size=300M, type=c, bootable&#039; | sfdisk \/dev\/mmcblk0\n\n# FAT32 \ud3ec\ub9f7\nmkfs.vfat -n PIBOOT -F 32 \/dev\/mmcblk0p1<\/code><\/pre>\n<\/li>\n<li>\n<p>tarball\uc744 FAT32 \ud30c\ud2f0\uc158\uc758 \ub8e8\ud2b8\uc5d0 \uc555\ucd95 \ud574\uc81c<\/p>\n<\/li>\n<\/ol>\n<h2>3. \ucd08\uae30 \uc124\uc815<\/h2>\n<ul>\n<li>SD \uce74\ub4dc\ub97c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc5d0 \uc0bd\uc785\ud558\uace0 \ubd80\ud305<\/li>\n<li>\uae30\ubcf8 \ub85c\uadf8\uc778: root (\ube44\ubc00\ubc88\ud638 \uc5c6\uc74c)<\/li>\n<li><code>setup-alpine<\/code> \uba85\ub839\uc5b4\ub85c \ucd08\uae30 \uc124\uc815 \uc2dc\uc791<\/li>\n<li>\uc8fc\uc758: \ub300\ubd80\ubd84\uc758 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc5d0\ub294 RTC\uac00 \uc5c6\uc73c\ubbc0\ub85c NTP \uc11c\ube44\uc2a4 \ucd94\uac00 \ub610\ub294 \uc218\ub3d9 \ub0a0\uc9dc \uc124\uc815 \ud544\uc694<\/li>\n<\/ul>\n<h2>4. \ub514\uc2a4\ud06c \ubaa8\ub4dc \uc120\ud0dd<\/h2>\n<p>\uc124\uce58 \ubaa8\ub4dc \uc774\ud574\ud558\uae30:<\/p>\n<ul>\n<li>\n<p><strong>diskless<\/strong>: RAM\uc5d0\uc11c\ub9cc \uc2e4\ud589<\/p>\n<ul>\n<li>\uc7a5\uc810: SD \uce74\ub4dc \uc218\uba85 \uc5f0\uc7a5, \ube60\ub978 \uc131\ub2a5<\/li>\n<li>\ub2e8\uc810: \uc7ac\ubd80\ud305 \uc2dc \ubcc0\uacbd\uc0ac\ud56d \uc190\uc2e4<\/li>\n<li>\uc801\ud569: \uc815\uc801 \uc11c\ubc84, \ubcc0\uacbd\uc774 \uc801\uc740 \ud658\uacbd<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>data<\/strong>: \ub370\uc774\ud130\ub9cc \ub514\uc2a4\ud06c\uc5d0 \uc800\uc7a5<\/p>\n<ul>\n<li>OS\ub294 RAM\uc5d0\uc11c \uc2e4\ud589, \ub370\uc774\ud130\ub9cc \uc601\uad6c \uc800\uc7a5<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>sys<\/strong>: \uc804\ud1b5\uc801\uc778 \ub514\uc2a4\ud06c \uc124\uce58 (\uad8c\uc7a5)<\/p>\n<ul>\n<li>\uc7a5\uc810: \ub85c\uadf8 \uc720\uc9c0, \ub300\uc6a9\ub7c9 \ud328\ud0a4\uc9c0 \uc124\uce58 \uac00\ub2a5, \ucee4\ub110 \ubaa8\ub4c8 \uc124\uce58 \uac00\ub2a5<\/li>\n<li>\uc801\ud569: \uc9c0\uc18d\uc801\uc778 \ubcc0\uacbd\uc774 \uc608\uc0c1\ub418\ub294 \ud658\uacbd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>5. sys \ubaa8\ub4dc \uc601\uad6c \uc124\uce58<\/h2>\n<p><code>setup-alpine<\/code> \uc2e4\ud589 \uc911 \ub610\ub294 \uc774\ud6c4\uc5d0:<\/p>\n<pre><code class=\"language-bash\">setup-disk -m sys \/dev\/mmcblk0<\/code><\/pre>\n<h2>6. Post-Installation \uc124\uc815 (\uc911\uc694)<\/h2>\n<h3>usercfg.txt \uc0dd\uc131<\/h3>\n<p>config.txt\ub294 \uc5c5\uadf8\ub808\uc774\ub4dc \uc2dc \ub36e\uc5b4\uc368\uc9c8 \uc218 \uc788\uc73c\ubbc0\ub85c usercfg.txt \uc0ac\uc6a9 \uad8c\uc7a5:<\/p>\n<pre><code class=\"language-bash\"># \uc624\ub514\uc624 \ud65c\uc131\ud654\necho &quot;dtparam=audio=on&quot; &gt;&gt; \/media\/mmcblk0p1\/usercfg.txt\n\n# DRM-KMS \ub4dc\ub77c\uc774\ubc84 \ud65c\uc131\ud654 (\uad8c\uc7a5)\ncat &gt;&gt; \/media\/mmcblk0p1\/usercfg.txt &lt;&lt; EOF\ndtoverlay=vc4-kms-v3d\nmax_framebuffers=2\ndisable_fw_kms_setup=1\nEOF<\/code><\/pre>\n<h3>\ubb34\uc120 \uc5f0\uacb0 \uc548\uc815\uc131 \uac1c\uc120<\/h3>\n<pre><code class=\"language-bash\">cat &gt; \/etc\/modprobe.d\/brcmfmac.conf &lt;&lt; EOF\noptions brcmfmac roamoff=1 feature_disable=0x282000\nEOF<\/code><\/pre>\n<h3>\uc2dc\uc2a4\ud15c \uc5c5\ub370\uc774\ud2b8<\/h3>\n<pre><code class=\"language-bash\">apk update\napk upgrade<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Alpine Linux\ub97c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc5d0 \uc124\uce58 \ucc38\uc870 1. \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc Alpine Linux \uacf5\uc2dd \uc0ac\uc774\ud2b8(alpinelinux.org\/downloads)\uc5d0\uc11c \ub77c\uc988\ubca0\ub9ac\ud30c\uc774\uc6a9 \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 \ubaa8\ub378\uc5d0 \ub9de\ub294 \uc544\ud0a4\ud14d\ucc98 \uc120\ud0dd: \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 5: aarch64\ub9cc \uc9c0\uc6d0 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 3\/4\/Zero2W: aarch64 \ub610\ub294 armv7 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 2: armv7 \ub77c\uc988\ubca0\ub9ac\ud30c\uc774 1\/Zero\/ZeroW: armhf (armv6) \ud30c\uc77c \ud615\uc2dd: .img.gz (\uc774\ubbf8\uc9c0 \ud30c\uc77c) \ub610\ub294 .tar.gz (tarball) 2. SD \uce74\ub4dc\uc5d0 \uc124\uce58 \ubbf8\ub514\uc5b4 \uc900\ube44 \ubc29\ubc95 1: Raspberry Pi Imager\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=11246\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-11246","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11246"}],"version-history":[{"count":4,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11246\/revisions"}],"predecessor-version":[{"id":11250,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11246\/revisions\/11250"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}