From 17feef94c64ebb49908ae0a444a38e53f6929062 Mon Sep 17 00:00:00 2001 From: r00t Date: Wed, 11 Mar 2015 14:55:17 -0400 Subject: [PATCH] fixing bug- no modules in build after switching to stock --- README | 203 ++++++++++--------- extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz | Bin 25932 -> 0 bytes extra/bootstrap/apacman-1.5-1-any.pkg.tar.xz | Bin 0 -> 27052 bytes extra/mirrorlist | 8 +- extra/packages.both | 1 + lib/05-jenny_craig.func.sh | 3 +- 6 files changed, 115 insertions(+), 100 deletions(-) delete mode 100644 extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz create mode 100644 extra/bootstrap/apacman-1.5-1-any.pkg.tar.xz diff --git a/README b/README index b3f1c10..ea574d3 100644 --- a/README +++ b/README @@ -1,18 +1,11 @@ ###################################################################################################################################### -##### BDisk ##### +##### BDisk ##### ##### ##### ##### Written by Brent Saner ##### ##### ##### ##### Built upon my (Brent's) 'BDisk' ISO-building framework (http://bdisk.square-r00t.net) ##### ###################################################################################################################################### -## Why Arch? ## -Because it's a largely easy-to-use, well-documented (https://wiki.archlinux.org/) distro. It's no-frills and incredibly -flexible/customizable, and can be made rather slim. It's also very friendly to run as a chroot inside any other distro. - -All commands below should be issued in the root working directory of this git repository. (For me, this is -/opt/dev/work/BDisk but this may be entirely different for you, depending on where you cloned the repository to.) - !!!!!! WARNING !!!!!!! I do NOT recommend running this on a machine that is using wireless, as it will download a LOT of data. If you ignore this warning, be prepared to explain to anyone you share your wifi with why Facebook takes 20 seconds to load, @@ -26,6 +19,35 @@ disabled by default). Till then, sorry for the inconvenience. !!!!!!!!!!!!!!!!!!!!!! + +## Why Arch? ## +Because it's a largely easy-to-use, well-documented (https://wiki.archlinux.org/) distro. It's no-frills and incredibly +flexible/customizable, and can be made rather slim. It's also very friendly to run as a chroot inside any other distro. + +All commands below should be issued in the root working directory of this git repository. (For me, this is +/opt/dev/work/BDisk but this may be entirely different for you, depending on where you cloned the repository to.) + +## Features ## +-Builds a hybrid ISO + A hybrid ISO allows one to simply dd if=/path/to/file.iso of=/dev/ instead of using e.g. UNetBootin while also + working with traditional optical media. +-Builds a dual-architecture ISO + BDisk allows you to create both a 32-bit and 64-bit ISO, either separately or part of the same ISO, and customize each + based on architecture. +-Supports both BIOS and UEFI booting in one ISO + It can be difficult finding a live distribution that offers full UEFI support, which is frustrating if you're trying to + install e.g. UEFI-enabled Gentoo, for instance. Not only does this ISO framework build support for both in the same ISO, + but it also includes some UEFI shells as well. +-Arch install scripts + This live distro, assuming default packages are kept, should be 100% compatible with the Arch install guide + (https://wiki.archlinux.org/index.php/installation_guide). +-Allows for non-interactive runs, is git-friendly, logs all output while keeping the runtime output relatively sane, and allows + the inclusion of arbitrary files in the finished filesystem. +-TFP/HTTP/PXE support + It will automatically copy over some files to tftpboot/ and http/, greatly saving some time in PXE booting. It also + supports, by default, booting PXE with HTTP fetching for the squashed filesystems. Say goodbye to NFS. +-Automatic versioning based on git tags + ## Prerequisites ## -At least ~20Gb disk space free (remember, you need room for not only four chroots (one developing and one staging for i686/x86_64), but also disk space for working, the finished ISO(s), etc.) @@ -47,98 +69,89 @@ squashfs-tools xorriso (in RPMForge repo for CentOS 7) xz -and *probably* a few others. the scripts run with set -e for the most part, so if something's missed, you'll know. -oh, you will know. +and *probably* a few others. The scripts run with set -e for the most part, so if something's missed, you'll know. +Oh, you will know. +## Configuration ## +See extra/build.conf.sample. Copy to /build.conf if you wish to modify any of the values, otherwise the defaults +will be used. I recommend enabling I_AM_A_RACECAR if you have the hardware for it, as it can speed things up greatly. +The file should be well-commented. + +Also note the following files/paths: + +-bin: + The building/cleaning scripts. +--/build.sh: + Supports several modes: + bin/build.sh update Updates existing chroots (does an apacman -Syyu --devel, copies over fresh files from + overlays, etc.) + bin/build.sh chroot Chroots you into the runtime for any interactive tasks you may wish to run. + bin/build.sh build (DEFAULT) Builds the chroots, ISO, etc. + bin/build.sh all Same as bin/build.sh build + bin/build.sh Same as bin/build.sh build +--/clean.sh: + Supports several modes: + bin/clean.sh all Clears everything out to a near-pristine working state. For convenience, it DOES NOT clear + out build.conf. + bin/clean.sh chroot Clears out only the working spaces, old ISOs, and the chroot directories. Hnady if you want to "start + fresh" but still want to keep logs from earlier runs. + bin/clean.sh squash Clears out only the working spaces and old ISOs. Useful if you're on a slow connection and would + rather update the chroots instead of downloading filesystem snapshots again. + bin/clean.sh Only clears workspaces and old ISOs. +--/mirror.lst.sh: + Builds a fresh mirror list. Note that it is US based. + +-extra: + Supporting files for the base building system (mirrorlist, etc.). +--/${UXNAME}.png: + A 640x480 8-bit RGBA colour PNG which will be used as the background for the bootsplash (if booting via BIOS and not UEFI) +--/bootstrap/apacman-*.tar.xz: + An AUR-enabled package manager. Necessary for AUR support. +--/build.conf.sample: + Sample/default config file. If you wish to override any settings, copy to /build.conf and make your changes there. + First run of the script will do this for you automatically. +--/mirrorlist: + A set of default mirrorlists to be used for the chroots during building and runtime. Feel free to replace with your own + mirrorlist (current list is speed-optimized for east coast US). +--/packages.32: + A list of packages to install in the base system (32-bit runtime only). +--/packages.64: + A list of packages to install in the base system (64-bit runtime only). +--/packages.both: + A list of packages to install in the base system (these should be installed and are supported on both 64- AND 32-bit) +--/pre-build.d: + Contains files injected into the system. Both 64-bit and 32-bit environments. Note: be sure to place them in hierarchical order + (e.g. if you wish to have a file at /usr/foo/bar, you will need to place it in /extra/pre-build.d/usr/foo/bar) +--/pre-build.d/32: + Same as above, but only for 32-bit environments. +--/pre-build.d/64: + You get the picture. +-http: + Files to be hosted for PXE booting the environment go here. Set this as your root/DocumentRoot in nginx/Apache (or, ideally, + copy over to a separate webserver). This directory is wiped out during any bin/clean.sh operation. +-lib: + The "guts" of BDisk. +-logs: + Here you can find full output of the runs. They are prefixed with run's PID number, and named after the function they occur in. +-overlay: + These files are applied AFTER the initial setup of the chroots. Same hierarchy rules as extra/pre-build.d. +-README: + This file. +-tftpboot: + Files to be served via TFTP for PXE booting. This directory is wiped out during any bin/clean.sh operation. +-TODO: + This is just what I'm using to track stuff I want to add. + + +You may notice other files come and go; they're mostly there for extra goodies/used to determine other things. + ## (Re)Building ## -$ sudo bin/build.sh +Building must be done as root, and on an Arch x86_64 system (future versions will allow for non-Arch distros). + +# bin/build.sh Yeah. It's that easy. The finished product is in iso/. -Build output should look something like this: - - -[root@dawid BDisk]# time nice -n "-19" bin/build.sh -You have not configured a build.conf OR you are not running from the project's root directory (the git repository's working directory). - If you are indeed in the correct directory, you may copy the sample at extra/build.conf.sample, - edit it for appropriate values, and copy to /build.conf -For now, though, I am copying over the default. -Checking directory structure and creating lockfile at /opt/dev/work/BDisk/lockfile.lck... -/opt/dev/work/BDisk/root.i686 does not exist - creating. -/opt/dev/work/BDisk/root.x86_64 does not exist - creating. -/opt/dev/work/BDisk/build32 does not exist - creating. -/opt/dev/work/BDisk/build64 does not exist - creating. -/opt/dev/work/BDisk/iso does not exist - creating. -/opt/dev/work/BDisk/temp/bdisk does not exist - creating. -/opt/dev/work/BDisk/temp/FPOS does not exist - creating. -/opt/dev/work/BDisk/src does not exist - creating. -/opt/dev/work/BDisk/tftpboot does not exist - creating. -/opt/dev/work/BDisk/http/FPOS does not exist - creating. -/opt/dev/work/BDisk/logs does not exist - creating. -No existing chroot environment found. Creating... -Now importing settings/variables. -Checking/fetching snapshots... -Extracting snapshots. This will take a while... -Configuring snapshots... -Initializing chroots... -Prepping /opt/dev/work/BDisk/root.i686. This will take a while... -...Key initializing...Done. -...Importing keys...Done. -...Installing base packages...Done. -...Upgrading any outdated packages...Done. Finishing/cleaning up... -Prepping /opt/dev/work/BDisk/root.x86_64. This will take a while... -...Key initializing...Done. -...Importing keys...Done. -...Installing base packages...Done. -...Upgrading any outdated packages...Done. Finishing/cleaning up... -Installing common packages... -...Packages installing to /opt/dev/work/BDisk/root.i686...Compiling kernel sources...Regular packages......Creating bdisk user...Done. -Done. -...Packages installing to /opt/dev/work/BDisk/root.x86_64...Compiling kernel sources...Regular packages......Creating bdisk user...Done. -Done. -Installing packages for 32-bit... -Done. -Installing packages for 64-bit... -Done. -Syncing overlay... -Done. -Chroot setup complete. -Checking for appropriate kernel version and mksquashfs version... -Data is not sync'd to buildroot; syncing... -Syncing important files to /opt/dev/work/BDisk/build64 for building the squashed filesystem (this may take some time)... -Compressing the package DB... -cp: ‘/opt/dev/work/BDisk/build64/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/build64/etc/localtime’ are the same file -cp: ‘/opt/dev/work/BDisk/root.x86_64/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/root.x86_64/etc/localtime’ are the same file -Cleaning up unnecessary cruft in /opt/dev/work/BDisk/build64... -[64-bit] Now generating the squashed image (if we need to) and hashes. This may take some time. -[64-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s). -[64-bit] Copying files for PXE, and ISO building, please be patient. -Data is not sync'd to buildroot; syncing... -Syncing important files to /opt/dev/work/BDisk/build32 for building the squashed filesystem (this may take some time)... -Compressing the package DB... -cp: ‘/opt/dev/work/BDisk/build32/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/build32/etc/localtime’ are the same file -cp: ‘/opt/dev/work/BDisk/root.i686/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/root.i686/etc/localtime’ are the same file -Cleaning up unnecessary cruft in /opt/dev/work/BDisk/build32... -[32-bit] Now generating the squashed image (if we need to) and hashes. This may take some time. -[32-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s). -[32-bit] Copying files for PXE, and ISO building, please be patient. -Building the actual .iso image. This may take a while. -Setting up EFI stuff... -Checking/fetching UEFI shells... -Generating the EFI embedded FAT filesystem... -EFI configuration complete... -ISO generated; size is 1.3G. -You can find it at /opt/dev/work/BDisk/iso/bdisk-v1.04-a8666bd-any.iso -Cleaning up some stuff leftover from the build... -Finished successfully! - -real 250m48.104s -user 163m6.046s -sys 8m26.573s - - - - If you want more verbosity, check out the logs/ directory. diff --git a/extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz b/extra/bootstrap/apacman-1.2-2-any.pkg.tar.xz deleted file mode 100644 index 3aa04f2b5a8b0e6b58611892989838ba320988a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25932 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 literal 0 HcmV?d00001 diff --git a/extra/mirrorlist b/extra/mirrorlist index 7cee237..c06c32d 100644 --- a/extra/mirrorlist +++ b/extra/mirrorlist @@ -1,7 +1,7 @@ -# Server list generated by rankmirrors on 2015-02-01 -Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch -Server = http://mirror.yellowfiber.net/archlinux/$repo/os/$arch +# Server list generated by rankmirrors on 2015-02-26 Server = http://mirrors.advancedhosters.com/archlinux/$repo/os/$arch Server = http://mirror.umd.edu/archlinux/$repo/os/$arch +Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch Server = http://mirror.jmu.edu/pub/archlinux/$repo/os/$arch -Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch +Server = http://mirror.es.its.nyu.edu/archlinux/$repo/os/$arch +Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch diff --git a/extra/packages.both b/extra/packages.both index c8e4859..d68128f 100644 --- a/extra/packages.both +++ b/extra/packages.both @@ -192,6 +192,7 @@ netctl netselect nettle networkmanager +networkmanager-pptp nginx-devel ngrep nmap diff --git a/lib/05-jenny_craig.func.sh b/lib/05-jenny_craig.func.sh index 7bd3883..2e7d50d 100644 --- a/lib/05-jenny_craig.func.sh +++ b/lib/05-jenny_craig.func.sh @@ -38,7 +38,8 @@ function jenny_craig () { #rm -f ${BUILDDIR}/etc/localtime rm -f ${BUILDDIR}/root/.bashrc # DISABLE when no longer building custom kernel - find ${BUILDDIR}/usr/lib/modules/ -maxdepth 1 -iname "*-ARCH" -exec rm -rf '{}' \; + #find ${BUILDDIR}/usr/lib/modules/ -maxdepth 1 -iname "*-ARCH" -exec rm -rf '{}' \; + for i in $(ls -1t ${BUILDDIR}/usr/lib/modules | tail -n "+2") ; do rm -rf ${BUILDDIR}/usr/lib/modules/${i} ; done find ${BUILDDIR}/ -type f -name "*.pacnew" -exec rm -rf '{}' \; sed -i -e '/^MAKEFLAGS=.*$/d' ${BUILDDIR}/etc/makepkg.conf rm -rf ${BUILDDIR}/usr/share/locale/*