搜尋此網誌

u-boot user space envtools config fiile example



cat /etc/fw_env.config
# MTD device name       Device offset   Env. size       Flash sector size       Number of sectors
/dev/mtd1               0x0000          0x10000          0x10000 1

       This example demo u-boot env on mtd partition index 1, start offset for mtd1 is 0,
u-boot env size define in your u-boot board config is 0x10000 ,flash sector size is 0x10000, number sector size is 1.

 
 

Dwongrad squashfs from 4.x to 3.x for linux 3.x

 1. get DDWRT source ,sync linux 3.3 fs to your linux 3.3 source .
 (1)     fs/squashfs -> complete change
 (2)    fs/Kconfig - > merge
 (3)   include/linux/  add 3 file to your linux 3.x /include/linux
    squashfs_fs.h
    squashfs_fs_i.h
    squashfs_fs_sb.h
 
   (4) sync include/linux/magic.h  /* main purpose mark squash4 magic //#define SQUASHFS_MAGIC 0x73717368*/




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

OPENWRT host pkg-config glib required march=-486 (solved) ..

  just add
 
   export CFLAGS="-march=i486"
   on trun/tools/pkg-config/Makefile