Recent Releases of https://github.com/anaskalt/yoctoctl
https://github.com/anaskalt/yoctoctl - yoctoctl v1.0.1 - Permission Fix
Bug fix release addressing development shell permissions.
Fixed
Development Shell Permissions
- Resolved permission denied errors when creating directories in
/workdir - Shell now correctly uses
pokyusercontext (UID 1000) - Consistent behavior with direct container access
Technical Details
The issue occurred due to user context mismatch when accessing the development container. The container deployment process bypassed the default user initialization, resulting in incorrect permissions.
Solution: Explicitly set user context with --user pokyuser flag during docker exec operations.
Verification
```bash
Confirm correct user context
yoctoctl shell $ whoami pokyuser
Test write permissions
$ mkdir /workdir/test-project $ echo "Success" > /workdir/test.txt ```
Installation
For new installations, follow the standard process:
bash
brew install gum
sudo curl -L https://github.com/anaskalt/yoctoctl/releases/download/v1.0.1/yoctoctl \
-o /usr/local/bin/yoctoctl
sudo chmod +x /usr/local/bin/yoctoctl
Upgrading
```bash
Download updated version
sudo curl -L https://github.com/anaskalt/yoctoctl/releases/download/v1.0.1/yoctoctl \ -o /usr/local/bin/yoctoctl sudo chmod +x /usr/local/bin/yoctoctl
Verify update
yoctoctl version
Expected: Version 1.0.1
```
Changelog
See CHANGELOG.md for complete version history.
- Shell
Published by anaskalt 9 months ago
https://github.com/anaskalt/yoctoctl - yoctoctl v1.0.0 - Initial Release
Initial release of yoctoctl - Yocto Development Environment Manager for Apple Silicon macOS.
Overview
yoctoctl provides comprehensive container orchestration for Poky CROPS development environments, automating infrastructure setup and management while maintaining seamless integration with native macOS tooling.
Features
Container Orchestration
- Automated lifecycle management for yocto-fileserver and yocto-builder containers
- Health monitoring with real-time status verification
- Graceful startup and shutdown sequences
Network Infrastructure
- Automatic SMB loopback configuration (127.0.0.2:445)
- Zero-configuration network setup
- Native macOS Finder integration via SMB protocol
User Interface
- Interactive TUI powered by Charm's gum framework
- Command-line interface for automation workflows
- Comprehensive status reporting with actionable diagnostics
Storage Management
- Persistent Docker volume architecture
- Shared cache system for efficient multi-project builds
- Storage usage analytics and reporting
System Requirements
- macOS on Apple Silicon (M1/M2/M3/M4)
- Docker Desktop 4.0+ with Rosetta enabled
- Homebrew package manager
- 16GB system RAM (8GB allocated to Docker)
- 100GB available storage
Installation
```bash
Prerequisites
brew install gum
Install yoctoctl
curl -L https://github.com/anaskalt/yoctoctl/releases/download/v1.0.0/yoctoctl \ -o /usr/local/bin/yoctoctl chmod +x /usr/local/bin/yoctoctl
Verify installation
yoctoctl version ```
Getting Started
```bash
Build container infrastructure (first-time setup)
See documentation for detailed instructions
Initialize environment
yoctoctl start
Access development shell
yoctoctl shell ```
Documentation
- Environment Setup Guide - Container infrastructure deployment
- Architecture Overview - Technical implementation details
Acknowledgments
- CROPS Project - Poky container infrastructure
- ejaaskel - Apple Silicon support implementation
- Charm - gum TUI framework
Changelog
Refer to CHANGELOG.md for detailed release information.
- Shell
Published by anaskalt 9 months ago