2023-10-21 14:48:32 +00:00
<!doctype html>
< html lang = "en" class = "no-js" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< meta name = "description" content = "SIG/AltArch Wiki and Documentation" >
< link rel = "canonical" href = "https://sig-altarch.rocky.page/events/meeting-notes/2023-10-20/" >
< link rel = "prev" href = "../../../RPi/solutions/solutions/" >
2023-12-15 17:05:53 +00:00
< link rel = "next" href = "../2023-12-15/" >
2023-10-21 14:48:32 +00:00
< link rel = "icon" href = "../../../assets/images/favicon.png" >
2023-12-15 17:05:53 +00:00
< meta name = "generator" content = "mkdocs-1.5.3, mkdocs-material-9.5.2" >
2023-10-21 14:48:32 +00:00
< title > SIG/AltArch meeting 2023-10-20 - SIG/AltArch Wiki< / title >
2023-12-15 17:05:53 +00:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/main.50c56a3b.min.css" >
2023-10-21 14:48:32 +00:00
2023-12-15 17:05:53 +00:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/palette.06af60db.min.css" >
2023-10-21 14:48:32 +00:00
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback" >
< style > : root { --md-text-font : "Roboto" ; --md-code-font : "Roboto Mono" } < / style >
< script > _ _md _scope = new URL ( "../../.." , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
< / head >
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "teal" data-md-color-accent = "teal" >
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< a href = "#sigaltarch-meeting-2023-10-20" class = "md-skip" >
Skip to content
< / a >
< / div >
< div data-md-component = "announce" >
< / div >
< header class = "md-header md-header--shadow" data-md-component = "header" >
< nav class = "md-header__inner md-grid" aria-label = "Header" >
< a href = "../../.." title = "SIG/AltArch Wiki" class = "md-header__button md-logo" aria-label = "SIG/AltArch Wiki" data-md-component = "logo" >
< img src = "../../../assets/icon-white.svg" alt = "logo" >
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z" / > < / svg >
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
SIG/AltArch Wiki
< / span >
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
SIG/AltArch meeting 2023-10-20
< / span >
< / div >
< / div >
< / div >
< form class = "md-header__option" data-md-component = "palette" >
2023-12-15 17:05:53 +00:00
< input class = "md-option" data-md-color-media = "(prefers-color-scheme: light)" data-md-color-scheme = "default" data-md-color-primary = "teal" data-md-color-accent = "teal" aria-label = "Switch to dark mode" type = "radio" name = "__palette" id = "__palette_0" >
2023-10-21 14:48:32 +00:00
2023-12-15 17:05:53 +00:00
< label class = "md-header__button md-icon" title = "Switch to dark mode" for = "__palette_1" hidden >
2023-10-21 14:48:32 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z" / > < / svg >
< / label >
2023-12-15 17:05:53 +00:00
< input class = "md-option" data-md-color-media = "(prefers-color-scheme: dark)" data-md-color-scheme = "slate" data-md-color-primary = "teal" data-md-color-accent = "teal" aria-label = "Switch to light mode" type = "radio" name = "__palette" id = "__palette_1" >
2023-10-21 14:48:32 +00:00
2023-12-15 17:05:53 +00:00
< label class = "md-header__button md-icon" title = "Switch to light mode" for = "__palette_0" hidden >
2023-10-21 14:48:32 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z" / > < / svg >
< / label >
< / form >
2023-12-15 17:05:53 +00:00
< script > var media , input , key , value , palette = _ _md _get ( "__palette" ) ; if ( palette && palette . color ) { "(prefers-color-scheme)" === palette . color . media && ( media = matchMedia ( "(prefers-color-scheme: light)" ) , input = document . querySelector ( media . matches ? "[data-md-color-media='(prefers-color-scheme: light)']" : "[data-md-color-media='(prefers-color-scheme: dark)']" ) , palette . color . media = input . getAttribute ( "data-md-color-media" ) , palette . color . scheme = input . getAttribute ( "data-md-color-scheme" ) , palette . color . primary = input . getAttribute ( "data-md-color-primary" ) , palette . color . accent = input . getAttribute ( "data-md-color-accent" ) ) ; for ( [ key , value ] of Object . entries ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , value ) } < / script >
2023-10-21 14:48:32 +00:00
< label class = "md-header__button md-icon" for = "__search" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z" / > < / svg >
< / label >
< div class = "md-search" data-md-component = "search" role = "dialog" >
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
< input type = "text" class = "md-search__input" name = "query" aria-label = "Search" placeholder = "Search" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
< label class = "md-search__icon md-icon" for = "__search" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z" / > < / svg >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z" / > < / svg >
< / label >
< nav class = "md-search__options" aria-label = "Search" >
< button type = "reset" class = "md-search__icon md-icon" title = "Clear" aria-label = "Clear" tabindex = "-1" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" / > < / svg >
< / button >
< / nav >
< div class = "md-search__suggest" data-md-component = "search-suggest" > < / div >
< / form >
< div class = "md-search__output" >
< div class = "md-search__scrollwrap" data-md-scrollfix >
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
Initializing search
< / div >
< ol class = "md-search-result__list" role = "presentation" > < / ol >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "md-header__source" >
< a href = "https://git.resf.org/sig_altarch/wiki" title = "Go to repository" class = "md-source" data-md-component = "source" >
< div class = "md-source__icon md-icon" >
2023-12-15 17:05:53 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
2023-10-21 14:48:32 +00:00
< / div >
< div class = "md-source__repository" >
sig_altarch/wiki
< / div >
< / a >
< / div >
< / nav >
< / header >
< div class = "md-container" data-md-component = "container" >
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--primary md-nav--integrated" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
< a href = "../../.." title = "SIG/AltArch Wiki" class = "md-nav__button md-logo" aria-label = "SIG/AltArch Wiki" data-md-component = "logo" >
< img src = "../../../assets/icon-white.svg" alt = "logo" >
< / a >
SIG/AltArch Wiki
< / label >
< div class = "md-nav__source" >
< a href = "https://git.resf.org/sig_altarch/wiki" title = "Go to repository" class = "md-source" data-md-component = "source" >
< div class = "md-source__icon md-icon" >
2023-12-15 17:05:53 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
2023-10-21 14:48:32 +00:00
< / div >
< div class = "md-source__repository" >
sig_altarch/wiki
< / div >
< / a >
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item" >
< a href = "../../.." class = "md-nav__link" >
< span class = "md-ellipsis" >
SIG/AltArch Wiki
< / span >
< / a >
< / li >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--section md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_2" >
< label class = "md-nav__link" for = "__nav_2" id = "__nav_2_label" tabindex = "" >
< span class = "md-ellipsis" >
RISCV64
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_2" >
< span class = "md-nav__icon md-icon" > < / span >
RISCV64
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item" >
< a href = "../../../RISCV64/visionfive_2/" class = "md-nav__link" >
< span class = "md-ellipsis" >
StarFive VisionFive 2
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--section md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_3" >
< label class = "md-nav__link" for = "__nav_3" id = "__nav_3_label" tabindex = "" >
< span class = "md-ellipsis" >
RPi
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3" >
< span class = "md-nav__icon md-icon" > < / span >
RPi
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_3_1" >
< label class = "md-nav__link" for = "__nav_3_1" id = "__nav_3_1_label" tabindex = "0" >
< span class = "md-ellipsis" >
Solutions
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_3_1_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_3_1" >
< span class = "md-nav__icon md-icon" > < / span >
Solutions
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item" >
< a href = "../../../RPi/solutions/solutions/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Solutions
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_4" checked >
< label class = "md-nav__link" for = "__nav_4" id = "__nav_4_label" tabindex = "" >
< span class = "md-ellipsis" >
Events
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_4_label" aria-expanded = "true" >
< label class = "md-nav__title" for = "__nav_4" >
< span class = "md-nav__icon md-icon" > < / span >
Events
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--active md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_4_1" checked >
< label class = "md-nav__link" for = "__nav_4_1" id = "__nav_4_1_label" tabindex = "0" >
< span class = "md-ellipsis" >
Meeting notes
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_4_1_label" aria-expanded = "true" >
< label class = "md-nav__title" for = "__nav_4_1" >
< span class = "md-nav__icon md-icon" > < / span >
Meeting notes
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--active" >
< input class = "md-nav__toggle md-toggle" type = "checkbox" id = "__toc" >
< label class = "md-nav__link md-nav__link--active" for = "__toc" >
< span class = "md-ellipsis" >
SIG/AltArch meeting 2023-10-20
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< a href = "./" class = "md-nav__link md-nav__link--active" >
< span class = "md-ellipsis" >
SIG/AltArch meeting 2023-10-20
< / span >
< / a >
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#attendees" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Attendees:
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#discussions" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Discussions:
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< nav class = "md-nav" aria-label = "Discussions:" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#current-status" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Current Status
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< nav class = "md-nav" aria-label = "Current Status" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#kernels" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Kernels
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#sbcs" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
SBCs
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< nav class = "md-nav" aria-label = "SBCs" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#libre-boards" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Libre boards
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#orange-pi-5" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Orange Pi 5
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#rock5b" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Rock5b
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#odroid" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Odroid
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#discussions_1" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Discussions
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< nav class = "md-nav" aria-label = "Discussions" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#generic-image" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Generic Image
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#alternative-alternative-architctures" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
alternative alternative architctures
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< nav class = "md-nav" aria-label = "alternative alternative architctures" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#32-bit-arm-armhfparm7vl" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
32 bit arm (armhfp/arm7vl)
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#riscv" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
riscv
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#decisions" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Decisions
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#action-items" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Action items:
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< nav class = "md-nav" aria-label = "Action items:" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#next-meeting" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Next Meeting
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#old-business" class = "md-nav__link" >
2023-12-15 17:05:53 +00:00
< span class = "md-ellipsis" >
Old business:
< / span >
2023-10-21 14:48:32 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2023-12-15 17:05:53 +00:00
< li class = "md-nav__item" >
< a href = "../2023-12-15/" class = "md-nav__link" >
< span class = "md-ellipsis" >
SIG/AltArch meeting 2023-12-15
< / span >
< / a >
< / li >
2023-10-21 14:48:32 +00:00
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--section md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_5" >
< label class = "md-nav__link" for = "__nav_5" id = "__nav_5_label" tabindex = "" >
< span class = "md-ellipsis" >
Support
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_5_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5" >
< span class = "md-nav__icon md-icon" > < / span >
Support
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_5_1" >
< label class = "md-nav__link" for = "__nav_5_1" id = "__nav_5_1_label" tabindex = "0" >
< span class = "md-ellipsis" >
Hardware
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_5_1_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5_1" >
< span class = "md-nav__icon md-icon" > < / span >
Hardware
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2023-12-15 17:05:53 +00:00
2023-10-21 14:48:32 +00:00
< li class = "md-nav__item" >
< a href = "../../../support/hardware/supported/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Supported SBC Hardware
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
< a href = "https://git.resf.org/sig_altarch/wiki/_edit/main/docs/events/meeting-notes/2023-10-20.md" title = "Edit this page" class = "md-content__button md-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4v-2m10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1 2.1 2.1Z" / > < / svg >
< / a >
< h1 id = "sigaltarch-meeting-2023-10-20" > SIG/AltArch meeting 2023-10-20< a class = "headerlink" href = "#sigaltarch-meeting-2023-10-20" title = "Permanent link" > ¶ < / a > < / h1 >
< h2 id = "attendees" > Attendees:< a class = "headerlink" href = "#attendees" title = "Permanent link" > ¶ < / a > < / h2 >
< pre > < code > * Sherif
* Bryan
* Pratham Patel
* Pablo Greco
* Alan Marshall
* Brian Clemens
* Neil Hanlon
< / code > < / pre >
< h2 id = "discussions" > Discussions:< a class = "headerlink" href = "#discussions" title = "Permanent link" > ¶ < / a > < / h2 >
< h3 id = "current-status" > Current Status< a class = "headerlink" href = "#current-status" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Originally, Skip and Pablo built rpi image and kernel. Afterwards, Sherif began working with Pablo to build a generic arm kernel for more than just RPis. GenericArm image is being built with Empanadas, but not widely used. It should support Rpi as well as others.< / p >
< p > As a rule, we cannot rely on EPEL dependencies, and will need to pull them into our build roots. We should work on/request tooling to aid in these operations--i.e., something to identify dependencies, and perform imports of them for us.< / p >
< h4 id = "kernels" > Kernels< a class = "headerlink" href = "#kernels" title = "Permanent link" > ¶ < / a > < / h4 >
< p > Building 5.15 and 6.1 kernels in SIG/AltArch, but will be moving them to SIG/Kernel< / p >
< p > Will also include kernel-mainline (6.5/6.6).< / p >
< h4 id = "sbcs" > SBCs< a class = "headerlink" href = "#sbcs" title = "Permanent link" > ¶ < / a > < / h4 >
< p > Recently, Bryan and Pratham began working with other SBCs like 3 Libre Computing boards, Orange Pi 5, Rock5b, Odroid purchased by RESF provided to several testers.< / p >
< h5 id = "libre-boards" > Libre boards< a class = "headerlink" href = "#libre-boards" title = "Permanent link" > ¶ < / a > < / h5 >
< ul >
< li > are largely generic< / li >
< li > Rocky uboot is problematic (USB issues), but upstream uboot works w/ our kernel< ul >
< li > (Neil has tested this and it works great -- it's running a bunch of IOT stuff for him)< / li >
< / ul >
< / li >
< li > Pratham - have we tested building from their source? or just using their uboot?< ul >
< li > Bryan - it's been 6-8 months since we've tried it, but it should be re-investigated< / li >
< li > We all recall it being a USB-related issue, but this should be confirmed.< / li >
< / ul >
< / li >
< / ul >
< h5 id = "orange-pi-5" > Orange Pi 5< a class = "headerlink" href = "#orange-pi-5" title = "Permanent link" > ¶ < / a > < / h5 >
< ul >
< li > requires 6.5-ish kernel< / li >
< li > nothing upstreamed in uboot yet< / li >
< / ul >
< h5 id = "rock5b" > Rock5b< a class = "headerlink" href = "#rock5b" title = "Permanent link" > ¶ < / a > < / h5 >
< ul >
< li > requries a 6.6-rc kernel< / li >
< li > uboot 3.10 + some pci patches< / li >
< / ul >
< h5 id = "odroid" > Odroid< a class = "headerlink" href = "#odroid" title = "Permanent link" > ¶ < / a > < / h5 >
< ul >
< li > hasn't been looked into yet< / li >
< / ul >
< h3 id = "discussions_1" > Discussions< a class = "headerlink" href = "#discussions_1" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Pablo:
* Need to separate kernel vs uboot. We are near to the end of the year, so we are very close to a new kernel LTS being cut which will probably be based on
* re: uboot -- would like to stay as close to vanilla (Fedora) uboot as possible, but that is obviously difficult for every single board, practically. Ideally, we can build these as RPMs, just like "normal" uboot (this would also make composing images a lot easier, logistically speaking). Another option, if we have to, is to build specific binaries and provide them in a "one-off" repo to users as needed.< / p >
< p > Sherif:
* tool like < code > arm-image-installer< / code > script to download the right uboot, image, etc, and put it into the disk at the right place. basically: make it pretty fool proof
* like spi-tool (?) from Pine64
* Fedora and Debian are doing something like this
* In general, we want to have the least amount of uboots required, whatever the case
* try to port changes into a single generic uboot where possible
* tl;dr - there are < em > a lot< / em > of boards. can't please everyone< / p >
< p > Pratham - questions on Kernels
* was using elrepo kernels to test (mainline, mostly)
* realized RHEL kernels are missing configs for booting these boards
* built kernel.org kernel, and it boots all three libre boards and the rock5b
* How to proceed from here? There are a lot of configs which need setting, e.g..
* Storytime!
* we all use the same kernel.org tarballs -- without changes
* Sherif and Pablo worked on changes to contribute to elrepo, they are very welcoming, in general.
* The configs and specs are going to be--mostly, where the Kernel contributions can be
* we should always be contributing back to elrepo, so that the entire community can benefit from the changes/features we add
* We also begin to limit the amount of backports/changes we need to do over time
* the current rocky LTS kernel is the same now as elrepo, due to the PR we've introduced
* another example - HPC sig kernel
* stripped down kernel for compute nodes, based on the Rocky base kernel with patches
* openpatch :D
* https://elrepo.org/bugs/view.php?id=1345
* We should document this and our policy on upstreaming work to ELRepo for Kernel changes.
* tl;dr - base work on elrepo and make PRs there, then bring them into SIG/Kernel< / p >
< h4 id = "generic-image" > Generic Image< a class = "headerlink" href = "#generic-image" title = "Permanent link" > ¶ < / a > < / h4 >
< pre > < code > * Pablo - some boards look for grub binaries in a _highly_ specific location, and we need to make sure that we make a copy of those (links) into those locations
* i.e., their uboots aren't looking for grubx64.efi in the right place
* Neil - We can announce the availability of this more generally in our 9.3 / 8.9 releases coming in November.
< / code > < / pre >
< h3 id = "alternative-alternative-architctures" > alternative alternative architctures< a class = "headerlink" href = "#alternative-alternative-architctures" title = "Permanent link" > ¶ < / a > < / h3 >
< h4 id = "32-bit-arm-armhfparm7vl" > 32 bit arm (armhfp/arm7vl)< a class = "headerlink" href = "#32-bit-arm-armhfparm7vl" title = "Permanent link" > ¶ < / a > < / h4 >
< pre > < code > * We are looking for hardware which we can use to do these builds. We have some VMs currently, but they are not quite powerful enough.
* OSU OSL should have some Lenovo eMags for us, at some point.
* Neil to reach out to Ramareth
* Neil to reach out to Aaron from Ampere
* If we can't get anything from OSU, let's ping SolidRun or Ampere to see if they can do anything for us and figure it ourselves.
< / code > < / pre >
< h4 id = "riscv" > riscv< a class = "headerlink" href = "#riscv" title = "Permanent link" > ¶ < / a > < / h4 >
< pre > < code > * right now, it takes 2+ days to build gcc in qemu
* there have been a lot of good changes in qemu to add more support but we should try and do native builds if possible.
* Neil - Investigate what and how much riscv hardware we need.. and where we'll host it
* https://www.crowdsupply.com/milk-v/milk-v-pioneer
< / code > < / pre >
< h2 id = "decisions" > Decisions< a class = "headerlink" href = "#decisions" title = "Permanent link" > ¶ < / a > < / h2 >
< pre > < code > * Images should be generic so as to be able to be installed on any board, where possible.
* uboot can live on SPI or external flash
* We need to help document this for our users and have guides on how to get the SBCs working. This is a big pain point for many SBC users as there is so much variation.
* To this end, we should investigate some tooling to aid in writing images for boards which will boot on the first try.
* Uboot should similarly be generic and work for all boards, insofar as it is practical to do so.
* Some boards this doesn't make sense for, e.g., ones that have uboot from 2014 + hundreds of patches, however, these are few and far between. For these, we can package them as RPMs and provide them (see note below re: licensing)
* We will wait for the next Kernel.org LTS to be cut, as that should have all the changes for the boards we're talking about.
* We will engage with our upstreams (Fedora, ELRepo, etc) for changes we make with the Kernel SIG for AltArch/SBC support.
* This necessitates participating in SIG/Kernel to represent our needs in these kernels.
* We should strive to perform native builds when possible, but recognize that emulation is a necessary evil.
< / code > < / pre >
< div class = "admonition note" >
< p class = "admonition-title" > uboot and other licensing< / p >
< p > We need to ensure that we are careful about the licensing of softwares we wish to include in the SIG distribution.< / p >
< / div >
< h2 id = "action-items" > Action items:< a class = "headerlink" href = "#action-items" title = "Permanent link" > ¶ < / a > < / h2 >
< ul >
< li > Libre Compute - Try/Investigate using vendor tree to build uboot - Pratham< / li >
< li > Investigate < code > arm-image-installer< / code > script/tool for helping write disk images for specific boards - Sherif (?)< / li >
< li > Odroid N2 - Track installability< ul >
< li > Investigate backport of uboot configuration to work with our uboot and/or track upstreaming process< / li >
< / ul >
< / li >
< li > Orange Pi 5 - Track installability< ul >
< li > Investigate backport of uboot configuration to work with our uboot and/or track upstreaming process< / li >
< / ul >
< / li >
< li > Rock5b - Track installability< ul >
< li > Investigate backport of uboot configuration to work with our uboot and/or track upstreaming process< / li >
< / ul >
< / li >
< li > Libre Computing Boards (3)< ul >
< li > Investigate backport of uboot configuration to work with our uboot and/or track upstreaming process< / li >
< / ul >
< / li >
< li > Maintenance - Importing dependencies from Fedora/EPEL< ul >
< li > Investigate tooling for this< / li >
< / ul >
< / li >
< li > Document process on backporting uboot and kernels - Pablo< ul >
< li > To include information on how we work and interact with upstreams, with examples! - Sherif< / li >
< / ul >
< / li >
< li > Check and investigate which boards have hardcoded grubx64 paths in their uboot; address them< / li >
< li > Acquire armhfp (arm7vl) hardware - Neil to reach out to OSU OSL< / li >
< li > Neil - Investigate what and how much riscv hardware we need.. and where we'll host it< / li >
< / ul >
< h3 id = "next-meeting" > Next Meeting< a class = "headerlink" href = "#next-meeting" title = "Permanent link" > ¶ < / a > < / h3 >
< ul >
< li > Discuss meeting time - biweekly?< / li >
< / ul >
< h2 id = "old-business" > Old business:< a class = "headerlink" href = "#old-business" title = "Permanent link" > ¶ < / a > < / h2 >
< ul >
< li > N/A< / li >
< / ul >
2023-12-15 17:05:53 +00:00
< aside class = "md-source-file" >
2023-10-21 14:48:32 +00:00
2023-12-15 17:05:53 +00:00
< span class = "md-source-file__fact" >
< span class = "md-icon" title = "Last update" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z" / > < / svg >
< / span >
< span class = "git-revision-date-localized-plugin git-revision-date-localized-plugin-date" > October 20, 2023< / span >
< / span >
2023-10-21 14:48:32 +00:00
2023-12-15 17:05:53 +00:00
< / aside >
2023-10-21 14:48:32 +00:00
< / article >
< / div >
2023-12-15 17:05:53 +00:00
< script > var target = document . getElementById ( location . hash . slice ( 1 ) ) ; target && target . name && ( target . checked = target . name . startsWith ( "__tabbed_" ) ) < / script >
2023-10-21 14:48:32 +00:00
< / div >
< button type = "button" class = "md-top md-icon" data-md-component = "top" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z" / > < / svg >
Back to top
< / button >
< / main >
< footer class = "md-footer" >
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
< div class = "md-copyright" >
< div class = "md-copyright__highlight" >
Copyright © 2023 Rocky Enterprise Software Foundation
< / div >
Made with
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
Material for MkDocs
< / a >
< / div >
< / div >
< / div >
< / footer >
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
< script id = "__config" type = "application/json" > { "base" : "../../.." , "features" : [ "navigation.expand" , "navigation.indexes" , "navigation.instant" , "navigation.sections" , "navigation.top" , "navigation.tracking" , "navigation.path" , "search.highlight" , "search.suggest" , "toc.integrate" , "content.action.edit" ] , "search" : "../../../assets/javascripts/workers/search.f886a092.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version" : "Select version" } } < / script >
2023-12-15 17:05:53 +00:00
< script src = "../../../assets/javascripts/bundle.d7c377c4.min.js" > < / script >
2023-10-21 14:48:32 +00:00
< / body >
< / html >