[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Question] Integrating the debian installer in live-build - DVD, multi-arch, custom, etc.



This is the config I have used when I had the error and subsequent
failure. It is a modified version of what used to be use by Ozzie
(STAR Linux). This configuration works for everything I have done
until the 2nd flavour as per Subhani's suggestion is added and that
breaks this configuration.

#!/bin/sh

set -e

#_A="amd64" \ CPU Architecture i386 = 32 BIT (686 and 686-pae) amd64 =
64 BIT. It would be great if we could build ARM images for RPi.
_A="i386" \
#_AA="main contrib non-free" \ Archive Areas must have at least main,
contrib and non-free are optional
_AA="main contrib non-free" \
#_BIT="x86-64" \ x86 = 32 BIT system x86-64 = 64 BIT system
_BIT="x86" \
#_DD="buster" \ Debian Distribution e.g. buster
_DD="buster" \
#_D="Rugged" \ Debian Derivative Distro e.g. Cobber or Rugged
_D="Rugged" \
#_F="false" \ When the answer to a question is false
_F="false" \
#_FL="amd64" \ Linux Flavour as in BIT. Options (currently) are 686
686-pae amd64. Flavor MUST match _A="" (CPU Architecture) to work
_FL="686-pae amd64" \
#_MB="http://deb.debian.org/debian/"; \ Repository Mirror to be used
_MB="http://deb.debian.org/debian/"; \
#_MS="http://security.debian.org/"; \ Security Repository Mirror, this
is usually always http://security.debian.org/ unless you are building
a non Debian system
_MS="http://security.debian.org/"; \
#_T="true" \ When the answer to a question is true
_T="true" \
#_DE="builder-choice" \ Desktop Environment or Window Manager used in
the build. Choices are Cinnamon, Gnome, KDE, LXDE, LXQT, Mate, TDE
(Trinity), XFCE, etc etc etc.
_DE="Mate" \
#_WM="builder-choice" \ Window Manager used in the build. Choices are,
currently, Fluxbox.
_WM="Fluxbox" \

lb config noauto \
	--apt "apt" \
	--apt-indices "${_F}" \
	--apt-options "--yes" \
	--apt-recommends "${_F}" \
	--apt-secure "${_T}" \
	--apt-source-archives "${_F}" \
	--aptitude-options "--assume-yes" \
	--architectures "${_A}" \
	--archive-areas "${_AA}" \
	--backports "${_F}" \
	--binary-filesystem "fat32" \
	--bootappend-live "boot=live config quiet splash keyboard-layouts=us" \
	--bootappend-live-failsafe "boot=live components memtest noapic noapm
nodma nomce nolapic nomodeset nosmp nosplash vga=normal" \
	--bootloaders "syslinux, grub-efi" \
	--cache "${_T}" \
	--cache-indices "${_F}" \
	--cache-packages "${_T}" \
	--cache-stages "bootstrap chroot" \
	--checksums "md5 sha1 sha256" \
    --chroot-filesystem "squashfs" \
    --debian-installer "live" \
	--distribution "${_DD}" \
	--debian-installer-distribution "${_DD}" \
	--debian-installer-gui "${_T}" \
	--fdisk "fdisk" \
	--firmware-binary "${_F}" \
	--firmware-chroot "${_F}" \
	--gzip-options "-6 --rsyncable" \
	--hdd-label ""${_D}"Live" \
	--initramfs "live-boot" \
	--initramfs-compression "gzip" \
	--iso-application ""${_D}"-Live-"${_DE}"" \
	--iso-preparer "Michael" \
	--iso-publisher ""${_D}" GNU/Linux" \
	--iso-volume ""${_D}" "${_DE}" "${_BIT}" $(date +%Y%m%d)" \
    --keyring-packages "mx19-archive-keyring" "antix-archive-keyring"/
	--linux-flavours "${_FL}" \
    --linux-packages "linux-image" \
	--mirror-binary "${_MB}" \
	--mirror-bootstrap "${_MB}" \
	--mirror-debian-installer "${_MB}" \
	--parent-mirror-binary-security "${_MS}" \
	--parent-mirror-bootstrap "${_MB}" \
	--parent-mirror-chroot-security "${_MS}" \
	--quiet "${_F}" \
	--security "${_T}" \
	--source "${_F}" \
	--source-images "${_F}" \
	--system "live" \
	--tasksel "apt" \
	--uefi-secure-boot "enable" \
	--updates "${_T}" \
	--verbose "${_T}" \
	--win32-loader "${_F}" \
	--zsync "${_T}" \
"${@}"

After reading Subhani's latest reply, and Subhani please don't call
anything MichaelOS, there is much more to it that just a regular live
build.
Cheers.
Michael.

On 21/04/2020, jnqnfe@gmail.com <jnqnfe@gmail.com> wrote:
> I've not really been following this thread, I've just previously given
> it a brief read.
>
> I noticed this in the example config given:
>
>> --linux-flavours 686 amd64
>
> This is obviously wrong, there needs to be quoting here! Could that be
> the source of your problem?
>
> Also, I'm not entirely familiar with using the multi-flavour feature,
> but I recall a mention of "686 amd64:amd64".
>
> On Tue, 2020-04-21 at 10:07 +1000, Michael . wrote:
>> I just tried Subhani's tip and it failed with
>> E: Error reading the CPU table
>> P: Begin unmounting filesystems...
>> P: Saving caches...
>> E: Error reading the CPU table
>>
>> ...
>>
>> > > > > > > lb config --binary-images iso-hybrid --mode debian
>> > > > --architectures i386
>> > > > > > > --linux-flavours 686 amd64 --distribution buster --
>> > > > > > > archive-areas
>> > > > "main
>> > > > > > > contrib non-free" --updates true --security true --cache
>> > > > > > > true
>> > > > > > > --apt-recommends true --debian-installer live
>> > > > --debian-installer-gui
>> > > > > > > true
>> > > > > > > --win32-loader true --iso-application PakOS10.3 --iso-
>> > > > > > > preparer
>> > > > > > > subhaniminhas-https://sourceforge.net/projects/pakos/
>> > > > --iso-publisher
>> > > > > > > subhaniminhas-https://sourceforge.net/projects/pakos/
>> > > > --iso-volume
>> > > > > > > PakOS10.3
>
>


Reply to: