<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=30346&amp;type=atom" />
	<updated>2014-04-03T19:55:15Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=30346</id>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=403661#p403661" />
			<content type="html"><![CDATA[<p>Некоторые дополнения к предыдущему сообщению.</p><p><strong>0. Предисловие</strong><br />Debian-embedded имеет большие репозитории и адаптированные привычные программы.<br />qemu пожалуй единственный доступный эмулятор для ARM-архитектуры.<br />В сети по этому вопросу сведения разбросанные и в основном на английском языке.<br />Вспомнил, что авторское описание процесса после &quot;продолжительных тренировок&quot; <br />часто бывает маловразумительным при взгляде со стороны (при взгляде новичка).<br />Постараюсь изложить процесс доходчиво (насколько сумею).<br />Здесь описана работа для HP iPAQ hx4700 потому, что делал для него.<br />Но я думаю, что многое будет справедливо и для других устройств (архитектур).</p><p>Виртуальная машина (эмулятор) qemu должен быть установлен в Вашей системе:<br /></p><div class="codebox"><pre><code>sudo apt-get install qemu</code></pre></div><p> - в Ubuntu это была несколько устаревшая версия,<br />&nbsp; &nbsp;поэтому скачал исходники qemu-1.7.0 и установил qemu заново.</p><p><strong>Особенно следует отметить</strong> - из дальнейшего описания будет видно что:<br />Система Debian-wheezy-armel создается с нуля, без единого готового модуля.<br />Используются только <strong>qemu-debootstrap</strong>, <strong>chroot</strong> и <strong>компиляция ядра</strong> из исходников.<br />А после компиляции из исходников ядра создаются zImage и /lib/modules<br />Это рабочая система, которую можно также конвертировать в qcow2-образ для qemu.<br />Но есть два условия: файл .config для компиляции ядра должен быть ПРАВИЛЬНЫМ, <br />ядро должно содержать все небходимые патчи. Иначе будут нерабочие /lib/modules<br />Таким образом файл .config приобретает ключевое значение для успеха всей работы.</p><p>Подробное руководство для ARM-наладонника HP iPAQ hx4700 на английском:<br /><a href="http://fds-team.de/cms/articles/2012-12/linux-on-the-hx4700-debian-image.html">http://fds-team.de/cms/articles/2012-12 … image.html</a><br />с иллюстрациями и необходимыми ссылками (5 страниц сайта, плюс архив модулей).<br />И в отличии от официального Debian-armel использует более &quot;легкие&quot; модули.</p><p>Далее читайте:<br />make-your-own-not-Intel32-debian-system.txt Размер: 21 КБ<br /><a href="http://yadi.sk/d/RVoRK4IqLknZ9">http://yadi.sk/d/RVoRK4IqLknZ9</a></p><p>Подключение в qemu готовой системы, установленной на SD-card:<br />screenshots-SD-card-qemu - shared DIR<br /><a href="http://yadi.sk/d/-zvykeoqLknAS">http://yadi.sk/d/-zvykeoqLknAS</a></p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-04-03T19:55:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=403661#p403661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=403226#p403226" />
			<content type="html"><![CDATA[<p><strong>Debian-wheezy-ARM для PDA HP iPAQ hx4700</strong></p><p>Есть качественная готовая к установке на указанный &quot;наладонник&quot; сборка:<br /><a href="http://fds-team.de/cms/articles/2012-12/linux-on-the-hx4700-debian-image.html">http://fds-team.de/cms/articles/2012-12 … image.html</a><br />но ее невозможно загрузить на десктопе в qemu-эмуляторе для доработки:<br />нет модулей vmlinuz-3.7-rc7-versatile и initrd.img-3.7-rc7-versatile <br />(пользователи root:ipaq user:hx4700)</p><p>Поэтому для самостоятельной доработки я выбрал wheezy-3.2.0-4-versatile:<br /> - <strong>vmlinuz-3.2.0-4-versatile</strong><br /> - <strong>initrd.img-3.2.0-4-versatile</strong><br /> - <strong>debian_wheezy_armel_standard.qcow2</strong> (образ готовой файловой системы)<br /> - <strong>initrd.gz</strong> (модуль для сетевой установки базовой системы)</p><p>Образ debian_wheezy_armel_standard.qcow2 - консольная версия, в нем нет Xorg и прочего для десктопа.<br />Можно с помощью initrd.gz дополнить его десктопной начинкой и программами, <br />это будет работать в qemu-эмуляторе и не будет работать на реальном устройстве.<br />Нет модуля zImage для загрузки системы на PDA (iPAQ hx4700).</p><p><strong>Что необходимо для повторения на десктопе/ноутбуке:</strong><br />1. установленная система linux (debian, ubuntu, ...)<br />2. установленная в системе вирт.машина (эмулятор) qemu<br />3. скачанные по ссылкам (ниже) модули versatile и некоторые другие<br />4. умение читать не по-диагонали и терпение<br />5. наличие HP iPAQ hx4700 желательно, но не обязательно</p><p><strong>Здесь будет показано:</strong><br />1. возможность загрузить базовую ARM-систему по сети и &quot;нарастить&quot; ее для себя<br />2. создание, форматирование и изменение виртуального диска (qemu-образа) qcow2<br />3. конвертирование между файловой системой (rootfs) и ее qemu-образом qcow2<br />4. создание zImage для загрузки системы на реальном устройстве hx4700<br />5. перенос файловой системы и загрузчика на SD-card (CF-card) - для hx4700</p><p>(пользователи root:root user:user)<br />Для возможности компилировать свои программы установил linux-headers<br />Далее читать файл: <strong>qemu-debootstrap-chroot.txt</strong><br />Любителям картинок расшаренные DIR&#039;s: screenshots-*</p><p>Ссылки для закачки:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Debian-wheezy-ARM - shared DIR<br /><a href="http://yadi.sk/d/Xod-pYvRLZypG">http://yadi.sk/d/Xod-pYvRLZypG</a></p><p>zImage Размер: 1,7 МБ<br /><a href="http://yadi.sk/d/orvGwT42LZxnF">http://yadi.sk/d/orvGwT42LZxnF</a></p><p>vmlinuz-3.2.0-4-versatile Размер: 1,3 МБ<br /><a href="http://yadi.sk/d/XHRU2ezrLZxsC">http://yadi.sk/d/XHRU2ezrLZxsC</a></p><p>initrd.img-3.2.0-4-versatile Размер: 7,5 МБ<br /><a href="http://yadi.sk/d/1Ut1cLVhLZxuW">http://yadi.sk/d/1Ut1cLVhLZxuW</a></p><p>initrd.gz Размер: 4,3 МБ<br /><a href="http://yadi.sk/d/GmmyevM_LZxyY">http://yadi.sk/d/GmmyevM_LZxyY</a></p><p>5_rootfs-3.2.0-4.tar.gz Размер: 197,3 МБ<br /><a href="http://yadi.sk/d/jfsCRnq9LZy6C">http://yadi.sk/d/jfsCRnq9LZy6C</a></p><p>qemu-debootstrap-chroot.txt Размер: 49 КБ<br /><a href="http://yadi.sk/d/1jRypX8yLZyAJ">http://yadi.sk/d/1jRypX8yLZyAJ</a></p><p>Кросскомпиляция в ARM под Ubuntu.txt Размер: 11 КБ<br /><a href="http://yadi.sk/d/jUOuRZsNLZxks">http://yadi.sk/d/jUOuRZsNLZxks</a></p><p>SD-card_fat16 - shared DIR<br /><a href="http://yadi.sk/d/f0FF-DHXLZyRR">http://yadi.sk/d/f0FF-DHXLZyRR</a></p><p>screenshots-netinstall - shared DIR<br /><a href="http://yadi.sk/d/mHDfDEEALZyT7">http://yadi.sk/d/mHDfDEEALZyT7</a></p><p>screenshots-work-in-qemu-1 - shared DIR<br /><a href="http://yadi.sk/d/snHOI9LiLZyXb">http://yadi.sk/d/snHOI9LiLZyXb</a></p><p>screenshots-work-in-qemu-2 - shared DIR<br /><a href="http://yadi.sk/d/teWKb-qTLZyeg">http://yadi.sk/d/teWKb-qTLZyeg</a></p><p>photo-work-on-iPAQ-hx4700 - shared DIR<br /><a href="http://yadi.sk/d/tuiudE44LZykn">http://yadi.sk/d/tuiudE44LZykn</a></p></div></div>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-04-01T04:43:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=403226#p403226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=399785#p399785" />
			<content type="html"><![CDATA[<p><strong>Debian-Dog - Debian GNU/Linux OS in two modes:</strong><br />Light-Debian + Porteus-Debian = 2 in 1 ISO image Debian OS.<br />Легкий-Дебиан + Портеус-Дебиан = 2 в 1 ИСО образе Debian ОС.</p><p><strong>Главные особенности этой разработки:</strong><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>1. debian (wheezy) в качестве базовой системы<br />2. минимализм (насколько это возможно для системы с Xorg графической надстройкой)<br />3. возможность для пользователя расширять систему (через apt-get или Synaptic)<br />4. возможность подключать готовые модули с программами в виде *.squashfs и *.pet (puppy) а также модифицированных *.deb<br />5. возможность для пользователя создавать готовые модули с программами в виде *.deb и *.squashfs (*.sfs) из загруженных и установленных в систему исходников *.tar.gz или нескольких *.deb с возможностью их минимизации<br />6. включение в систему уникальных возможностей из puppy-linux при сохранении самой системы как настоящий Debian<br />7. система (в обеих модификациях) представляет из себя FRUGAL и остается LIVE,<br />&nbsp; &nbsp;об этом можно посмотреть: <a href="http://puppylinux.org/wikka/FrugalOrFullInstallation">http://puppylinux.org/wikka/FrugalOrFullInstallation</a><br />8. работа с debian репозиториями должна ВСЕГДА начинаться с команды в теминале: sudo apt-get update</p></div></div><p>Система уже вполне работоспособна, но при этом постоянно усовершенствуется,&nbsp; добавляется функционал. Например смена рабочего стола с IceWM на JWM, работа в системе как root:marina так и puppy:puppy</p><p>Система содержит набор самых &quot;ходовых&quot; программ и утилит, при этом выбраны минимальные по размеру и потреблению ресурсов.<br />Для установки дополнительных программ есть терминал и apt-get, или графический менеджер deb-пакетов Synaptic.</p><p>В качестве десктоп-оконного менеждера используется:<br />в Light-Debian IceWM,<br />в Porteus-Debian XFCE4.<br />предусмотрено 4 вируальных десктопа, ( в Light-Debian каждый со своей картинкой).</p><p>Размер окна (экрана) изменяется утилитой LXRandr, текущее разрешение 1152x864.<br />На рабочем столе Light-Debian видна иконка H3V - одного из минимальных web-браузеров.<br />На рабочем столе Porteus-Debian видна иконка Browse - IceWeasel web-браузер.<br />Система легко модернизируется утилитой Remaster-Dog (в Porteus-Debian Remaster-porteus-wheezy) - текущая версия создана именно так.</p><p>Утилита htop показывет текущий расход памяти:<br />для Light-Debian в 50 МБ (из 248 МБ).<br />для Porteus-Debian в 62 МБ (из 248 МБ).</p><p>В Porteus-Debian на рабочем столе есть справа &quot;окно&quot; conky.</p><br /><p>Разработчики системы вполне обходятся только английским языком.<br />Поэтому мною дополнительно выполнена минимальная локализация ru_RU системы:<br />xxkb и значек в главной (нижней) панели для индикации текущей раскладки клавиатуры флагами Eng--Rus (в Porteus-Debian USA--Russia).</p><p>Для &quot;связи с внешним миром&quot; в обоих версиях системы дополнительно установлены программы SSH-host и Midnight-Commander.</p><p>Для настройки сети есть frisbee (из виртуальной машины сеть устанавливается автоматически по DHCP).</p><p><strong>Модифицированная версия Debian-Dog (минимальная русификация, mc и SSH-host):</strong><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>LightDebian-PortDebian.iso - 219,0 МБ<br /><a href="http://yadi.sk/d/trKfqOVmKQGis">http://yadi.sk/d/trKfqOVmKQGis</a><br />about_LightDebian-PortDebian.txt<br /><a href="http://yadi.sk/d/0TeNhucRKQGVL">http://yadi.sk/d/0TeNhucRKQGVL</a></p></div></div><p><strong>Снимки экрана (screenshots).</strong><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Показана загрузка обоих вариантов системы Debian-Dog в виртуальной машине VMware-Player, которой выделено для работы всего 256 МБ оперативной памяти на основной машине:<br />LightDebian-VMware Player-1.jpg<br /><a href="http://yadi.sk/d/Lbyn7LiwKQH22">http://yadi.sk/d/Lbyn7LiwKQH22</a><br />LightDebian-VMware Player-2.jpg<br /><a href="http://yadi.sk/d/w_K8IfXOKQHM9">http://yadi.sk/d/w_K8IfXOKQHM9</a><br />LightDebian-VMware Player-3.jpg<br /><a href="http://yadi.sk/d/7VCThHgJKQHRq">http://yadi.sk/d/7VCThHgJKQHRq</a><br />PortDebian-VMware Player-1.jpg<br /><a href="http://yadi.sk/d/DYaEVqkrKQHWr">http://yadi.sk/d/DYaEVqkrKQHWr</a><br />PortDebian-VMware Player-2.jpg<br /><a href="http://yadi.sk/d/wRVl5tWBKQHai">http://yadi.sk/d/wRVl5tWBKQHai</a><br />PortDebian-VMware Player-3.jpg<br /><a href="http://yadi.sk/d/M66EKfF9KQHe2">http://yadi.sk/d/M66EKfF9KQHe2</a><br />PortDebian-VMware Player-4.jpg<br /><a href="http://yadi.sk/d/TTOgDEZyKQHhw">http://yadi.sk/d/TTOgDEZyKQHhw</a></p></div></div><p>Вариаций на тему &quot;Debian &amp; Ubuntu&quot; бесконечно много.<br />Debian-Dog можно рассматривать как конструктор для тех, кто хочет и может экспериментировать. Модульность этой системы и включенные в нее инструменты модульности и модификации позволяют изменять ее расширяя (или сужая) функционал и сохранять различные свои варианты системы.<br />Впрочем ничто не мешает установить ее в представленном здесь виде на флеш-карту и иметь &quot;походный&quot; вариант Линукс-системы.</p><p>Для более подробной информации о разработке системы под именем Debian-Dog читайте тему (если английский язык не препятствие):<br /><a href="http://murga-linux.com/puppy/viewtopic.php?t=90660">murga-linux.com/puppy/viewtopic.php?t=90660</a></p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-03-12T16:19:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=399785#p399785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=388421#p388421" />
			<content type="html"><![CDATA[<p>Вот новая версия <strong>интеграции Портеус в Debian</strong>.<br />Криво работал SLIM, заменил его на Lightdm<br />Размер сборки немного увеличился, но исчезли проблемы загрузки.<br />Система по-прежнему остается Debian-Wheezy</p><p>portdebian-wheezy-LXDE-sfs.iso 205.5 MB<br /><a href="http://yadi.sk/d/Mvrcqj1TGF3PB">http://yadi.sk/d/Mvrcqj1TGF3PB</a></p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-01-17T15:26:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=388421#p388421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=388068#p388068" />
			<content type="html"><![CDATA[<p><strong>Загрузка пользовательских модулей sfs (squashfs) и пакетов deb - режим FRUGAL или Live-CD</strong><br />Скрипт load-module.sh успешно загружает и выгружает squashfs-модули. Спасибо Фреду из Голландии.</p><p>Я вспомнил свои упражнения с gtkdialog и сделал дополнение к этому скрипту.<br />gtkdialog не очень хорошо приспособлен для работы с циклами типа &#039;for ... do&#039;<br />Скрипт может загружать пользовательские модули, может и выгружать их, но не совсем правильно - т.е. не из списка в &#039;combobox&#039;.</p><p>Сейчас нужен список уже загруженных модулей для их деактивации.<br />Но я не нахожу способ для вставки имен уже загруженных модулей в &#039;combobox&#039; (COMBOBOX).<br />Пока там только &lt;NONE&gt;, item 1, item 2, ..., item 12.<br />Вероятно строка-переменная в начале моего скрипта:<br />INSTALLED=&quot;... ... ...&quot; (подсмотрел у &#039;sfs&#039; на puppyrus.org)<br />должна помочь в этом, но я не знаю, как ее задействовать.</p><p>Некоторые пояснения:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>0. поскольку скрипт должен работать с разными типами модулей, я переименовал его load-module.sh --&gt; load-modules.sh (для старого названия надо исправить его имя в скрипте &#039;user-modules_1&#039;)<br />1. главной задачей было облегчить выполнение скрипта load-modules.sh<br />2. работу скрипта проверил только с *.sfs (squashfs), надо проверить с *.deb<br />3. меню в скрипте оставил для возможной доработки:<br />&nbsp; &nbsp;&#039;About&#039; и &#039;Run Programs&#039; работают правильно,<br />&nbsp; &nbsp;&#039;Help --&gt; man busybox&#039; пока записывает все в &#039;mod-list&#039;,<br />&nbsp; &nbsp;меню можно расширить, а можно и удалить<br />4. gtkdialog-скрипт пишет свой лог-файл в &#039;mod-list&#039;<br />&nbsp; &nbsp;туда попадает командная строка для load-modules.sh и значения переменных.<br />5. StatusBar - тоже пока примитивный - содержит неизменяемую строку-подсказку.<br />6. у меня скрипт load-modules.sh находится по старому в /scripts, в новой версии он находится в /usr/bin и называется load-module.sh&nbsp; - надо исправить в строках 26 и 44.</p></div></div><p>Если кто-то исправит мой скрипт (правильный список в &#039;combobox&#039;), я буду благодарен.<br />Надеюсь, это пригодится не только мне.</p><p>P.S.<br />Я вспомнил, как трудно читать чужие запутанные скрипты.<br />Подумал и решил сделать скрипт действительно минимальным.<br />Его новое имя user-modules_2, размер 1.5 KB<br />Убрал из него почти все.<br />А предыдущий вариант пусть останется для возможного развития (может быть для изучения кем-то возможностей gtkdialog).</p><p>Здесь нельзя прикрепить файл, поэтому возьмите здесь:<br /><a href="http://debianforum.ru/index.php?topic=6476.msg55752#msg55752">http://debianforum.ru/index.php?topic=6 … 2#msg55752</a></p><p>P.P.S. Это 3-й вариант gtkdialog для load-unload *.sfs модулей и *.deb пакетов.<br />Добавил правильную выгрузку модулей через combobox.<br />Взять можно там же.</p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-01-16T05:52:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=388068#p388068</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=386151#p386151" />
			<content type="html"><![CDATA[<p>я когда-то писал на live.debian.net, получил ответ что live-build и прочее применяются для создания ОФИЦИАЛЬНЫХ live-дисков ∆ебиан. Предложили скачать официальный ISO и пользоваться, в общем послали лесом.<br />Если хотите Slackware попробовать есть SalixOS - преднастроенная сборка 100% совместимая <a href="http://salixos.org">http://salixos.org</a> .</p>]]></content>
			<author>
				<name><![CDATA[vic5710]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32751</uri>
			</author>
			<updated>2014-01-08T18:38:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=386151#p386151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=386116#p386116" />
			<content type="html"><![CDATA[<p>Все оказалось проще:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>1. есть сборка debian - например wheezy 3.2.0-4-686-pae<br />2. есть сборка porteus - например Porteus-LXDE-v2.1-i486.iso<br />3. распаковываются initrd.img&nbsp; и initrd.xz из этих сборок соответственно, например так:<br />xz -dc initrd.xz | cpio -i<br />4. в распакованном initrd.xz добавляеся новый DIR unioncp и в него копируется из распакованного initrd.img ТОЛЬКО /etc и /lib причем /lib/modules должен быть ПУСТЫМ (его надо очистить)<br />5. в initrd/linuxrc надо заменить все &#039;porteus&#039; на &#039;debian&#039; также модифицировать все &quot;&#039;changes setup&#039; например в строке 340:<br />echo &quot; $m changes-exit&quot;; mount -no remount,add:1:/memory/images/changes-exit=ro+wh aufs /union<br />6. упаковать измененный initrd в initrd.xz, например так:<br />find . -print | cpio -o -H newc 2&gt;/dev/null | xz -f --extreme --check=crc32 &gt; ../initrd.xz<br />или так: find .|cpio -o -H newc &gt;../initrd.xz<br />xz-compression может не поддерживаться загрузчиком syslinux - тогда надо упаковать initrd.xz без компрессии<br />7. в основной сборке debian надо сделать в /bin symlink chroot на busybox <br />8. в сборке debian очистить /boot и удалить в корне симлинки initrd.img vmlinuz<br />9. в сборке debian удалить /lib/modules/3.2.0-4-686-pae, а вместо этого вставить /lib/modules/3.9.11-porteus из сборки porteus<br />10. упаковать главный модуль новой системы например так:<br />sudo mksquashfs chroot 01-port-wheezy.xzm -comp xz&nbsp; &nbsp;- компрессия xz<br />или так:<br />sudo mksquashfs chroot 01-port-wheezy.xzm&nbsp; &nbsp;- компрессия по умолчанию gz<br />11. сигнатуру &quot;wheezy-i486.sgn&quot; изменить как в initrd/linuxrc так и в имени этого файла в новом ISO-image (а можно ничего этого и не делать).<br />12. упаковать новую систему в ISO-image.</p></div></div><p>Реализация:<br /><a href="http://murga-linux.com/puppy/viewtopic.php?t=90660&amp;start=255">http://murga-linux.com/puppy/viewtopic. … ;start=255</a><br />и далее, автор fredx181<br /><a href="http://www.smokey01.com/saintless/Porteus-Wheezy/">http://www.smokey01.com/saintless/Porteus-Wheezy/</a></p><p>Примечания:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>0. все это не более, чем эксперименты в поисках компромисов между &#039;xxx&#039; и &#039;yyy&#039;.<br />1. возможно какой-то нюанс я пропустил ...<br />2. система при ядре и инитрд от Портеус остается реальным Debian&#039;ом, но замена ядра на Портеус уже не позволит обновлять систему именно как Debian.<br />3. все это проделано для того, чтобы иметь grugal debian &quot;очищенный&quot; от убогого ныне live-boot и замененного на live-porteus.<br />4. создание своей сборки на основе Debian с минималистическим уклоном чревато тем, что костыли конфигурации системы, невидимые в полной версии, начинают проявляться самым неожиданным образом (долго объяснять, поэтому добавлю - ИМХО!).<br />5. если &quot;привязка&quot; к deb-ядру несущественна, то лучше переходить на SlackWare, например тот же Porteus - он более внятный и менее костыльный.</p></div></div><p>Повторение этого с моей Дебиан-сборкой (под LXDE) работает, но загрузчик Slim стал каким-то кривым.<br />После ввода логин-пассворд приходися Ctrl+Alt+F1 и затем startx<br />Тогда загружается мой Debian с LXDE и прочим.<br />Кривизна Slim и раньше иногда случалась, но помогало из сборочного chroot:<br />apt-get install --reinstall slim<br />и заново собрать ISO-image.<br />Возможно это результат &quot;минималистической&quot; установки LXDE.</p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-01-08T13:50:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=386116#p386116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=386050#p386050" />
			<content type="html"><![CDATA[<p>если ядро от портеус то и не будет работать модули ядра то в rootfs дебиановские.<br />интересней бы было:<br />ядро Debian +инирд портеус+образ системы Debian<br />скрещивать slackware с debian не знаю что за гибрид будет</p><p>смотрел крайний портеус-много переделок, старые версии попроще были</p>]]></content>
			<author>
				<name><![CDATA[vic5710]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32751</uri>
			</author>
			<updated>2014-01-07T15:07:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=386050#p386050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385906#p385906" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>что-то слишком уж сложно. Это вы делали ?</p></blockquote></div><p>Нет, это на Мурге:<br /><a href="http://murga-linux.com/puppy/viewtopic.php?t=90660&amp;start=420">http://murga-linux.com/puppy/viewtopic. … ;start=420</a><br />автор: <strong>fredx181</strong><br />У него-то работает, без ссылки в Дебиане на chroot</p><p>Но в загрузчике linuxrc initrd.xz (Портеус) есть:<br />chroot как ссылка на /bin/busybox<br />Я повторил все, но с другой сборкой Debian, чтобы убедиться в надежности метода.<br />Дебиановский initrd.xz грузится и отрабатывает linuxrc до последней строки, а потом выдает, что не находит chroot</p><p>Вот последние строки initrd/linuxrc:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>echo $i&quot;changing root directory&quot;<br />if param noauto; then<br />nofstab=yes<br />&nbsp; &nbsp; for x in `grep /mnt/ /etc/fstab | cut -d/ -f3`; do mkdir -p /union/mnt/$x; umount -n /mnt/$x 2&gt;/dev/null &amp;&amp; rmdir /mnt/$x; done<br />else<br />&nbsp; &nbsp; grep /mnt/ /etc/fstab &gt;&gt; /union/etc/mtab<br />&nbsp; &nbsp; for x in `grep /mnt/ /etc/fstab | cut -d/ -f3`; do mkdir -p /union/mnt/$x; mount -n --move /mnt/$x /union/mnt/$x; rmdir /mnt/$x; done<br />fi<br />echo $i&quot;Copying files from original debian initrd...&quot;<br />echo ...<br />cp -a /unioncp/. /union/.<br />sed -i &#039;s/ ntfs / ntfs-3g /g&#039; /etc/fstab<br />echo -e &quot;\n# Hotplugged devices:&quot; &gt;&gt; /etc/fstab<br />if [ $nofstab = &quot;&quot; ]; then<br />cp -f /etc/fstab /union/etc 2&gt;/dev/null<br />fi<br />umount -n /lib/modules 2&gt;/dev/null<br />rm -r /lib/* /usr/*</p><p>debug<br />echo &quot;[1m&quot;&quot;live system is ready now - starting Debian&quot;&quot;[0m&quot;<br />cp -f /union/sbin/init /bin<br />if [ $? -eq 0 ]; then<br />&nbsp; &nbsp; pivot_root /union&nbsp; /union/mnt/live<br />&nbsp; &nbsp; exec bin/chroot . /mnt/live/bin/init &quot;$@&quot; &lt;dev/console &gt;dev/console 2&gt;&amp;1<br />else<br />&nbsp; &nbsp; echo -e &quot;[31m&quot;&quot;!!ERROR!!\nSomething went wrong and I cannot continue.\nPress Ctrl+Alt+Del to reboot.&quot;&quot;[0m&quot;<br />&nbsp; &nbsp; sh<br />fi</p></div></div><p>P.S. Мой косяк.<br />initrd.xz можно изменять - если правильно, то будет работать.<br />Проблема в моем базовом модуле 01-port-wheezy.xzm - он не может загрузиься.<br />Я его делал через debootstrap--&gt;chroot<br />Заменил его на авторский и система успешно загрузилась.<br />Буду разбираться.</p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-01-06T10:35:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385906#p385906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385860#p385860" />
			<content type="html"><![CDATA[<p>что-то слишком уж сложно. Это вы делали ?<br />/bin/chroot д.б. в initrd или не будет входа в union. возможно в /usr/bin/chroot или /sbin/chroot<br />в дебе и слаке м.б. разные пути. <br />С маком почти уже разобрался, закончу сделаю вам мануал&nbsp; по initrd.<br />Оказалось все просто - переход на новую OS&nbsp; - новые технологии энергосбережения(AppNat). А в приложениях, которые зависают Apple рекомендует этот AppNat отключать и всего лишь.Реально у меня повис когда я включил компиляцию двух проектов, закачку из инета и просмотр фильма одновременно.<br />И по дефолту включено резервное копирование было, так что разбил диск пополам и воссстановил покупочную версию на втором разделе, можно выбирать при загрузке. Таки защита от очумелых ручек на уровне.<br />Загружаемся с ДебЛив, в консоли вводим which chroot<br />видим /usr/sbin/chroot.<br />Поэтому и не видит <br />Можно&nbsp; сделать ссылку <br />ln -s /usr/sbin/chroot /bin/chroot<br />проверка ls -l /bin/chroot</p>]]></content>
			<author>
				<name><![CDATA[vic5710]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32751</uri>
			</author>
			<updated>2014-01-05T23:03:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385860#p385860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385859#p385859" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>другой вариант- не трогать initrd<br />1. заменить в образе vmlinuz на дебовское ядро.<br />2. в папке /porteus/base заменить модуль на свой filesystem.squasfs соотв нереименовать его на какой там был.<br />пересобрать перезапустить</p></blockquote></div><p>Пробовал - не работает.</p><p>Во какой вариант сделал - он грузится, но спотыкается на якобы отсутствующем /bin/chroot (который есть, он Портеус-овский).<br />Извините, дальше на кривом аглицком:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Remake initrd from debian-wheezy-3.2 to porteus-debian:</p><p>1. unpack initrd.img-3.2.0-4-686-pae<br />------------------------------------<br />cp /live-boot-debian-wheezy/chroot/boot/initrd.img-3.2.0-4-686-pae /live-boot-portdeb/from-debian-wheezy/initrd.gz<br />gunzip initrd.gz&nbsp; &nbsp;- now become file initrd 24.8 MB<br />mkdir ./tmp<br />cd ./tmp/<br />sudo cpio -i &lt; ../initrd&nbsp; &nbsp;- now initrd unpacked in /home/sklimkin/live-boot-portdeb/from-debian-wheezy/tmp/</p><p>2. copy from it ONLY /etc/* and /lib/* exclude /lib/modules/<br />------------------------------------------------------------<br />into: /live-boot-portdeb/initrd-image-for-wheezy-3.2/initrd2/<br />!!! Startup ISO-image stumbles here: /bin/chroot&nbsp; - not found (whi ?)</p><p>3. repack new initrd<br />--------------------<br />sudo find .|cpio -o -H newc |xz -9 &gt;../initrd.xz</p><p>!!! xz-compression not recognized by ISO-loader, then change to:<br />----------------------------------------------------------------<br />from /live-boot-portdeb/initrd-image-for-wheezy-3.2/initrd2 run:<br />sudo find .|cpio -o -H newc &gt;../initrd.xz</p><p>4. make new filesystem.squashfs as 01-port-wheezy.xzm WITH EMPTY dir /boot:<br />---------------------------------------------------------------------------<br />sudo mksquashfs chroot 01-port-wheezy.xzm -e =boot= initrd.img vmlinuz</p><p>sudo chown -R sklimkin:sklimkin ./image</p><p>5. make remastered ISO-image<br />---------------------------------------<br />cd image &amp;&amp; genisoimage -rational-rock -volid &quot;Porteus-Debian Live&quot; -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../portdebian-wheezy-LXDE-sfs.iso . &amp;&amp; cd ..</p><p>6. Load new ISO-image in VMware-Player<br />see screensot:</p></div></div><p>Автор создает доп.каталог unioncp в porteus initrd, и в него кладет /etc и /lib (без /lib/modules) из debian initrd.img-xxxxxx<br />а при загрузке этот unioncp копируется в &quot;правильный&quot;&nbsp; для Портеуса каталог union.<br />Вот такие ухищрения, чтобы поиметь Портеус-загрузку с ее прелестями, но при этом сохранить систему как Debian, со всеми ее фичами.</p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-01-05T22:37:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385859#p385859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385656#p385656" />
			<content type="html"><![CDATA[<p>значит все необходимое вкомпилено в ядро и модули при загрузке initrd не нужны<br />другой вариант- не трогать initrd <br />1. заменить в образе vmlinuz на дебовское ядро.<br />2. в папке /porteus/base заменить модуль на свой filesystem.squasfs соотв нереименовать его на какой там был.<br />пересобрать перезапустить</p>]]></content>
			<author>
				<name><![CDATA[vic5710]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32751</uri>
			</author>
			<updated>2014-01-03T20:17:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385656#p385656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385642#p385642" />
			<content type="html"><![CDATA[<p>Не понял: что и чем заменяем.<br />Пожалуйста не экономьте слова.<br />Сейчас /image/1/lib/modules/ есть - это пустая DIR<br />Если в нее скопировать /modules/* из /debian/chroot/lib/ (например), то она реально распухнет на 74 MB (это для debian-wheezy)<br />У автора сборки Porteus-Wheezy.iso есть в initrd /unioncp размером 3.8 MB, но и там /modules/ пустая.<br />В работающей системе Porteus-Wheezy /lib - 64.8 MB&nbsp; /lib/modules/ - 40.4 MB<br />То есть автор уже упаковал debian-овские /lib/modules в свой главный системный модуль /debian/base/01-port-wheezy.xzm<br />У него в initrd/linuxrc (@init) есть:<br />cp -a /unioncp/. /union/.<br />Больше ничего не нашел.</p>]]></content>
			<author>
				<name><![CDATA[sklimkin]]></name>
				<uri>https://linuxforum.ru/profile.php?id=18807</uri>
			</author>
			<updated>2014-01-03T16:29:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385642#p385642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385635#p385635" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Но в случае чего можно пересобрать initrd, man mkinitrd в помощь.</p></blockquote></div><p>man mkinitrd в данном случае не поможет. Porteus initrd создан именно для загрузки Porteus-LiveCD.<br />счас некогда заниматься, попробовать можно так:<br />1.распаковать initrd в отдельную папку<br /> mkdir /tmp/image<br /> cp initrd.xz /tmp/image<br />cd /tmp/image<br />mkdir 1<br />cd 1<br />xz -dc ../initrd.xz | cpio -iumd<br />2. в папке 1 заменить /lib/modules из Debian LiveCD (соблюдая пути /lib/modules для debian)<br />3. запаковать initd<br /> cd 1<br />find .|cpio -o -H newc |xz -9 &gt;../initrd.xz<br />4.в образе диска заменить vmlinuz на vmlinuz с debian livecd<br />5. mkisofs (genisoimage)<br />загрузить в ВМ для тестинга<br />попробуйте с диском wheezy-porteus, отпишитесь.<br />initrd нужен только для загрузки корневой фс, далее он роли не играет.</p>]]></content>
			<author>
				<name><![CDATA[vic5710]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32751</uri>
			</author>
			<updated>2014-01-03T14:01:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385635#p385635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сборка своего debian: debootstrap--chroot--ISO-image]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=385591#p385591" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sklimkin пишет:</cite><blockquote><p>будет работать?</p></blockquote></div><p>При условии, что он для этой же версии ядра создан. Но в случае чего можно пересобрать initrd, man mkinitrd в помощь.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2014-01-03T09:01:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=385591#p385591</id>
		</entry>
</feed>
