This series of patches forms the inital support for the Morello hardware in Yocto.
For limitations and instructions to build refer to the README.md
NB The kas scripts will pull meta-morello that is hosted @ TGP repo, not what these patches provide,
although these are almost equal.
To-do list:
- create clang-morello toolchain, follow the guide here http://www.openembedded.org/wiki/Adding_a_secondary_toolchain and move llvm-morello to its own layer
* can try append meta-clang instead
* can try to use precomipled external toolchain like here https://github.com/MentorEmbedded/meta-sourcery/ instead
* thus there are 3 paths to explore forward for the toolchain, Yocto expects target_prefixed toolchain binaries
- be considerate of incoming purecap GNU toolchain (related to the above toolchain problem)
- sort out the packaging for llvm-morello-compiled packages (related to the above toolchain problem)
Pawel Zalewski (17):
Add LLVM Morello compiler support
Add initial Morello machines and layer config
Add scp firmware
Add trusted-firmware-a
Add UEFI
Add grub
Add board firmware image
Add Morello Linux kernel
Add musl libc
Add busybox
Add libarchcap
Add elf patcher
Add simple purecap application
Add gen-init-cpio
Add Linux image
Add kas scripts
Add README.md
--
2.34.1
Hi All,
We would like to inform you that the "Yocto on Morello" virtual round table
finally has a date: Monday November, 28 2022 @3pm (GMT).
Join us to discuss the following topics:
- Introduction of the participants.
- Objectives of each sub-project (to avoid work duplication in future).
- Definition of a skeleton for the Yocto on Morello Project.
- Identification of a common place to host the Project.
- Definition of the development process and of the contribution criteria.
- Identification of the building blocks:
- Recipes we need in the various layers.
- Are we building them all from source?
- Which firmware are we using?
- etc.
We are happy to extend this agenda if a new topic arises during the meeting.
Please find below the zoom link to attend the meeting:
https://armltd.zoom.us/j/94463245653?pwd=QkdDOTBSR1pwOGxvNCtwQnpOL1pRZz09
See you on Monday!
Thanks and Regards,
Vincenzo
--->8---
Vincenzo Frascino is inviting you to a scheduled Zoom meeting.
Topic: Vincenzo Frascino's Zoom Meeting
Time: Nov 28, 2022 03:00 PM London
Join Zoom Meeting
https://armltd.zoom.us/j/94463245653?pwd=QkdDOTBSR1pwOGxvNCtwQnpOL1pRZz09
Meeting ID: 944 6324 5653
Passcode: 016323
Hi All,
We would like to invite you all to a virtual round table around Yocto on Morello.
During the round table we would like to discuss the following topics:
- Define and establish on which parts each team is working on.
- Identify ways to collaborate on a common Yocto Project for Morello.
- Decide where to host the project.
- Appoint maintainers for the Morello porting.
Please let us know if we missed anything, we are happy to extend the list above
and if you are interested to participate.
Once we receive enough responses we will create a zoom meeting.
Thanks and Regards,
Vincenzo
Hi Pawel,
We're currently working on a 6 month project with the Digital Catapult
in the UK to add Yocto support to the Morello board.
You can see the project plan here:
https://github.com/DynamicDevices/meta-cheri/wiki/Project-Plan
I'd be pleased to talk to you about any potential for collaboration.
Cheers,
Alex Lennon
Hi all,
We've been working on building and booting the 1.1 Morello release on
the Morello hardware we have here
ref:
https://community.arm.com/support-forums/f/morello-forum/53643/building-for…
We've got the vanilla Poky build booting on the board and now want to
prove out that the CHERI support is trapping memory write overflows.
We followed Deepak's advice to build the examples from morello-aarch64,
which seem to be configured to build statically.
Copying these across to the root filesystem and running results in a
"Bus Error" though.
Does anybody have any thoughts on what we might be missing here?
Thanks!
Alex
Hi all,
We have been tasked with creating a Linux Yocto distribution for the
Morello server and we were given a green light to upstream the
patches. We do have the hardware that we can test it on, in fact we
have already had Morello Linux running in its current state on the
board with some simple user space apps in purecap mode. The scope of
this work would include the toolchain, bsp, kernel and musl-libc in
the user space.
I am aware that there is an existing meta-arm layer that we could use
as a starting point. The question is how and should we commit our
patches to the project ?
Kind regards,
Pawel