Hi all,
I'm pulling the latest morello-sdk and getting the latest musl-libc repo from gitlab (https://git.morello-project.org/morello/musl-libc/) but seem to be unable to build musl-libc projects with clang.
I'm following the instructions here, which are only a month old but failing at the first step of building clang. I'm using clang 13 from the morello-llvm.
https://git.morello-project.org/morello/musl-libc/-/blob/morello/master/bui…
Mostly I seem to get cmake errors:
```
CMake Error at CMakeLists.txt:139 (MESSAGE):
libcxx isn't a known project:
bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libc;libclc;lld;lldb;mlir;openmp;polly;pstl;flang.
Did you mean to enable it as a runtime in LLVM_ENABLE_RUNTIMES?
```
Again this is all in the morello-sdk, any tips?
From: Carsten Haitzler <carsten.haitzler(a)arm.com>
Debian now properly mounts boot and root so you have access to boot
files too at runtime.
CI passes except for FVP - but CI is yet again broken and no-op CI
runs fail the same way
https://git.morello-project.org/carhai01/morello-rootfs-images/-/pipelines/…
Carsten Haitzler (2):
morello: Filesystem: Make fs labels with prefix MRLO- mounting
morello: fstab: mount root and boot by label
context/build_debian_image.sh | 3 +++
context/make_image.sh | 2 +-
scripts/build-morello-image.sh | 2 +-
3 files changed, 5 insertions(+), 2 deletions(-)
--
2.25.1
From: Carsten Haitzler <carsten.haitzler(a)arm.com>
Using a fixed DNS IP is not right - if you DHCP fetch your IP address
your DHCP server will tell you what DNS server to use - you should use
that one as then at least internal DNS lookups for names behind a NAT
work where a fixed 8.8.8.8 etc. won't. Do this by moving to Network
Manager - it does this right. Problem then solved.
CI passes except for FVP - but CI is yet again broken and no-op CI
runs fail the same way
https://git.morello-project.org/carhai01/morello-rootfs-images/-/pipelines/…
Carsten Haitzler (1):
morello: Network: Move to network manager to solve DNS
context/build_debian_image.sh | 23 +++--------------------
1 file changed, 3 insertions(+), 20 deletions(-)
--
2.25.1
Hi All,
I am glad to inform you that our SDK for Morello is finally ready. After months
of hard work we are happy to share with you the results of our work.
Our motto is "Let Linux developers focus on the porting of their own
application" and today we are taking the first steps to deliver on that.
[Morello SDK]
In less than 10 minutes you should be able to setup a docker container with
everything you need to build an application for Morello.
- Documentation: https://sdk.morello-project.org/
- Code repository: https://git.morello-project.org/morello/morello-sdk
If you want to try a demo of the SDK that runs on a Morello FVP (for more
information on what is an FVP: www.morello-project.org) please have a look below:
[Morello Linux]
In less than 10 minutes you should be able to setup a docker container with
everything you need to build and boot into a Morello Debian environment.
- Documentation: https://linux.morello-project.org/
- Code repository: https://git.morello-project.org/morello/morello-linux
Note: The documentation covers the instructions for Linux but if you know what
you are doing and are familiar with docker no one stops you from running our
solution on Windows or Mac.
Are we done with it?
No, by any mean. This is just the beginning and we need your help and
collaboration to make sure that we improve our solution to meet developers
needs: your needs!
So why don't you try it and let us know your thoughts?
Thanks and Regards,
Vincenzo
Hi all,
The Android/Morello manifest has been tagged [1] for integration drop 1.6.
The changelog since 1.5:
bionic:
- Further work towards PCuABI compatibility: support for VMem and
PROT_MAX, including clearing the VMem permission from capabilities in
the linker and allocator
libshim:
- Further work towards memory management aspects of PCuABI support
including PROT_MAX and VMem
- Fix capability bounds of AT_ENTRY
- Enable LIBSHIM_ZERO_DDC to clear the DDC once libshim initialization
is complete
Misc:
- Update to v5.18 + Morello kernel headers (various repositories)
- Option for building Android/Morello without libshim - a step towards
supporting PCuABI kernel
[1]
https://git.morello-project.org/morello/manifest/-/tree/morello-integration…
Many thanks,
Oli
Hi,
The 1.6 release of LLVM with Morello support is now available.
The release includes the following changes:
- Added support for running baremetal on the board at EL2 in the baremetal toolchain (see the 1.6 toolchain documentation [1] for more details).
- Added support for emitting ELF relocations with static linking. Using this configuration will reduce the binary size, since relocations will now take less space in the binary. This is enabled by default for the baremetal toolchain and should only be used when the C libray supports processing R_MORELLO_RELATIVE relocations.
- Code generation for jump tables has been improved.
- As usual, includes various bug fixes.
The source code is available at https://git.morello-project.org/morello/llvm-project/-/tree/morello/release…
Prebuilt binaries can be found at https://git.morello-project.org/morello/llvm-project-releases.
Thanks,
Silviu
[1] https://git.morello-project.org/morello/llvm-project-releases/-/tree/morell…
From: Carsten Haitzler <carsten.haitzler(a)arm.com>
Have boot (and root) properly mounted by fstab post-boot in debian at
least to have a more normal system experience.
Carsten Haitzler (2):
morello: Filesystem: Make fs labels with prefix MRLO- mounting
morello: fstab: mount root and boot by label
context/build_debian_image.sh | 3 +++
context/make_image.sh | 4 ++--
scripts/build-morello-image.sh | 2 +-
3 files changed, 6 insertions(+), 3 deletions(-)
--
2.25.1