搜尋此網誌

Openwrt external toolchain,host utility pcakage config modification.

     To add new host utility command to external host path.
(1) cd dl
(2) tar new host utility tar ball
(3) cd new host utility source root
(4) configure --prefix=/opt/external_mips/host
(5) sudo make all install

       at last find new package config file.
    and modify new host utility's package config (*.pc) make sure the
    prefix and exe_prefix path have point to your external tools install path.

prefix=/opt/external_mips/host
exec_prefix=${prefix}


            after process *.pc ,now change to focus on *.la
    file all *.la in your external/host path.

                   and correct the path to your actually /opt/external_mips/host path.

     

Openwrt External toolchian host utility cmake: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14'

  1. cd dl
  2. untar cmake
  3. configure cmake with prefix point to your external toolchian host path.
      example : /opt/MYTOOLCHAIN_ROOT
   4.sudo make all install

   5. modify include/cmake.mk

              define Build/Configure/Default
        (cd $(PKG_BUILD_DIR); \
                CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
                CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
                LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
                /opt/MYTOOLCHAIN_ROOT/bin/cmake \
                        -DCMAKE_SYSTEM_NAME=Linux \
                        -DCMAKE_SYSTEM_VERSION=1 \
                        -DCMAKE_SYSTEM_PROCESSOR=$(ARCH) \
                        -DCMAKE_BUILD_TYPE=Release \
                        -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \
                        -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \
                        -DCMAKE_C_COMPILER="$(CMAKE_C_COMPILER)" \
                        -DCMAKE_C_COMPILER_ARG1="$(CMAKE_C_COMPILER_ARG1)" \
                        -DCMAKE_CXX_COMPILER="$(CMAKE_CXX_COMPILER)" \
                        -DCMAKE_CXX_COMPILER_ARG1="$(CMAKE_CXX_COMPILER_ARG1)" \
                        -DCMAKE_EXE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
                        -DCMAKE_MODULE_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
                        -DCMAKE_SHARED_LINKER_FLAGS:STRING="$(TARGET_LDFLAGS)" \
                        -DCMAKE_FIND_ROOT_PATH=$(STAGING_DIR) \
                        -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=BOTH \
                        -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
                        -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
                        -DCMAKE_STRIP=: \
                        -DCMAKE_INSTALL_PREFIX=/usr \
                        -DDL_LIBRARY=$(STAGING_DIR) \
                        $(CMAKE_OPTIONS) \
                . \
        )
endef