Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(tools): create automation to build firmware image #61

Merged
merged 61 commits into from
Dec 15, 2023

Conversation

nicklasfrahm
Copy link
Owner

@nicklasfrahm nicklasfrahm commented Nov 27, 2023

This adds the new Makefile target make build-appliance, which creates a new firmware image for the Nano Pi R5S using the Armbian build system.

TODOs:

  • Configure kboot
  • Configure cloud-init
  • Configure users
  • Configure cpuset and memoryset
  • Configure openssh-server
  • Disable zram and ramlog (not needed if /var is on NVMe)
  • Configure NVMe drive mounted at / via armbian-install
  • Enable DHCP client on all interfaces via cloud-init
  • Update dependencies once Move forgotten overlays from Odroid M1 armbian/build#6021 is merged
  • Verify that cloud-init can resize the fs
    nicklasfrahm@nanopi-r5s:~$ df -h
    Filesystem      Size  Used Avail Use% Mounted on
    tmpfs           192M  3.5M  188M   2% /run
    /dev/nvme0n1p1  233G  522M  231G   1% /
    tmpfs           957M     0  957M   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           957M     0  957M   0% /tmp
    /dev/mmcblk1p1  7.0G   86M  6.6G   2% /media/mmcboot
    

Copy link

github-actions bot commented Nov 27, 2023

🍹 preview on infrastructure/foundation

Pulumi report
Previewing update (foundation)

View Live: https://app.pulumi.com/nicklasfrahm/infrastructure/foundation/previews/1a6eed59-693f-4328-a3f9-91c3e42625c1

@ Previewing update.....

@ Previewing update................................................................
pulumi:pulumi:Stack infrastructure-foundation running 
nicklasfrahm:dns:Zone foundation-c.zone-nicklasfrahm.dev  
nicklasfrahm:dns:Site foundation-c.zone-nicklasfrahm.dev-c.site-moos  
nicklasfrahm:dns:Site foundation-c.zone-nicklasfrahm.dev-c.site-november  
nicklasfrahm:dns:Site foundation-c.zone-nicklasfrahm.dev-c.site-zebra  
nicklasfrahm:dns:A foundation-c.zone-nicklasfrahm.dev-c.a-zebra.srv  
pulumi:providers:cloudflare foundation-c.zone-nicklasfrahm.dev-p.cloudflare  
nicklasfrahm:dns:A foundation-c.zone-nicklasfrahm.dev-c.a-delta.srv  
nicklasfrahm:dns:A foundation-c.zone-nicklasfrahm.dev-c.a-alfa.srv  
nicklasfrahm:dns:CNAME foundation-c.zone-nicklasfrahm.dev-c.cname-mc-survival  
nicklasfrahm:dns:Zone foundation-c.zone-odance.nl  
nicklasfrahm:dns:CNAME foundation-c.zone-nicklasfrahm.dev-c.cname-gitops  
nicklasfrahm:dns:A foundation-c.zone-nicklasfrahm.dev-c.a-charlie.srv  
nicklasfrahm:dns:CNAME foundation-c.zone-nicklasfrahm.dev-c.cname-api  
nicklasfrahm:dns:A foundation-c.zone-nicklasfrahm.dev-c.a-bravo.srv  
nicklasfrahm:dns:GithubPages foundation-c.zone-nicklasfrahm.dev-c.githubpages-kubestack  
nicklasfrahm:dns:GithubPages foundation-c.zone-nicklasfrahm.dev-c.githubpages-@  
nicklasfrahm:dns:CNAME foundation-c.zone-odance.nl-c.cname-@  
cloudflare:index:Zone foundation-c.zone-nicklasfrahm.dev-r.zone  
pulumi:providers:cloudflare foundation-c.zone-odance.nl-p.cloudflare  
cloudflare:index:Zone foundation-c.zone-odance.nl-r.zone  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.githubpages-kubestack-r.record-www  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.site-moos-r.record-base  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.site-zebra-r.record-base  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.githubpages-@-r.record-185.199.110.153  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.cname-api-r.record-delta.nicklasfrahm.dev  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.site-november-r.record-base  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.a-alfa.srv-r.record-172.31.255.0  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.githubpages-@-r.record-185.199.111.153  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.githubpages-kubestack-r.record-cname  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.site-moos-r.record-wildcard  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.a-zebra.srv-r.record-10.0.11.102  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.site-november-r.record-wildcard  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.site-zebra-r.record-wildcard  
cloudflare:index:Record [email protected]  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.cname-gitops-r.record-delta.nicklasfrahm.dev  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.githubpages-@-r.record-185.199.108.153  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.cname-mc-survival-r.record-delta.nicklasfrahm.dev  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.githubpages-@-r.record-185.199.109.153  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.a-bravo.srv-r.record-172.31.255.1  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.a-delta.srv-r.record-172.31.255.3  
cloudflare:index:Record foundation-c.zone-nicklasfrahm.dev-c.a-charlie.srv-r.record-172.31.255.2  
cloudflare:index:Record foundation-c.zone-odance.nl-c.cname-@-r.record-delta.nicklasfrahm.dev  
pulumi:pulumi:Stack infrastructure-foundation  
Resources:
43 unchanged

@nicklasfrahm nicklasfrahm marked this pull request as ready for review December 15, 2023 00:35
@nicklasfrahm nicklasfrahm enabled auto-merge (squash) December 15, 2023 01:01
@nicklasfrahm nicklasfrahm merged commit 96f59bc into main Dec 15, 2023
2 checks passed
@nicklasfrahm nicklasfrahm deleted the feature/firmware-build branch December 15, 2023 01:03
@nicklasfrahm nicklasfrahm added ✨ enhancement New feature or request 🤖 automation Reduce maintenance by implementing better automation labels Dec 15, 2023
@nicklasfrahm nicklasfrahm self-assigned this Dec 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🤖 automation Reduce maintenance by implementing better automation ✨ enhancement New feature or request
Projects
Status: 🎉 Done
Development

Successfully merging this pull request may close these issues.

1 participant