U-Boot branches for i.MX6 - April 2013
Published on April 4, 2013
We've just swapped around the production and staging branches of our GitHub repository for i.MX6.
The old production branch is now in branch production-before-20130402 and the prior staging branch is now in branch production, reflecting the fact that we'll now be shipping versions based on our multi-CPU structure.
The primary thing you need to know was described in the previous post. You'll now need to specify the board configuration in more detail. Instead of nitrogen6x_config, most of you will want nitrogen6q_config, reflecting the fact that you're building for our standard Quad-Core, 1GB board.
user@build:~$ git clone git://github.com/boundarydevices/u-boot-imx6.git
Cloning into 'u-boot-imx6'...
remote: Counting objects: 200078, done.
remote: Compressing objects: 100% (36179/36179), done.
remote: Total 200078 (delta 161056), reused 199999 (delta 160995)
Receiving objects: 100% (200078/200078), 50.96 MiB | 1.63 MiB/s, done.
Resolving deltas: 100% (161056/161056), done.
user@build:~$ cd u-boot-imx6/
user@build:~/u-boot-imx6$ git checkout origin/production -b production
Branch staging set up to track remote branch production from origin.
Switched to a new branch 'production'
user@build:~/u-boot-imx6$ export ARCH=arm
user@build:~/u-boot-imx6$ export CROSS_COMPILE=arm-none-linux-gnueabi-
user@build:~/u-boot-imx6$ make nitrogen6q_config
Configuring for nitrogen6s - Board: nitrogen6x, Options: IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q
user@build:~/u-boot-imx6$ make all
Generating include/autoconf.mk
Generating include/autoconf.mk.dep
...
make -C examples/api all
make[1]: Entering directory `/home/user/u-boot-imx6/examples/api'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/user/u-boot-imx6/examples/api'
user@build:~/u-boot-imx6$ ls -l u-boot.imx
-rw-rw-r-- 1 user user 315128 Feb 1 12:41 u-boot.imx
Support for Nitrogen6X and variants has now been accepted for inclusion in the next release of main-line U-Boot, so we'll be prepping a new staging
branch to track that for future development.