Difference between revisions of "Compile Firmware MS14"

From Wiki for Dragino Project
Jump to: navigation, search
(Compile A Mesh IoT firmware)
(Compile A Mesh IoT firmware)
Line 1: Line 1:
=Compile A Mesh IoT firmware=
+
=Compile the Mesh IoT firmware=
 
Below are tested under Ubuntu 10.04 and Ubuntu 14.04 LTS .  
 
Below are tested under Ubuntu 10.04 and Ubuntu 14.04 LTS .  
  
Line 27: Line 27:
 
*cp '''dragino2-AA-IoT/files-IoT''' to '''dragino2-AA-IoT/files-YOUR_APP'''
 
*cp '''dragino2-AA-IoT/files-IoT''' to '''dragino2-AA-IoT/files-YOUR_APP'''
 
*run <span CLASS=greentext>./build_image.sh ms14 YOUR_APP</span> to build the firmware and get the files in dragino2-AA-IoT/image folder
 
*run <span CLASS=greentext>./build_image.sh ms14 YOUR_APP</span> to build the firmware and get the files in dragino2-AA-IoT/image folder
 +
 +
<br>
 +
<br>
 +
=Compile A General OpenWrt Firmware base on Barrier Breaker=
 +
svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker/@42087 barrier_breaker
 +
./scripts/feeds update
 +
./scripts/feeds install -a
 +
make menuconfig        // and select Dragino2 as targe platform
 +
make -j8
 +
 +
The firmware will be ready in the directory '''barrier_breaker/bin/ar71xx'''.
 +
 +
make sure you have the boot address at 0x9f040000 by running below commands in u-boot:
 +
dr_boot> setenv bootcmd bootm 0x9f040000
 +
dr_boot> saveenv
 +
Saving environment to FLASH...
 +
 +
Then use the sysupgrade firmware to upgrade in [[Web_FailSafe_Uboot#Web_FailSafe_Mode|WebSafe U-Boot]]

Revision as of 03:36, 14 October 2014

Compile the Mesh IoT firmware

Below are tested under Ubuntu 10.04 and Ubuntu 14.04 LTS .

Get source code from Github

git clone https://github.com/dragino/dragino2.git dragino2-AA-IoT


Set up build environment

cd dragino2-AA-IoT
./set_up_build_enviroment.sh ms14


Build image

./build_image.sh ms14

You should be able to get the firmware in bin directory under image directory.


Customized Selected Modules

The ./build_image.sh ms14 will generated the firmware base on the default .config file. If user has changed the package selection. they can run below command in the ms14 directory (build directory) to select their preferable modules and build the firmware:

make menuconfig

Select modules and then run

make -j8

This command will generate the customized firmware in the ms14/bin directory. User can test this firmware by this way. After testing is ok, user can set up their own customized build by:

  • cp ms14/.config to dragino2-AA-IoT/.config.YOUR_APP
  • cp dragino2-AA-IoT/files-IoT to dragino2-AA-IoT/files-YOUR_APP
  • run ./build_image.sh ms14 YOUR_APP to build the firmware and get the files in dragino2-AA-IoT/image folder



Compile A General OpenWrt Firmware base on Barrier Breaker

svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker/@42087 barrier_breaker
./scripts/feeds update
./scripts/feeds install -a
make menuconfig        // and select Dragino2 as targe platform
make -j8

The firmware will be ready in the directory barrier_breaker/bin/ar71xx.

make sure you have the boot address at 0x9f040000 by running below commands in u-boot:

dr_boot> setenv bootcmd bootm 0x9f040000
dr_boot> saveenv
Saving environment to FLASH...

Then use the sysupgrade firmware to upgrade in WebSafe U-Boot