Commit Graph

900 Commits

Author SHA1 Message Date
Ciro Santilli 六四事件 法轮功
2a77df690c common: create a Component class to factor out builds
Not yet finished factoring, but half way there, do for all build-
2018-10-18 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
cb3d8929ba dry run for all common 2018-10-18 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
23a9d767ba build-buildroot twice, and split build-m5 2018-10-18 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
2661f7f83c build: mkdir out_rootfs_overlay_dir 2018-10-17 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
cc60fc00ea gem5: you can exit m5term with ~. 2018-10-17 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
04812521b2 getting started: hide the initial build under ./build
make build awesomer and more generic, convert to python

rename ./configure to ./download-dependencies, since it wasn't configuring
anything
2018-10-14 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
98bada1e7c getting started: explain 9p module rebuild
split networking and filesystem toplevel secions

create closest overlayfs attempt so far and document it
2018-10-14 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
ddecb1bf5d make overlay scripts use kernel modules and executables relative to pwd in preparison for 9p 2018-10-13 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
cd9c22f451 build-buildroot: actually don't build linux by default 2018-10-13 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
e8f049ed11 gem5: default build id to worktree 2018-10-13 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
e4449586d4 readme: ok, dont use && everywhere, only on first command 2018-10-13 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
9a26a968e8 slow builds have been discovered due to laptop without power 2018-10-12 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
21e223c563 TODO document minimal init 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
cda40f4dfe I understand the shell environment 100% 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
dae60aa248 modules: rename packages/kernel_modules to packages/lkmc
Then inside, split packages/lkmc into kernel_modules and userland,
to keep userland out of the kernel_modules parent path, which makes no
sense.

Copy built modules and userland to the output rootfs overlay.

Document Linux distro tradeoffs.
2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
c1d5d7d166 tagline: emulation setup 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
ce216152dd kernel cli: rw by default 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
a4b8686684 ping: the real reason it does not work 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
525593a7db networking: ifup is configured by /etc/network/interfaces 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
e491ad4013 readme: improve getting started a bit 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
e9e2eb7e6c kernel boot param: rw create 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
2cf0277998 separate docker build 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
76b486c274 Build userland examples separately 2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
bc73cebff1 Build the Linux kernel independently from Buildroot
This will allow for other types of root filesystems that don't rely on Buildroot
to be added and used in the future.

Propagate --verbose on all build scripts to see full GCC commands.

build-all: allow for neat subsets

also 9p share rootfs_overlay. TODO document.
2018-10-12 09:30:33 +01:00
Ciro Santilli 六四事件 法轮功
e8cd0caa9e gem5: add --gem5-build-dir for private out of tree builds 2018-10-09 19:42:32 +01:00
Ciro Santilli 六四事件 法轮功
b6d00baac0 gem5: renamame --gem5-src to --gem5-source
And fix outdated README references to --gem5-worktree.
2018-10-09 19:26:46 +01:00
Ciro Santilli 六四事件 法轮功
8815312cad docker: rename rundocker to run-docker to match previous refactor 2018-09-28 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
e56901c040 configure: docbook2x for future ctng 2018-09-28 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
d024dae98e ctng: use CT_JOBS instead of wrong -j 2018-09-28 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
ca55bc2d61 gem5: replace --gem5-src with --gem5-worktree-path 2018-09-28 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
f403f86934 baremetal: aarch64 m5exit 2018-09-27 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
6bcbf2cb8e prebuilt: explain toolchain is the expensive step 2018-09-27 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
75a555daa8 common: print cd pdw on paths
print only modified variables on PATH

use common.run_cmd everywhere to get full bash bash commands

readme: recommend private/ instead of the cryptic p/
2018-09-27 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
21a7a1ffa8 gem5: automatically add build type to the build path
If you use it, you shall debug it, there is no basic user for gem5, so
longer paths are worth it.
2018-09-26 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
9f2cd88e48 gem5-src: document saner defaults 2018-09-26 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
62a91e5583 baremetal: better asm comments 2018-09-26 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
fd15d3e9df gem5: --gem5-src 2018-09-25 00:00:00 +00:00
Ciro Santilli 六四事件 法轮功
6b563c0234 baremetal bibliography 2018-09-25 10:02:38 +01:00
Ciro Santilli 六四事件 法轮功
7d6f8c3884 readme: fix ./getvar exec which became exetuable 2018-09-25 00:10:00 +01:00
Ciro Santilli 六四事件 法轮功
b2230bacf9 gem5 semihosting 2018-09-24 09:26:39 +01:00
Ciro Santilli 六四事件 法轮功
595e52bb5c run: try to overcome run BlockingIOError 2018-09-23 19:03:14 +01:00
Ciro Santilli 六四事件 法轮功
c53ccb0278 baremetal: aarch64 semihosting exit sha-c53ccb02782e6b5ba94c38c72597101cde86c4ff 2018-09-23 17:31:57 +01:00
Ciro Santilli 六四事件 法轮功
f90e69045a release: github token from env var 2018-09-23 16:46:11 +01:00
Ciro Santilli 六四事件 法轮功
7183feca12 readme: improve release docs a bit 2018-09-23 14:44:27 +01:00
Ciro Santilli 六四事件 法轮功
c0b60d6b4c configure: make it work from clean repo 2018-09-23 14:31:30 +01:00
Ciro Santilli 六四事件 法轮功
74b51fc044 gem5: update to 7bfb7f3a43f382eb49853f47b140bfd6caad0fb8
The update is required to include 3c3ca64b5f0dd9eef7b1ce1c65cc6e8e9147dd38
otherwise baremetal does not on VExpress.

baremetal: create a baremetal setup with crosstool-ng

buildroot: improve directory location: move out/dl inside
out/buildroot/download, and add a new out/buildroot/build level

tagline: generalize, deliver more value than howto, since now howtos
are starting to multiply

rename all top scripts to separate words with hyphen more consistently,
e.g. run-gdb instead of rungdb

getvar: list all variables

gem5: make m5out section to focus all releated information at

Prevent m5term Text file busy when rebuilding gem5 while it is running.
sha-74b51fc0444bc82d108f05b7ef7ff60f91d75eb6
2018-09-23 13:56:20 +01:00
Ciro Santilli 六四事件 法轮功
e114830158 tidy up submodules sha-e11483015813f720d0bc5e62bdc2e9ba00a9fd83 2018-09-17 14:52:27 +01:00
Ciro Santilli 六四事件 法轮功
60f0e98644 relase: make github operations perfect 2018-09-17 12:38:26 +01:00
Ciro Santilli 六四事件 法轮功
b2238daee3 Split test kernel modules to a separate script.
Notice that Python sucks and does SIGPIPE annoyances, for now work around
by grepping the output file...

Fix the exit status read check with 'b', it broke down occasionally with:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 1832: invalid start byte
2018-09-16 09:16:18 +01:00
Ciro Santilli 六四事件 法轮功
72d18a72b2 readme: make prebuilt work brutally 2018-09-16 08:17:18 +01:00