RBMTX-Lite OpenWrt SDK Exmaple
Z Elproma Wiki Knowledge Base
Prerequisites
You will need:
- A PC, laptop or virtual machine running Linux OS (preferably Ubuntu distro)
- An SDK intended for your router, which can be downloaded here: Software Development Kit
Preparation
- Create directory, where the SDK will be extrated e.g RBMTX_SDK.
- Open terminal in created folder and unpack SDK.
tar -xf ~/Downloads/rbmtx3-owrt-sdk-....Linux-x86_64.tar.xz
- Go to the SDK directory.
cd rbmtx3-owrt-sdk-22.10.14-rbmtx3_gcc-8.4.0_musl_eabi.Linux-x86_64/
- Update the feeds.
./scripts/feeds update -a
Compiling a custom package
In this example we are going to show you how to generate OpenWrt package base on the simple Modbus client and server application.
- To create custom package, when you are in the SDK directory go to the package directory.
cd package
- Make new directory where the package Makefile should be placed.
mkdir modbus_server cd modbus_server
-
Create the Makfile file to build your custom package. Exmaple Makefile shown below.
- It is important to change all modbus_server string with your package name.
- In the SOURCE_DIR section add path to your package sources.
- If you use external library it is important to complete the dependency sections e.g:
TARGET_LDFLAGS=-lmodbus DEPENDS:= +libmodbus PKG_BUILD_DEPENDS+= libs/libmodbus
- After Makefile file perpartion. It is important to install dependency library. In this example it is libmodbus library. To install library run:
/scripts/feeds install libmodbus