-
Notifications
You must be signed in to change notification settings - Fork 23
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
SDK headaches #203
Comments
"Should we be fostering development directly on the board rather than in the SDK?"
"Should the vagrant be an emulation of the KubOS Linux environment that you develop in until you're ready for hardware?"
|
"Windows" - Agreed - the experience doesn't sound very pleasant right now. One option would be to create a new vagrant box specifically for Windows development. It would be based on our current SDK, but would layer on a Linux GUI environment. Users would still have to work entirely in the VM, but it would at least have everything needed inside of it. "Debugging" - It is definitely possible to run a gdb server on board and connect to that either over UART or ethernet. This would allow us to run gdb locally (or in an IDE) and debug what is running on board. We need two commands: "Should we be fostering development directly on the board rather than in the SDK?" - Development meaning testing? I don't think this is an either/or thing. Local testing allows developers to move quickly and easily test if changes have broken things across multiple binaries/libraries. On board testing gives you access to the actual hardware and is a must for final verification. "Should the vagrant be an emulation of the KubOS Linux environment that you develop in until you're ready for hardware?" - No, ideally we would have two individual local environments, one for compiling and one for testing. The vagrant box works just fine for actual building. We are currently (mostly) able to test binaries in the vagrant box because it is also linux. However we really should use an environment produced by our buildroot setup so that the kernel/libc/etc versions match our on-board systems. |
Main current items:
Possible solutions:
Larger questions:
The text was updated successfully, but these errors were encountered: