mirror of
https://github.com/fosslinux/live-bootstrap.git
synced 2026-03-07 11:55:23 +01:00
Update the linux kernel for sysb/c to 4.9.10.
- We do not use latest 4.9.x because it relies on a new version of binutils, while older versions do not. (Note: we should be able to go a bit newer but I didn't bother testing >50 versions to figure this out). - We do not use newer kernel versions because they require one or more of (new perl, new binutils, new make, new gcc, new bison, new tar). - sysb and sysc are updated to use the SATA (libata) subsystem (aka sda) instead of IDE-emulating SATA subsystem (aka hda) which is now available to us. - While theoretically according to docs 4.9 should work OOTB with our version of binutils this is not the case, so we have to do a bit of (interesting) patching. But this does not break anything. - Thankfully serial support in 4.9 is not screwed over like it is in 2.6 so we can revert to that. - 4.9 has the linux-libre project at our disposal, instead of gNewSense. So we use this. Unfortunatley that takes forever because we have to use sed because our version of gawk is too old/buggy. :( I plan to introduce very shortly 1. parallelism 2. 'sysc snapshot' which will start from sysc to avoid this. I do not want to use linux-libre tarballs because they make modificiations directly from this script (aka not easily verifiable, use the source!) and this script allows for much greater flexibility. - We compile the initramfs ahead-of-build using the in-tree cpio generator instead of also building cpio to use less packages. We do NOT build the initramfs into the kernel like 2.6 (unsupported). - Oh and fix a kexec-tools checksum.
This commit is contained in:
parent
e225435983
commit
d429c48d76
23 changed files with 4166 additions and 2014 deletions
7
sysc.py
7
sysc.py
|
|
@ -47,10 +47,10 @@ class SysC(SysGeneral):
|
|||
if not self.chroot:
|
||||
# Create + mount a disk for QEMU to use
|
||||
disk_path = os.path.join(self.tmp_dir, 'disk.img')
|
||||
self.dev_name = create_disk(disk_path, "msdos", "ext2", '8G')
|
||||
self.dev_name = create_disk(disk_path, "msdos", "ext4", '8G')
|
||||
self.rootfs_dir = os.path.join(self.tmp_dir, 'mnt')
|
||||
os.mkdir(self.rootfs_dir)
|
||||
mount(self.dev_name + "p1", self.rootfs_dir, 'ext2')
|
||||
mount(self.dev_name + "p1", self.rootfs_dir, 'ext4')
|
||||
# Use chown to allow executing user to access it
|
||||
run('sudo', 'chown', getpass.getuser(), self.dev_name)
|
||||
run('sudo', 'chown', getpass.getuser(), self.rootfs_dir)
|
||||
|
|
@ -120,9 +120,6 @@ class SysC(SysGeneral):
|
|||
self.get_file(["https://git.savannah.gnu.org/cgit/coreutils.git/snapshot/coreutils-8.32.tar.gz",
|
||||
"https://git.savannah.gnu.org/cgit/gnulib.git/snapshot/gnulib-d279bc.tar.gz"])
|
||||
|
||||
# make 4.2.1
|
||||
self.get_file("https://ftp.gnu.org/gnu/make/make-4.2.1.tar.gz")
|
||||
|
||||
# gmp 6.2.1
|
||||
self.get_file("https://mirrors.kernel.org/gnu/gmp/gmp-6.2.1.tar.xz")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue