Commit Graph

145 Commits

Author SHA1 Message Date
492b94afb5 move git hash into /etc/config instead of Linux kernel version and track clean/dirty status (#398) 2018-05-04 14:36:56 -04:00
7f8cec0992 fix clean checkout missing tagets, silence a spurious print (#394) 2018-05-04 12:31:21 -04:00
0b644b1e19 ensure that Linux kernel is updated after a build and that busybox is not spuriously rebuilt (#397) 2018-05-03 18:03:24 -04:00
17bcc68f5d fix symlink install of busybox so that it happens even on parallel builds (#394) 2018-05-02 16:13:23 -04:00
a1eae9111f allow a system make that matches the same major number (#353) 2018-05-02 15:41:11 -04:00
e5740c6bfe ensure that both coreboot.rom and linuxboot.rom are built in a parallel build (#394) 2018-05-02 14:53:54 -04:00
022ca815e4 fix external cross compiler parallel build and patch directories 2018-05-02 14:30:58 -04:00
a772b27e5d parallel make fixes and hacks, which seem to work and reduce excessive remaking (issue #394) 2018-05-02 11:38:39 -04:00
7dee3902f3 ensure clean builds work even if BOARD is not specified in the environment 2018-04-19 20:06:36 -04:00
a91be6b38d move log directory creation above the make version check (issue #375) 2018-04-19 19:37:45 -04:00
ee9bb29c7d relocate Make version check to be above the inclusion of the board config (issue #375) 2018-04-19 17:41:50 -04:00
1f04cf94ef generate the list of modules to be cleaned automatically (issue #313) 2018-03-29 18:05:57 -04:00
c6ece3bea1 Merge branch 'cairo' of https://github.com/kakaroto/heads 2018-03-29 17:21:57 -04:00
bd0c7da8f5 point pkg-config at the $(INSTALL) directory (issue #373) 2018-03-29 17:21:51 -04:00
8ca6286ae0 Add Cairo/FBWhiptail to the build process
Enable it by default for the Librem 13 v2
2018-03-28 16:42:34 -04:00
7f30b22b82 allow CROSS or MUSL_DIR to be set on the command line so that an external cross compiler can be used (issue #162) 2018-03-16 12:59:24 -04:00
114d17bab6 add leading + to enable job server mode for parallel make 2018-03-15 18:10:15 -04:00
bac09ec191 Merge branch 'nerf' of https://github.com/vejmarie/heads into vejmarie-nerf 2018-03-15 14:46:50 -04:00
cd98b36b7c Merge branch 'patch_series' of https://github.com/kakaroto/heads 2018-03-15 14:44:51 -04:00
ac537d0300 clean all cpio files and ensure that they are all padded 2018-03-15 11:46:42 -04:00
e7d4b88d39 Add ability to specify a series of patches per module
If a file $module_$version.series exists, it will be used to
specify a list of patch files to apply to the module.
This is becoming necessary for coreboot which has an increasing
amount of patches required and which makes it hard to maintain
all in one file.
2018-03-14 16:27:21 -04:00
d6743abcc4 Refactor config directory content as to add extension capabilities for
inserting init script within generated ramfs.
Each init script are board file dependant (think kernel drivers auto insertion)
2018-03-12 10:26:23 +01:00
adee5a1261 Merge branch 'master' of ssh://github.com/osresearch/heads 2018-03-08 11:41:42 -05:00
dd8685c1be Do not include busybox if CONFIG_BUSYBOX is not set (issue #346) 2018-03-08 11:41:28 -05:00
4e8e88b323 remove superiotool from default build 2018-03-08 04:32:23 -05:00
ab460645a3 allow $(packages) to be set in Make enviroment (#338) 2018-03-08 01:16:28 -05:00
b2868cf3cf Merge branch 'export-quote-walkaround' of https://github.com/persmule/heads 2018-03-08 01:07:58 -05:00
d9808f6659 build the superiotool, which requires a hack on the pciutils lib/types.h file 2018-03-02 09:37:31 -05:00
4e758b8bfb Walkaround envvars passed through make(1) when generating etc/config
"export" statements included or declared in a Makefile proves literally
(with no escape) passed to the shell, which may result in shell envvars
containing literal double quote if SHELL is set as bash, and they further
becomes statements containing `\"` when printed with command export.

This behavior could be observed by the makefile inlined at the end.

This commit adds a regexp to sed to remove those `\"`.

export QUOTE="QUOTE"
SHELL := /bin/bash
.SHELLFLAGS := -o pipefail -c
export-quote:
        export|grep QUOTE
2018-03-01 15:36:54 +08:00
4f5432bb46 generate /etc/config from exported configuration variables 2018-02-28 14:57:46 -05:00
f618f09a69 Generate a fake EBDA with kexec, removing the need for a custom xen (#227)
This modifies the segment at 0x0 so that it contains enough of a fake
Extended BIOS Data Area at addresses 0x40e and 0x413 that Xen can
correctly locate its trampoline code.

Since custom Xen is no longer required, we can remove the module,
the patches and all of the references to it in the board definition
files.
2018-02-28 10:48:35 -05:00
7283a5397a Merge branch 'add_whiptail' of https://github.com/kylerankin/heads 2018-02-26 16:33:34 -05:00
ff9925a6d4 remove ancient default CONFIG variable 2018-02-26 16:32:42 -05:00
657693f791 Merge branch 'fix_cpio_in_Makefile' of https://github.com/kylerankin/heads 2018-02-26 11:42:13 -05:00
e88700d0d9 add inteltool build instructions (not included by default) 2018-02-26 11:42:07 -05:00
88c732833a Add whiptail binary, new libraries, and slang dependency
The whiptail binary will allow us to create GUI menus from bash scripts.
It is included in the newt library, which depends on slang. To enable,
the board configuration file should add CONFIG_SLANG=y and CONFIG_NEWT=y
2018-02-19 16:39:42 -08:00
1f22da73af Fix missing parenthesis in cpio make option 2018-02-14 14:43:35 -08:00
1459e701e3 Make the Heads runtime opt-out from the initrd.cpio. #317
Allow sub-modules like u-root to opt out of the Heads runtime,
while retaining the musl-libc built tools.
2018-02-13 17:46:48 -05:00
10c1f56b0a Enable easy building with the NERF u-root tree #317
This adds a `CONFIG_UROOT=y` option to allow the busybox
runtime to be replaced with the go u-root runtime.
You must have go 1.9 or newer for it to work.

It has been tested on the OCP winterfell and qemu nodes,
and it can be specified on the build command line as well.

Nothing from `heads/initrd` or any of the tools will be
linked into the cpio file.  Only the kernel modules and the
go shell will be included.
2018-02-13 15:47:31 -05:00
e0d390c62d Helpful targets 2018-02-13 13:20:27 -05:00
3bf51cb74c ensure that all is the default target and have a useful default board 2018-02-07 19:03:40 -05:00
d26f79bac9 coreboot and linuxboot qemu builds work 2018-02-05 17:27:12 -05:00
452aabe528 fix path to CONFIG_LINUX_CONFIG file 2018-02-05 16:27:48 -05:00
b50f8e847b cleanup configuration options to all have the same CONFIG_MODULE_OPTION naming scheme 2018-02-05 15:59:26 -05:00
22f7442710 perform per-board Linux builds 2018-02-05 15:28:33 -05:00
47a94da5ed x230 build works on the NERF tree (#305)
Fix FAST=1 builds to actually be fast.
2018-02-05 11:56:15 -05:00
cf8509e0f5 Add LinuxBoot as a module, prep for nerf branch merge (#305)
Move board configuration into `boards/` instead of `config/`
Fix mistake in building kernel module tree before kernel was done.
Allow per-board initrd builds (#278)
Allow per-board configurations for things (#304)
2018-02-05 11:27:45 -05:00
16d13e61de rename initrd.cpio to inird-$(BOARD).cpio), remove old tools 2018-02-02 16:26:26 -05:00
982256df60 add config, git hash and phase out the Makefile.nerf 2018-02-02 15:56:46 -05:00
07f7653999 move tools into bin/ directory 2018-01-19 14:17:26 -05:00