mirror of
https://github.com/brain-hackers/buildbrain
synced 2025-10-26 10:08:37 +09:00
32f8ca5e40576cffcdb29183ebc86199698b01d4
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
-
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%