mynode/doc/development.md
2024-01-07 18:56:18 -06:00

1.7 KiB

Developing for MyNode

Loading Modified Software

Once you are running MyNode, you can easily modify and update the software yourself!

  1. Start by running MyNode on your device via the instructions above in "Running MyNode"
  2. Modify MyNode files
    • Clone this git repo on your PC or laptop - git clone https://github.com/mynodebtc/mynode.git
    • Make your modifications
  3. Run make rootfs
    • Or run make rootfs_auto in a new console tab
    • This will automatically create artifacts as local files are modified
  4. Run 'make start_file_server'
    • This will run a local HTTP server so your device can download files
  5. On your device, run sudo mynode-local-upgrade [dev pc ip address]
    • This will download your locally generated artifact and install it on your device
    • Your device will automatically reboot to ensure updates take effect
  6. Test your changes!
  7. Submit Pull Request to share your updates!

To update a subsystem without rebooting

Add another argument to the local upgrade script:

  • To update files only, run sudo mynode-local-upgrade [dev pc ip address] files
  • To update files and restart web server, run sudo mynode-local-upgrade [dev pc ip address] www

Setup new device to run MyNode

This steps will setup a new device and can be used for making images. These steps allow for updates to the setup_device.sh script that does the initial install.

  1. Run make command for your device. Ex:
    • make setup_new_rock64
    • make setup_new_rockpro64
    • make setup_new_raspi3
    • make setup_new_raspi4
    • make setup_new_raspi5
    • make setup_new_debian
    • make setup_new_other
  2. Follow Instructions
  3. Reboot Device
  4. Congratulations! You're running a new MyNode device!