<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>build &amp;mdash; devops</title>
    <link>https://write.rpod.club/devops/tag:build</link>
    <description></description>
    <pubDate>Tue, 20 Oct 2026 06:25:10 +0000</pubDate>
    <item>
      <title>Сборка ядра в Debian 10</title>
      <link>https://write.rpod.club/devops/sborka-iadra-v-debian-10</link>
      <description>&lt;![CDATA[#kernel #debian #source #build&#xA;&#xA;Одно из главных особеностей Debian это очень долгое время обновления. Весь мир уже перешел на Python 3.10, а в официальных репо Debian до сих пор 3.7.&#xA;И это касается всех частей системы.&#xA;&#xA;И вот появился клиент, который очень давно не обновлялся и даже  не планирует этого делать. И он использует очень старое ядро (по современным меркам). Поэтому для того чтобы дать полную поддержку этому клиенту необходимо полностью симулировать его конфигурацию. &#xA;&#xA;Процесс довольно простой, но очень нудный и долгий.&#xA;&#xA;1. Установка зависимостей&#xA;&#xA;apt-get install gpg gcc make git exuberant-ctags bc libssl-dev libelf-dev elfutils fakeroot build-essential zlib1g-dev libncurses5-dev bison flex&#xA;&#xA;2. Добавляем подпись&#xA;gpg --locate-keys torvalds@kernel.org gregkh@kernel.org&#xA;&#xA;3. Скачиваем исходники&#xA;wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.gz&#xA;wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.sign&#xA;wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.xz&#xA;&#xA;4. Распаковываем&#xA;tar xzf linux-5.4.143.tar.gz&#xA;mv linux-5.4.143 /usr/src/&#xA;mv /usr/src/linux-5.4.143 /usr/src/linux-source-5.4.143-amd64&#xA;&#xA;5. Копируем конфиг&#xA;cp /boot/config-$(uname -r) /usr/src/linux-source-5.4.143-amd64/.config&#xA;&#xA;6. Изменяем конфигурацию&#xA;make menuconfig&#xA;не забудем сохранить  нужно еще изменить /usr/src/linux-source-5.4.143-amd64/Makefile&#xA;EXTRAVERSION = -amd64&#xA;&#xA;7. Стартуем&#xA;make deb-pkg &#xA;&#xA;После завершения получим 4 файла:&#xA;linux-headers-5.4.143-amd645.4.143-amd64-1amd64.deb&#xA;linux-image-5.4.143-amd645.4.143-amd64-1amd64.deb&#xA;linux-image-5.4.143-amd64-dbg5.4.143-amd64-1amd64.deb&#xA;linux-libc-dev5.4.143-amd64-1amd64.deb&#xA;&#xA;тут есть в картинках&#xA;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="/devops/tag:kernel" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">kernel</span></a> <a href="/devops/tag:debian" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">debian</span></a> <a href="/devops/tag:source" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">source</span></a> <a href="/devops/tag:build" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">build</span></a></p>

<p>Одно из главных особеностей Debian это очень долгое время обновления. Весь мир уже перешел на Python 3.10, а в официальных репо Debian до сих пор 3.7.
И это касается всех частей системы.</p>

<p>И вот появился клиент, который очень давно не обновлялся и даже  не планирует этого делать. И он использует очень старое ядро (по современным меркам). Поэтому для того чтобы дать полную поддержку этому клиенту необходимо полностью симулировать его конфигурацию.</p>

<p>Процесс довольно простой, но очень нудный и долгий.</p>

<h3 id="1-установка-зависимостей">1. Установка зависимостей</h3>

<pre><code>apt-get install gpg gcc make git exuberant-ctags bc libssl-dev libelf-dev elfutils fakeroot build-essential zlib1g-dev libncurses5-dev bison flex
</code></pre>

<h3 id="2-добавляем-подпись">2. Добавляем подпись</h3>

<pre><code>gpg --locate-keys torvalds@kernel.org gregkh@kernel.org
</code></pre>

<h3 id="3-скачиваем-исходники">3. Скачиваем исходники</h3>

<pre><code>wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.gz
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.sign
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.143.tar.xz
</code></pre>

<h3 id="4-распаковываем">4. Распаковываем</h3>

<pre><code>tar xzf linux-5.4.143.tar.gz
mv linux-5.4.143 /usr/src/
mv /usr/src/linux-5.4.143 /usr/src/linux-source-5.4.143-amd64
</code></pre>

<h3 id="5-копируем-конфиг">5. Копируем конфиг</h3>

<pre><code>cp /boot/config-$(uname -r) /usr/src/linux-source-5.4.143-amd64/.config
</code></pre>

<h3 id="6-изменяем-конфигурацию">6. Изменяем конфигурацию</h3>

<pre><code>make menuconfig
</code></pre>

<p>не забудем сохранить  нужно еще изменить /usr/src/linux-source-5.4.143-amd64/Makefile</p>

<pre><code>EXTRAVERSION = -amd64
</code></pre>

<h3 id="7-стартуем">7. Стартуем</h3>

<pre><code>make deb-pkg 
</code></pre>

<p>После завершения получим 4 файла:
– linux-headers-5.4.143-amd64<em>5.4.143-amd64-1</em>amd64.deb
– linux-image-5.4.143-amd64<em>5.4.143-amd64-1</em>amd64.deb
– linux-image-5.4.143-amd64-dbg<em>5.4.143-amd64-1</em>amd64.deb
– linux-libc-dev<em>5.4.143-amd64-1</em>amd64.deb</p>

<p><a href="http://blog.smansoft.com/2021/06/20/building-linux-kernel-on-the-debian-os-debian-10-buster/" rel="nofollow">тут есть в картинках</a></p>
]]></content:encoded>
      <guid>https://write.rpod.club/devops/sborka-iadra-v-debian-10</guid>
      <pubDate>Wed, 14 Sep 2022 09:05:10 +0000</pubDate>
    </item>
  </channel>
</rss>