howto:build
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
howto:build [2015/08/20 11:06] – created iggy | howto:build [2015/09/09 19:15] (current) – 9r | ||
---|---|---|---|
Line 13: | Line 13: | ||
===== Tasks ===== | ===== Tasks ===== | ||
- | * clone the rad1o firmware repository from git | + | ==== Preparation and Build ==== |
- | | + | * clone the rad1o firmware repository from git < |
- | + | * If you did that already some time ago, get the latest changes:< | |
- | * If you did that already some time ago, get the latest changes: | + | git checkout master |
- | + | git pull</ | |
- | | + | * install the following build requirments, |
- | git checkout master | + | |
- | git pull | + | |
- | + | ||
- | * install the following build requirments, | + | |
* arm-gcc | * arm-gcc | ||
* python-yaml | * python-yaml | ||
* xxd | * xxd | ||
- | * dfu-util | ||
* cmake | * cmake | ||
+ | * setup the '' | ||
+ | git submodule update</ | ||
+ | * build everything < | ||
+ | cd smartflash | ||
+ | make build | ||
+ | make gather</ | ||
+ | * if that is successfull, | ||
- | * setup the '' | + | ==== Flash ==== |
- | git submodule init | + | There are several methods to get the f1rmware on the rad1o. When the rad1o is booted in MSC mode (hold UP while turning it on), it appears to the computer as USB mass storage with a small FAT filesystem. You can either manually copy the files to the rad1o or use the smartflash FLASHgui to do it automatically. |
- | git submodule update | + | |
- | * build everything | + | You can also use the FLASHgui to do a complete reinstall of the rad1o, this is useful if the filesystem is broken. |
- | make | + | === Easy Method: Manual copy === |
- | * if that is successfull, | + | * Boot the rad1o in MSC-mode (joystick UP while you turn it on) |
- | * either | + | * mount the device if your system does not do it automatically (your path will probably be different)< |
+ | | ||
- | cp smartflash/ | + | === Advanced Method: With FLASHgui === |
- | | + | |
+ | * mtools | ||
+ | * perl-curses | ||
+ | * [[https:// | ||
+ | * dosfstools (this is only required for the factory reset method) | ||
+ | * install the udev-rules < | ||
+ | * start the smartflash | ||
+ | make run</ | ||
+ | * connect a rad1o via USB to the computer and start it in MSC mode (hold UP and switch on). | ||
- | cd smartflash | + | FLASHgui shows a line for every connected rad1o. During the transfer, it says '' |
- | | + | |
+ | === Recovery Method: factory reset with FLASHgui === | ||
+ | |||
+ | you can also use FLASHgui to do a complete reinstall of a rad1o, including the bootloader, CPLD and all firmware files. | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | * prepare and run FLASHgui like above | ||
+ | * connect a rad1o via USB to the computer and start it in DFU mode (hold DOWN and switch on). | ||
+ | |||
+ | This will first reflash the bootloader and CPLD and then write a new filesystem image to the rad1o. The led next to the headset port on the rad1o will blink red when the process is finished. | ||
- | * you can also use FLASHgui to do a complete reinstall of a rad1o, including the bootloader, CPLD and all firmware files. For this, hold the joystick DOWN during powerup. The rad1o will blink red when done. | ||
===== Result ===== | ===== Result ===== | ||
* a rad1o running the latest firmware from git | * a rad1o running the latest firmware from git | ||
+ |
howto/build.1440068772.txt.gz · Last modified: by iggy