Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ===== FreeBSD Developer Summit: Beyond Buildworld... ===== //Thursday, May 16, 2013 9am-12noon// ==== Overview ==== The growth in %%FreeBSD%% on non-x86 and non-desktop/server systems requires a rethinking of our build process. Several efforts of late have been put forward, including Brooks Davis' cross building changes, as well as the work done by Tim Kientzle and Aleksandr Rybalko and others to take our current build system and twist it to the purpose of building usable images for embedded systems. As this is one of the areas we expect to continue working in, it makes sense to unify our efforts and to provide the necessary tools to get %%FreeBSD%% onto any type of board that our code might run on. If you would like to participate, contact the working group chairs below and CC ''%%devsummit@%%''. You will be then added to this page. Please include a list of things you want to talk about or the areas you are interested in. This helps us in planning the session and to bring people together with common interests. It is possible to bring in people who cannot attend in person via video conference or chat tools. Notes during the session will be published later on for the whole community to see what we discussed. ==== Goals ==== In particular, we would like to cover the following topics. This is not an exhaustive list and if you feel there is something missing that you want to talk about, contact one of the session chairs and we will include your topic here. Note that the numbering of the topics does not represent an ordering or importance indication of any kind, but rather a reference to the second table with the "topic of interest" column. ==== Topics ==== ^ # ^ Topic Description ^ | 1 | Cross Building Current Status | | 2 | Description of specialized scripts | | 3 | Needs list going forwards | | 4 | IDE integration discussion | | 5 | building on Linux, Mac OS X... and %%FreeBSD%% 7... | //Note: General presentations about work you have done that does not require further discussions should be submitted for the %%FreeBSD%% Developer Summit track at BSDCan (see the [[DevSummit/201305|general developer summit]] page).// ==== Attending ==== In order to attend you need register for the [[/DevSummit|developer summit]] as well as by email for the session and be confirmed by the working group organizer. Follow the guidelines described on the [[DevSummit/201305|main page]] or what you received by email. For questions or if in doubt ask the session chairs. **Please do NOT add yourself here.** Your name will appear automatically once you received the confirmation email. You need to put your name on the general [[DevSummit/201305|developer summit]] attendees list though. ^ Name ^ Username / Affiliation ^ Topics of Interest ^ Notes ^ | [[/GlenBarber|GlenBarber]] | gjb | * | | | [[/RenatoBotelho|RenatoBotelho]] | garga | * | | | Russell Cattelan | russell.cattelan EMC/Isilon | * | | | [[/AdrianChadd|AdrianChadd]] | adrian | * | | | Julien Charbon | jcharbon Verisign | * | | | David Chisnall | theraven | * | | | Garrett Cooper | Isilon | * | | | [[/BrooksDavis|BrooksDavis]] | brooks | * | | | Simon J. Gerraty | sjg | * | | | Peter Grehan | grehan | * | | | [[/JustinHibbits|JustinHibbits]] | jhibbits | * | | | [[/MarkJohnston|MarkJohnston]] | markj | * | | | Allan Jude | allan.jude at gmail.com | * | | | Mike Karels | mike at karels.net | * | | | Joseph Kong | josephjkong | * | | | [[/ErwinLansing|ErwinLansing]] | erwin | * | | | [[/WarnerLosh|WarnerLosh]] | imp | * | | | [[/EdMaste|EdMaste]] | emaste | * | | | [[/MarcelMoolenaar|MarcelMoolenaar]] | marcel | * | | | [[/GeorgeNevilleNeil|GeorgeNevilleNeil]] | gnn | * | Session chair | | [[/SimonNielsen|SimonNielsen]] | simon | * | | | Andre Oliveira | a at andreldoliveira.org | * | | | Hiren Panchasara | hiren | * | | | Dan Rue | drue at therub.org | * | | | Anuranjan Shukla | anshukla at juniper.net | * | | | Matt Smith | mgsmith netgate.com | * | | | Stacey Son | sson | * | | | Jim Thompson | jim at netgate.com | * | | | [[/RobertWatson|RobertWatson]] | rwatson | * | | | [[/BjoernZeeb|BjoernZeeb]] | bz | * | | ==== Notes ==== We broke down what we were working on by what we had and what we wanted. Here are the two lists. === Have === * Build without root is now in HEAD and 9.0 * -DNO_ROOT is in HEAD and 9.0 * Crochet * Breaks down options based on board supported (BSP) * User requests can be * size * packages * Cross Built Ports * QEMU patches are in place to work with this (will be upstreamed) * Deals with ports and packages * Image activator allows the use of native tools and will be going into HEAD * SMake Wrapper [[[/MikeKarels|MikeKarels]]] * $LOCAL_INT * MK [[[/SimonGerraty|SimonGerraty]]] * Builds subsets === Need === This section includes volunteers or contact points as links. * uboot ports [[[/DianeBruce|DianeBruce]]] * compiler patches vs. gccc on Linux [[[/TimKientzle|TimKientzle]]] * ubloader not on ELF [Ian] * uboot API [[[/GeorgeNevilleNeil|GeorgeNevilleNeil]]] * FDT for MIPS and ARM 4/5 [[[/RobertWatson|RobertWatson]]] * Unify Loaders [[[/RobertWatson|RobertWatson]]] * Parallel Build Enhanced [[[/SimonGerraty|SimonGerraty]]] * projects/bmake * switch date? * review [[[/WarnerLosh|WarnerLosh]]], [[[/BrooksDavis|BrooksDavis]]], [[[/GarretCooper|GarretCooper]]] * Cross Build [[[/BrooksDavis|BrooksDavis]]] * Depends on bmake * toochains.mk [[[/SimonGerraty|SimonGerraty]]] * LLVM binutils [[[/DavidChisnall|DavidChisnall]]] * Kerberos build issue [[[/GlenBarber|GlenBarber]]] * Crochet with VM images [[[/TimKientzle|TimKientzle]]], [[[/GlenBarber|GlenBarber]]], [[[/ColinPercival|ColinPercival]]] * Integrate make.conf into source tree [[[/SimonGerraty|SimonGerraty]]] * Dump src.conf and make.conf during buildworld [[[/GeorgeNevilleNeil|GeorgeNevilleNeil]]] * Build config files not in the tree [[[/GeorgeNevilleNeil|GeorgeNevilleNeil]]] * Kernel build issues [[[/GarretCooper|GarretCooper]]] * modules * options * Packages built from the source tree [[[/BaptisteDaroussin|BaptisteDaroussin]]] * clang/LLVM test suite [[[/DavidChisnall|DavidChisnall]]] * Tinderbox Test Cluster [[[/GeorgeNevilleNeil|GeorgeNevilleNeil]]] * Source Tinderbox Redport [[[/GlenBarber|GlenBarber]]], [[[/BernhardFroehlich|BernhardFroehlich]]], [[[/GarretCooper|GarretCooper]]] * Anyone can revert any change to deal with build breakage, and this needs to be better socialized by core@ * Build Bot [[[/MarcelMoolenaar|MarcelMoolenaar]]] * Cross build subset of user land [[[/AdrianChadd|AdrianChadd]]] * Build from hosts that are not %%FreeBSD%%, aka %%MacOS%% etc. [[[/MarcelMoolenaar|MarcelMoolenaar]]] ==== Results ==== //(Add a list or attach slides detailing the achieved results here.)// [[[/SecTeamTest|SecTeamTest]]] [[/secteamGroup]] ---- {{tag>Historical}} devsummit/201305/buildworld.txt Last modified: 2021/04/25 08:24by JethroNederhof