Development/CI/Test Environment Setup
Posted: Wed Sep 30, 2015 11:56 am
Hi everyone,
I am relatively new to OS development and am looking to do things in a sort of "best practices" sort of way, especially when it comes to maintaining my source code/build process. I started OS Development as a way to learn lower level (bare metal) concepts, and simply due to the fact that it is challenging and fun; yet I want to constrain myself to build/integrate/test my OS in a consistent manner.
I am picking back up on my project after a multiple month hiatus, and would like to possibly start from scratch (or from the scaffolding that I currently have in place). So... I am looking for some pointers to bring my build process together. I currently have:
For those interested in the current state of the source code, the repository is:
http://www.github.com/lesniakbj/BrenOs
I am relatively new to OS development and am looking to do things in a sort of "best practices" sort of way, especially when it comes to maintaining my source code/build process. I started OS Development as a way to learn lower level (bare metal) concepts, and simply due to the fact that it is challenging and fun; yet I want to constrain myself to build/integrate/test my OS in a consistent manner.
I am picking back up on my project after a multiple month hiatus, and would like to possibly start from scratch (or from the scaffolding that I currently have in place). So... I am looking for some pointers to bring my build process together. I currently have:
- Windows running Hyper-V (Ubuntu) as the OS-DEV environment, with build tools
- Windows running Hyper-V (blank) as an install/run environment (OS-TEST)
- A set of windows i386 ELF tools for cross compiling.
- [1] Connect to OS-DEV (if not using Win. ELF tools) and make any wanted changes to the source code.
[2] Commit changes to the Repo
[3] Build a .bin or .iso from OS-DEV and push to source repository
[4] Pull the .bin or .iso from the source repository to Windows
[5] Attach the .bin/.iso to OS-TEST
[6] Test code changes
For those interested in the current state of the source code, the repository is:
http://www.github.com/lesniakbj/BrenOs