<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B9%8C%EB%93%9C</id>
	<title>리눅스 빌드 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B9%8C%EB%93%9C"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B9%8C%EB%93%9C&amp;action=history"/>
	<updated>2026-06-13T22:47:04Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B9%8C%EB%93%9C&amp;diff=71&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: 리눅스 커널  == 개요 == 이 문서는 Linux를 소스코드를 build하고 디버깅하기 위한 과정들을 서술한다.  == Build == linux 소스 코드 다운  git clone --depth 1 https://github.com/torvalds/linux 만약 원하는 리눅스 버전이 있다면 다음 사이트에서 확인 후 다운  https://mirrors.edge.kernel.org/pub/linux/kernel/ 패키지 매니저를 이용해서 다운 받을 수도 있음  sudo apt-get source linux  필수 라이...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B9%8C%EB%93%9C&amp;diff=71&amp;oldid=prev"/>
		<updated>2023-02-03T11:52:23Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%BB%A4%EB%84%90&quot; title=&quot;분류:리눅스 커널&quot;&gt;분류: 리눅스 커널&lt;/a&gt;  == 개요 == 이 문서는 Linux를 소스코드를 build하고 디버깅하기 위한 과정들을 서술한다.  == Build == linux 소스 코드 다운  git clone --depth 1 https://github.com/torvalds/linux 만약 원하는 리눅스 버전이 있다면 다음 사이트에서 확인 후 다운  https://mirrors.edge.kernel.org/pub/linux/kernel/ 패키지 매니저를 이용해서 다운 받을 수도 있음  sudo apt-get source linux  필수 라이...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: 리눅스 커널]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
이 문서는 Linux를 소스코드를 build하고 디버깅하기 위한 과정들을 서술한다.&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
linux 소스 코드 다운&lt;br /&gt;
 git clone --depth 1 https://github.com/torvalds/linux&lt;br /&gt;
만약 원하는 리눅스 버전이 있다면 다음 사이트에서 확인 후 다운&lt;br /&gt;
 https://mirrors.edge.kernel.org/pub/linux/kernel/&lt;br /&gt;
패키지 매니저를 이용해서 다운 받을 수도 있음&lt;br /&gt;
 sudo apt-get source linux&lt;br /&gt;
&lt;br /&gt;
필수 라이브러리 다운&lt;br /&gt;
 sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison dwarves&lt;br /&gt;
.config 파일 생성&lt;br /&gt;
 cp -v /boot/config-$(uname -r) .config (기존 커널 사용)&lt;br /&gt;
 make menuconfig (configuration 수정 / 생성 - 만약 커널 버전이 다르면 NEW한 설정을 물어보는데, default로 쓰고자 할시 꼭 실행해주기)&lt;br /&gt;
&lt;br /&gt;
리눅스 커널 build&lt;br /&gt;
 make -j#NUM_OF_CORE(소스 디렉토리에서 실행)&lt;br /&gt;
&lt;br /&gt;
그후 디바이스 드라이버 설치&lt;br /&gt;
 make modules_install&lt;br /&gt;
최종적으로 리눅스 커널 설치&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== 에러 핸들링 ==&lt;br /&gt;
* 여기서 config파일을 그냥 다운 받은 경우, *** No rule to make target &amp;#039;debian/canonical-certs.pem&amp;#039;, needed by &amp;#039;certs/x509_certificate_list&amp;#039;.가 뜨기도 한다. CONFIG_SYSTEM_TRUSTED_KEYS=&amp;quot;debian/canonical-certs.pem&amp;quot; 이렇게 되어있는 것을 CONFIG_SYSTEM_TRUSTED_KEYS = &amp;quot;&amp;quot; 이렇게 바꿔줘야하는데 방법은 아래와 같다.&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; $scripts/config --disable SYSTEM_TRUSTED_KEYS&lt;br /&gt;
&lt;br /&gt;
* Error 24 : Write error : cannot write compressed block\ E: mkinitramfs failure cpio 141 lz4 -9 -l 24&lt;br /&gt;
이럴 경우, apt-get purge 로 사용하지 않는 커널의 vmlinuz와 같은 파일들을 boot에서 제거하면 된다.&amp;quot;&lt;br /&gt;
https://askubuntu.com/questions/1207958/error-24-write-error-cannot-write-compressed-block&lt;br /&gt;
&lt;br /&gt;
* 우분투에서 make 할때 다음 두개를 지워주도록 하자.&lt;br /&gt;
 scripts/config --disable SYSTEM_REVOCATION_KEYS&lt;br /&gt;
 scripts/config --disable SYSTEM_TRUSTED_KEYS&lt;br /&gt;
&lt;br /&gt;
* 만약 init이 Error: initrd too big 이라고 뜰경우에는, 다음과 같이 하여서 initrd.img의 크기를 줄여야 한다.&lt;br /&gt;
 vi /etc/initramfs-tools/initramfs.conf =&amp;gt; MODULES=most 를 MODULES=dep 으로 변경&lt;br /&gt;
 sudo make INSTALL_MOD_STRIP=1 modules_install&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>