mirror of
				https://github.com/brain-hackers/buildbrain
				synced 2025-11-04 14:28:34 +09:00 
			
		
		
		
	
			
				
					
						
					
					cf95337058a30fe63bd94ebe9d49efc99caf5bd7
				
			
			
		
	buildbrain
This repository includes:
- linux-brain and u-boot-brain as submodules
 - Useful build targets in Makefile
 - r3build.toml to watch changes that occur in submodules
 
Getting Started
- 
Install dependencies.
$ sudo apt install build-essential libncurses5-dev gcc-arm-linux-gnueabi - 
Clone this repository with recursive clone enabled.
$ git clone --recursive git@github.com:puhitaku/buildbrain.git- If you've cloned it without 
--recursive, run following command: 
$ git submodule update --init --recursive - If you've cloned it without 
 - 
Then run
make setupto prepare an build environment. Namely;- Python 3 venv in 
env - r3build command in the env
 
 - Python 3 venv in 
 - 
Install uuu.
- Follow the instruction and build 
uuuexecutable. - Put 
uuuwhere the PATH executable points to. 
 - Follow the instruction and build 
 
Build and inject U-Boot
- 
Run
make udefconfigto generate.config. - 
Run
make ubuildto build whole repository and generateu-boot.sb.- i.MX283 loads a packed U-Boot executable called 
u-boot.sb. 
 - i.MX283 loads a packed U-Boot executable called 
 - 
To inject the executable into i.MX283 in recovery mode, run
make uuu. 
Build Linux
- 
Run
make ldefconfigto generate.config. - 
Run
make lbuildto generatezImage. - 
Confirm that
linux-brain/arch/arm/boot/zImageexists. 
Watch changes in submodules & auto-build
- Run 
r3build. It'll detect the changes you make and builds the corresponding executable automatically. 
What's r3build?
r3build is a smart file watcher that aims to provide hot-reloading feature like Web frontend development.
					Languages
				
				
								
								
									Shell
								
								76.7%
							
						
							
								
								
									Go
								
								14.6%
							
						
							
								
								
									Makefile
								
								8.7%