Hi
I am a sophomore student willing to apply to coreboot as part of Google Summer of Code 2019.
I have done lot of programming in C and I have a course this semester, where I will be doing assignments in Assembly language.
I wanted to work on "Fully support building coreboot with the Clang compiler", however I had a query on the hardware requirements listed on https://doc.coreboot.org/contributing/project_ideas.html:
"hardware requirements: If you have your own hardware that is already supported by coreboot that can be a good test target, but you will debug other people’s hardware, too."
Hmm, I have a Ubuntu laptop, and I can buy a Raspberry Pi, if you want ARM architecture as well, but I didn't get the "you will debug other people’s hardware, too" part. Could you please explain?
Am So., 17. März 2019 um 12:48 Uhr schrieb Swapnil Rustagi swapnilrustagi97792@gmail.com:
Hmm, I have a Ubuntu laptop, and I can buy a Raspberry Pi, if you want ARM architecture as well,
That's useful as development system, but you will only be able to test coreboot on emulated targets then. Which brings us to:
but I didn't get the "you will debug other people’s hardware, too" part. Could you please explain?
Expect other coreboot devs to try coreboot with clang. Expect also that their builds won't work (compiler issues in the firmware space _are_ complicated). Since you'll become the domain expert on clang related issues, part of that project is to collect information on how coreboot breaks for them when built with clang and debug that.
Patrick