Age | Commit message (Collapse) | Author |
|
This adds the necessary `sudo apt update` to the build instructions
after adding the GCC 11 respository.
|
|
|
|
|
|
|
|
This should prevent a build issue caused by a potential
conflicting zstd installation on M1 Mac.
This was manifested in a linker error when building
the GNU toolchain:
```
Undefined symbols for architecture arm64:
[gcc/build] "_ZSTD_compress", referenced from:
```
|
|
|
|
`build-image-qemu.sh` depends on GNU's version of `du`:
https://github.com/SerenityOS/serenity/blob/43d706a29e6d0ccdacb4907981a27c3bf176d5e8/Meta/build-image-qemu.sh#L47-L48
Alpine Linux doesn't use that version by default.
|
|
|
|
This allows more ergonomic memory allocation failure related error
checking using the TRY macro.
|
|
This allows more ergonomic memory allocation failure related error
checking using the TRY macro.
|
|
|
|
|
|
NVMe drive has been tested on a BareMetal HW :^) . Update the
BareMetalInstallation instruction to reflect the same.
|
|
|
|
This commit adds support for building the SerenityOS userland with the
new [mold linker].
This is not enabled by default yet; to link using mold, run the
`Toolchain/BuildMold.sh` script to build the latest release of mold, and
set the `ENABLE_MOLD_LINKER` CMake variable to ON. This option relies on
toolchain support that has been added just recently, so you might need
to rebuild your toolchain for mold to work.
[mold linker]: https://github.com/rui314/mold
|
|
|
|
|
|
|
|
It's not at all obvious how we need three different array-like types.
This change to the Patterns documentation attempts to explain why they
exist, how they differ (mostly in allocation behavior) and what their
use cases are. This builds on #11844 which fixates and tests the
hereby-described allocation behavior of FixedArray.
|
|
This seems to have been missed when these functions were renamed.
|
|
Some archive tools can open ext2 images like an archive, which is very
convenient for people that already have such tools like 7zip.
This also contains information for WSL users on where to find the
_disk_image in Explorer.
|
|
Document how to transfer files from QEMU to the host
|
|
|
|
|
|
|
|
Bump macOS CI version to macOS 11 while we're here.
|
|
|
|
|
|
This should help others to not run into the same roadblocks with
bare-metal that I ran into.
|
|
|
|
We don't need to build tests/binaries for CE.
|
|
Remove note about CMake Tools as version 1.9.0 has shipped and no longer
needed. Update details for files to latest versions and allow easier
copy and paste into an empty file.
|
|
We used to build with -Os in order to fit within a certain size, but
there isn't really a good reason for that kind of restriction.
Switching to -O2 yields a significant improvement in throughput,
for example `test-js` is roughly 20% faster on my machine. :^)
|
|
"SourceLocatin" -> "SourceLocation"
|
|
The note that `Meta/serenity.sh` is incompatible with Clang is no longer
true.
|
|
We have some new patterns, lets document them for future contributors.
|
|
As of qemu 6.0.0, it should already have the entitlement to access the
Hypervior.framework by default, so re-codesigning the binary is
no-longer necessary.
https://github.com/qemu/qemu/commit/8a74ce618b647e71ac703b5fe5dba3a2329a4d76
|
|
I intentionally don't document the format specifics, to prevent this
file from becoming outdated. Hence, only a list with pointers to where
to find details.
|
|
Also add `libsdl2-dev` as a required dependency and reorder the
list of packages passed to `apt-get`.
|
|
Apparently, qemu-system-* changed its name.
On Debian/Ubuntu, genext2fs does not make a difference: The only user of
this command, Meta/build-image-qemu.sh, runs as root anyway, and tries
to do 'mount _disk_image mnt/' first. Debian/Ubuntu always have drivers
for ext2 available, so this command has no good reason to fail, and
trying to use genext2fs might only obscure any problems that mount
encountered.
Finally, Debian Bullseye (released 2021-08-14) contains gcc-10, so the
instructions on how to upgrade are now obsolete.
|
|
With these you'll only need 3 tasks to cover lagom and all of normal
build and launch with just 3 Tasks and two option menus.
|
|
|
|
- gcc@10 is not available for M1, using gcc 11.
- the path to qemu is now dynamic
|
|
Without `libspice-server-dev`, Qemu will build without SPICE support.
|
|
|
|
'bootmode' now only controls which set of services are started by
SystemServer, so it is more appropriate to rename it to system_mode, and
no longer validate it in the Kernel.
|
|
Bootmode used to control panic behavior and SystemServer.
This patch factors panic behavior control into a separate flag.
|
|
Bootmode used to control framebuffers, panic behavior, and SystemServer.
This patch factors framebuffer control into a separate flag.
Note that the combination 'bootmode=self-test fbdev=on' leads to
unexpected behavior, which can only be fixed in a later commit.
|
|
|
|
|