RBMTX-Lite OpenWrt SDK Exmaple: Różnice pomiędzy wersjami

Z Elproma Wiki Knowledge Base
Skocz do: nawigacja, szukaj
Linia 45: Linia 45:
PKG_BUILD_DEPENDS+= libs/libmodbus</pre>
PKG_BUILD_DEPENDS+= libs/libmodbus</pre>
   
   
[[Plik:MakefileNew.png|2000x1050px|lewo]]
[[Plik:MakefileNew.png|ramka|2000x1050px|lewo]]
</li>
</li>


Linia 52: Linia 52:
You should see a view like in the picture below.
You should see a view like in the picture below.


[[Plik:Menuconfig.png|1000x650px|lewo]]
[[Plik:Menuconfig.png|ramka|1000x650px|lewo]]
</li>
</li>
<li>Then turn of in  '''Global build settings''' '''Cryptographically sign package lists'''</li>
<li>Then turn off in  '''Global build settings''' option ''' Cryptographically sign package lists'''</li>

Wersja z 07:59, 20 kwi 2023

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

  1. Create directory, where the SDK will be extrated e.g RBMTX_SDK.
  2. Open terminal in created folder and unpack SDK.
tar -xf ~/Downloads/rbmtx3-owrt-sdk-....Linux-x86_64.tar.xz
  1. Go to the SDK directory.
cd rbmtx3-owrt-sdk-22.10.14-rbmtx3_gcc-8.4.0_musl_eabi.Linux-x86_64/
  1. 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.

  1. Install dependency library. In this example it is libmodbus library. To install library run:
    ./scripts/feeds install libmodbus
  2. To create custom package, when you are in the SDK directory go to the package directory.
    cd package
  3. Make new directory where the package Makefile should be placed.
     mkdir modbus_server
     cd modbus_server
  4. 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
    MakefileNew.png
  5. Now we are ready to select packages and libraries which we want to compile. Go back to the SDK root directory and execute command:
     make menuconfig

    You should see a view like in the picture below.

  6. Then turn off in Global build settings option Cryptographically sign package lists