Commit graph

152 commits

Author SHA1 Message Date
Jeremy Soller
373566aee5
Update prefix logic from aarch64 2018-11-27 19:55:15 -07:00
Jeremy Soller
9cece170b1
Backport prefix changes from aarch64 2018-11-27 19:45:52 -07:00
Jeremy Soller
b2bfc74fe2
Improve definition of targets for prefix 2018-11-26 13:28:51 -07:00
Jeremy Soller
4e8015d89e
Use the same arguments for building live kernel 2018-11-25 08:26:02 -07:00
Jeremy Soller
bba86d6a1c
Fix running qemu with EFI 2018-11-21 19:37:07 -07:00
Jeremy Soller
ea4ac261cd
Build kernel when lock file changes 2018-11-16 20:09:26 -07:00
Jeremy Soller
e1fc987ffa Update bootloader-efi 2018-11-12 21:00:11 -07:00
Jeremy Soller
5d256f4996
Use xargo to compile relibc, to allow patching of rust core and alloc 2018-11-11 08:14:01 -07:00
Jeremy Soller
e1b7b0e8cb Merge branch 'relibc' 2018-10-14 16:41:00 -06:00
Jeremy Soller
0efb736d1c Update cookbook
Fix shadow permissions
2018-09-18 16:18:53 -06:00
Jeremy Soller
e90ab78641 Fix incorrect clean in prefix build 2018-09-17 21:30:15 -06:00
Jeremy Soller
580287392b - Do not copy relibc before building
- Remove debug section from live kernel as well
2018-09-15 07:25:49 -06:00
Caleb Boylan
a02d5d9ad1 Change reference to github in mk/kernel.mk 2018-08-26 09:27:35 -07:00
Jeremy Soller
dea9942d27 Set path to include binutils when building freestanding gcc 2018-08-19 14:11:29 -06:00
MggMuggins
a20585cc33 Update installer; Permissions changes
"Permissions changes" entail removing the chown/chmod calls in
mk/filesystem.mk since that has all been implemented in the correct
locations. I also moved /tmp creation from mk/filesystem.mk to
filesystem.toml, since the installer now supports creating directories
and handling permissions
2018-08-18 13:46:07 -05:00
Jeremy Soller
233295bc17 Specify prefix as a dependency 2018-08-17 18:47:48 -06:00
Jeremy Soller
2027210677 Update relibc 2018-08-17 18:41:27 -06:00
Jeremy Soller
dbc1c9676f Update gcc build with freestanding path 2018-08-17 15:48:55 -06:00
Jeremy Soller
3d2a3c0419 Path variables, prefix recipe 2018-08-17 15:32:43 -06:00
Jeremy Soller
de4c9db524 Fix build for relibc 2018-08-17 15:21:55 -06:00
Jeremy Soller
9aaf4e3558 WIP: Build of cross compiler 2018-08-16 20:30:54 -06:00
Jeremy Soller
e7375348e0 Make images in gitlab ci 2018-06-10 09:54:05 -06:00
Paul
67740defa8
Fix for qemu 2.12
They removed -net dump and replaced it with -object filter-dump
2018-05-26 13:42:05 -07:00
Jeremy Soller
0a834ca34d Reduce size of EFI livedisk 2018-04-26 20:35:59 -06:00
Jeremy Soller
be2cfe69a1 Update EFI bootloader and add harddrive recipe 2018-04-20 20:47:40 -06:00
Jeremy Soller
4462e8654d Add EFI ISO 2018-04-12 21:24:07 -06:00
Jeremy Soller
52fead239f Fix build 2018-03-20 20:46:20 -06:00
Jeremy Soller
d09edb4f83 Update cookbook, use release version of installer 2018-03-12 20:52:42 -06:00
Jeremy Soller
7980218cd9 Update kernel 2018-03-11 11:39:01 -06:00
Dan Robertson
804d0ad641
Keep debug info in a .sym file
- Compile time changes
   - Compile libkernel.a with debug info
   - Copy debug info to kernel.sym
   - Strip the kernel of debug symbols
 - Workflow changes
   - Add `debug` option to `make qemu`
2017-12-03 02:36:45 +00:00
Dan Robertson
48089fbb1f
Allow specifying a bridge for qemu to use
Allow `make qemu` to take an additional parameter `bridge` that
specifies the bridge interface to use for the netdev. This allows
`make qemu brige=br0` which would create a VM connected to br0.
2017-11-12 04:15:23 +00:00
Jeremy Soller
9fb3223dfa Update kernel.mk 2017-10-05 18:23:21 -06:00
Jeremy Soller
49cd5866ac Fix live filesystem by using a different initfs 2017-10-01 14:25:07 -06:00
Andre Richter
49867f754c
Fix missing build directory
Currently, `build/bootloader` is the first make target being executed
during `make all`. However, after a clean checkout, the `build`
directory does not yet exist. Create it accordingly.
2017-09-28 10:51:30 +02:00
Jeremy Soller
333ac88938 Copy filesystem configuration to filesystem 2017-09-27 21:08:02 -06:00
Jeremy Soller
ba742d4ade Add qemu_extra target, update installer 2017-09-27 20:53:48 -06:00
Jeremy Soller
b6fccc37ba Copy bootloader to filesystem 2017-09-27 20:30:19 -06:00
Jeremy Soller
158eeb81b5 Add rule for making detached bootloader 2017-09-27 20:24:45 -06:00
Jeremy Soller
edf3ac0582 Update installer 2017-09-26 20:53:08 -06:00
Jeremy Soller
345c6bc434 New method of linking live filesystem
Downsize live filesystem to 256 MB
2017-09-19 20:36:44 -06:00
Jeremy Soller
7b58e44ea7 Do not use quiet on cargo build in filesystem target 2017-09-13 16:35:24 -06:00
Jeremy Soller
66b9452310 Change log names back to defaults 2017-09-04 14:52:36 -06:00
Jeremy Soller
25ae3ad4e8 Do not include kernel in bootloader 2017-07-21 20:44:45 -06:00
Jeremy Soller
c8d7b6d773 Clean initfs before installing 2017-07-20 20:04:34 -06:00
Jeremy Soller
3c395f11f8 Clean kernel on initfs regen 2017-07-20 19:47:59 -06:00
Jose Narvaez
8a43b5a3e5 Small fixes to Makefiles to be able to build the kernel on
macOS again.

Details

- We are using the toolchain compiler and archiver in order
to generate a proper ELF file when building the 'raw-cpuid'
crate C code which is currently being compiled by the macOS
toolchain.

- I added the 'findutils' and 'coreutils' Homebrew/MacPorts
packages to the bootstrap script in order to setup the proper
environment for the cookbook scripts (as the assume GNU tools).
This should be temporary until the cookbook scripts get migrated
to Rust.
2017-07-13 21:09:47 +01:00
Jeremy Soller
cb0dd7ffd5 Make travis build use packages from static.redox-os.org 2017-06-29 20:06:16 -06:00
Jeremy Soller
e9a1765311 Move installer/redoxfs submodule to redoxfs 2017-06-29 18:14:28 -06:00
Jeremy Soller
672f8b8297 Upgrade cookbook, revert Rust, clean cookbook in make clean, put xargo build in subfolder 2017-06-19 20:15:56 -06:00
Jeremy Soller
88800adc26 Add all recipes to filesystem.toml, commented out where not default.
Update cookbook
Increase VirtualBox RAM, use Intel HDA for audio
2017-06-18 15:11:25 -06:00