Files
pi-pm3/BUILD_STATUS.md
michael 4f35df1781 Initial commit - Phase 3/4
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 13:46:22 -08:00

1.6 KiB

Build Status - 2025-11-27

Current Build: Starting Full Build with New Structure

All Fixes Applied

  1. pip3 dependency - Now installs python3-pip before use
  2. Directory creation - All mkdir -p added (interfaces.d, lighttpd, avahi)
  3. Stage split - New stagePM3 + stageDangerousPi structure
  4. No sudo required - Patched build-docker.sh
  5. Timezone - Updated to America/Los_Angeles (Seattle)
  6. Localization - US defaults with cloud-init compatibility

Configuration

Username: dt
Password: proxmark3
Hostname: Proxmark3
Timezone: America/Los_Angeles (Pacific Time)
Locale: en_US.UTF-8
Keyboard: US
WiFi Country: US
SSH: Enabled
QCOW2 Caching: Enabled

Build Strategy

  • This build: Full build with new stage structure (~1 hour)
  • Next builds: Use ./build-image.sh from-dtpi (~5 min)

Stage Structure

stage0, stage1, stage2 → stagePM3 → stageDangerousPi
                        (cached)   (cached)

stagePM3:

  • Proxmark3 firmware compilation
  • Client build with Python bindings
  • ~45 minutes
  • Cached for future builds

stageDangerousPi:

  • WiFi AP + captive portal
  • ttyd web terminal
  • Dangerous Pi app
  • ~5 minutes
  • Quick iteration for development

Build Commands Available

./build-image.sh full       # This build
./build-image.sh from-pm3   # Rebuild PM3 + app
./build-image.sh from-dtpi  # Daily dev (5 min) ⭐
./build-image.sh test       # Validate scripts

Audit Script

Run ./scripts/audit-build-scripts.sh to check for:

  • Missing dependencies
  • Directory creation issues
  • Undefined variables
  • Error handling
  • Sudo usage
  • Configuration consistency