As a GSoC candidate, I have been digging for some time within coreboot repos, building stuff, booting different OSes with different payloads and different tweaks, and so on. I have applied to two coreboot projects: 1) "Fully support building coreboot with the Clang compiler", 2) "Port GRUB2 to RISC-V".
As an ENS master student intending to pursue in the academic field, I chose : - coreboot organization because, very briefly, I believe in open hardware/firmware and am very interested in system development and computer security, especially in the intersection of both ; - these 2 possible projects because, again very briefly, I am highly interested since a few years in both the LLVM toolchain and the RISC-V architecture. I already worked on research projects related to all of this during research internships, and think of this GSoC as an opportunity to learn more while contributing to one of the open source projects I am the most interested in.
- Due to COVID-19 outbreak and corresponding countermeasures in France, I do not have access currently to all of the hardware normally at my disposal. Even if I have enough resources to work remotely in a reasonable manner, I try to optimize my setup, and think about using ccache (when useful) and distcc (when possible). Thankfully, I have access to some of my school resources that should allow me to work efficiently, a few mid-range workstations. The first topic would probably be more resource-intensive. I already have some experience with ccache. Do you have any additional advice? It could really be useful (and interesting)?
- I also tried to build coreboot toolchain targets on different Linux distributions, and I have some trouble on Arch Linux with the clang target. I managed to bisect it to an issue between gcc 9.2.0-4 and gcc 9.3.0-1. I did not find anything about this previously, is there something I am missing and I should be aware of, before I go further? Please find attached the error message, due to a narrowing conversion.
It is quite late to get in touch with the developers team, but I had to cope with issues related to COVID-19. I am very sorry about that, but now that it is done, I am ready for this GSoC.
Best regards, Antonin Reitz