From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ua1-f53.google.com (mail-ua1-f53.google.com [209.85.222.53]) by mx.groups.io with SMTP id smtpd.web10.8143.1648739084172071673 for ; Thu, 31 Mar 2022 08:04:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Wo5bEFUt; spf=pass (domain: gmail.com, ip: 209.85.222.53, mailfrom: pedro.falcato@gmail.com) Received: by mail-ua1-f53.google.com with SMTP id k9so2621794uad.2 for ; Thu, 31 Mar 2022 08:04:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dDmbej0iJYfvwKxs4Ufn8Qz19g5X7/1Gk++xsrlpCu4=; b=Wo5bEFUtRiJga3XcKLr3a3GD0UCCCSs078mjOXj4GUKON1YEohDWx8gzLzIGOIFgDL cxKlHzoU5xWe4yEh3E7nLsBh5BZhYw9js7/0A4qs2WOirkWRaWzloh37JZwnNNCU+A7l 9GAfo9FrQ2xmUB8S7B+g9uqxY/r6h02aYJG02Y5caWpNmK8uTvN/4BXsZJbUs1by0klC gYOknDkru0U+RY+1UvVPaCVQHEUIyNdDrc2RUJLKKS4FE3ETrJrYgDE4Trrm1UFuyS5R plzE3qpeuJEsbGM2q5tZDwcBkK1fJKXUdjumjO5O4DqHSGJHM4scQz4jOdF+X14zWh+O M25g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dDmbej0iJYfvwKxs4Ufn8Qz19g5X7/1Gk++xsrlpCu4=; b=LvshFIFPjYaFaku7mKYqXxhUaxolGFFZ5pSYtye9fIuMKbPRui3VK0f8atGtfizpdz W0bGwIpF4yRRxZEWNzRFYrOnvpNJz8vpTQ6Zko58mZrlyuymB4ncYvScuGhWbdqsCpXA L3xTzGsM7da8uoGMExLIFO5NnO+q2I+8Rfi78OwL7xo7JsblmRihWJD+2k/vj1EgX28S NxGc4y0k3EtwBk5px+SSuYtP82l4Jmm2Q7oIfwHf2oegpEzgPCIwspEFll13kD/IbmHA imgxckO0nVkciJcYXAA8/O3Vdfv8WM0EJcpCxbl6VWgEUg5fmxOGQrtLIUwa/YRApvpR wT+Q== X-Gm-Message-State: AOAM532LRcUqZAbe9s7Lp/79BkKMbqD1tz/+1z6hnYsmwkkAFBRPq+3N I+atE/ye2rGBe6nYaNcCZBIs/mGdXXPxCmEj31DPmJHDp7Uqkg== X-Google-Smtp-Source: ABdhPJyX9ZJIlFhRROw3AfcKH0GJbcOkI/xgchMK5cwRgzYCIFn55VuUZnO+xWCU9OeEQqJ484lUBmao7eJ+IPdeH6Y= X-Received: by 2002:ab0:25d2:0:b0:347:4f2:bbd0 with SMTP id y18-20020ab025d2000000b0034704f2bbd0mr2150620uan.105.1648739083070; Thu, 31 Mar 2022 08:04:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: "Pedro Falcato" Date: Thu, 31 Mar 2022 16:04:31 +0100 Message-ID: Subject: Re: [edk2-devel] [GSoC 2022] Introducing myself & seeking for project ideas To: edk2-devel-groups-io , theojehl76@gmail.com Cc: Nate DeSimone , "Kinney, Michael D" , Andrew Fish , Leif Lindholm Content-Type: multipart/alternative; boundary="0000000000005fb1a305db84fb7b" --0000000000005fb1a305db84fb7b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Th=C3=A9o, Welcome! Pleasure to meet you! As a former GSoC student myself, I advise you to look for something you fancy instead of just looking for something that fits your skill set. It's way better to find something you like (even if you're not 100% familiar with it) instead of looking for something that perfectly fits your existing skill set; remember, you're also here to learn :) Most tasks in https://github.com/tianocore/tianocore.github.io/wiki/Tasks are up-to-date. In fact, I'm fairly sure the one you linked wasn't finished last year (it's not in the GSoC archive and I don't see any patches that were merged). Of course, the tasks are just examples and you can diverge from those if you'd like. For a brief overview of the project: - https://github.com/tianocore/edk2 is the main EDK2 repo that contains lots of support code (that's used throughout most/all platforms) and OVMF (edk2-on-virtual machines, like QEMU; good for testing your changes). Most of the development is done here. The build tools also reside here. You can look at the various packages inside edk2 to see if there's anything you like. - https://github.com/tianocore/edk2-platforms is the repo where platform specific code resides. As an example, https://github.com/tianocore/edk2-platforms/tree/master/Platform/Intel/Kaby= lakeOpenBoardPkg/AspireVn7Dash572G was contributed by a GSoC student last year. edk2-platforms also has advanced, less commonly used features like my Ext4Pkg, which I maintain since last year's GSoC. - https://github.com/tianocore/edk2-libc contains a C standard library that edk2 has in order to run standard C programs. It also has various ports of programs like Python to UEFI. Of course, you also have more repos like edk2-test, edk2-staging, etc :) So yeah, take a look and see if there's anything you like :) Of course, if you could tell us more about yourself and your interests inside embedded programming, it would be easier to help out. Best regards, Pedro On Thu, Mar 31, 2022 at 4:06 AM Th=C3=A9o Jehl wrote= : > Hello, > I=E2=80=99m Th=C3=A9o, a French 1st year master=E2=80=99s student, specia= lized in embedded > systems engineering. I=E2=80=99m interested in joining EDK II development= as > part of the Google Summer of Code program. > > I=E2=80=99ve learnt operating system structures in uni, I know how to wri= te > C/C++ and I started learning x86 ASM. > I also worked with uni on a disk driver and virtual memory mapping. > > Currently I have little to no experience in firmware/UEFI as I=E2=80=99m = only > starting in this field. > I wanted to ask if any important project ideas were available that > would fit my skills. I have checked the task list provided and I feel > like it=E2=80=99s outdated, like the audio output project [1] which was > completed a year ago. > > Thanks in advance. > Th=C3=A9o > > [1] > https://github.com/tianocore/tianocore.github.io/wiki/Tasks#Audio_Output_= device_support > > >=20 > > > --=20 Pedro Falcato --0000000000005fb1a305db84fb7b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Th=C3=A9o,

Welcome! Pleas= ure to meet you!
As a former GSoC student myself, I advise you to= look for something you fancy instead of just looking for something that fi= ts your skill set. It's way better to find something you like (even if = you're not 100% familiar with it) instead of looking for something that= perfectly fits your existing skill set; remember, you're also here to = learn :)
Most tasks in https://github.com/tianocore/tianocore.github= .io/wiki/Tasks are up-to-date. In fact, I'm fairly sure the one you= linked wasn't finished last year (it's not in the GSoC archive and= I don't see any patches that were merged).
Of course, the ta= sks are just examples and you can diverge from those if you'd like.

For a brief overview of the project:

- https://github.com= /tianocore/edk2 is the main EDK2 repo that contains lots of support cod= e (that's used throughout most/all platforms) and OVMF (edk2-on-virtual= machines, like QEMU; good for testing your changes). Most of the developme= nt is done here. The build tools also reside here. You can look at the vari= ous packages inside edk2 to see if there's anything you like.
- https://github.c= om/tianocore/edk2-platforms is the repo where platform specific code re= sides. As an example, https:= //github.com/tianocore/edk2-platforms/tree/master/Platform/Intel/KabylakeOp= enBoardPkg/AspireVn7Dash572G was contributed by a GSoC student last yea= r. edk2-platforms also has advanced, less commonly used features like my Ex= t4Pkg, which I maintain since last year's GSoC.
- https://github.com/tianocore/edk2-l= ibc contains a C standard library that edk2 has in order to run standar= d C programs. It also has various ports of programs like Python to UEFI.
Of course, you also have more repos like edk2-test, edk2-staging, e= tc :)

So yeah, take a look and see if there's = anything you like :) Of course, if you could tell us more about yourself an= d your interests inside embedded programming, it would be easier to help ou= t.

Best regards,
Pedro
On Thu, = Mar 31, 2022 at 4:06 AM Th=C3=A9o Jehl <theojehl76@gmail.com> wrote:
Hello,
I=E2=80=99m Th=C3=A9o, a French 1st year master=E2=80=99s student, speciali= zed in embedded
systems engineering. I=E2=80=99m interested in joining EDK II development a= s
part of the Google Summer of Code program.

I=E2=80=99ve learnt operating system structures in uni, I know how to write=
C/C++ and I started learning x86 ASM.
=C2=A0I also worked with uni on a disk driver and virtual memory mapping.
Currently I have little to no experience in firmware/UEFI as I=E2=80=99m on= ly
starting in this field.
I wanted to ask if any important project ideas were available that
would fit my skills. I have checked the task list provided and I feel
like it=E2=80=99s outdated, like the audio output project [1] which was
completed a year ago.

Thanks in advance.
Th=C3=A9o

[1] https://g= ithub.com/tianocore/tianocore.github.io/wiki/Tasks#Audio_Output_device_supp= ort







--
Pedro Falcato
--0000000000005fb1a305db84fb7b--