zoukankan      html  css  js  c++  java
  • OpenWRT環境構築

    *******************************************************************
    https://git.archive.openwrt.org/15.05/openwrt.git
    https://github.com/MediaTek-Labs/linkit-smart-7688-feed
    *******************************************************************
    マニュアル:
    https://github.com/MediaTek-Labs/linkit-smart-7688-feed

    Develop Evn make step:

    1. sudo git clone git://git.archive.openwrt.org/15.05/openwrt.git
    2. sudo apt-get install git g++ make libncurses5-dev subversion libssl-dev gawk libxml-parser-perl unzip wget python xz-utils
    3. git checkout c170d84bbe08e0f049c99d3f376aae170a36458e -b pre_3_18_84
    4. cp feeds.conf.default feeds.conf
    5. echo src-git linkit https://github.com/MediaTek-Labs/linkit-smart-7688-feed.git >> feeds.conf
    6. ./scripts/feeds update
    7. ./scripts/feeds install -a
    8. make prereq
    9. make menuconfig
      Target System: Ralink RT288x/RT3xxx
      Subtarget: MT7688 based boards
      Target Profile: LinkIt7688
      * 禁止設定:
      Global build settings->Compile with support for patented functionality
      Libraries->IoT->libupm
      Libraries->libmraa
      It compiles fine then

    10. make V=99  



    *******************************************************************
    SDK download and compile source:

    マニュアル:
    https://docs.labs.mediatek.com/resource/linkit-smart-7688/en/tutorials/c-c++-programming/using-openwrt-sdk-to-build-c-c++-programs

    * 先ずはsudo apt-get install ccacheコマンドを実行する。
    * コマンド変更:
       「make package/helloworld/compile」   =>  「make -j1 V=s」






    SSID:    jlabs-smart-office_5G
    プロトコル:    802.11ac
    セキュリティの種類:    WPA2-パーソナル
    ネットワーク帯域:    5 GHz
    ネットワーク チャネル:    36
    IPv4 アドレス:    192.168.2.110
    IPv4 DNS サーバー:    192.168.2.1
    製造元:    Qualcomm Atheros Communications Inc.
    説明:    Qualcomm Atheros QCA9377 Wireless Network Adapter
    ドライバーのバージョン:    12.0.0.307
    物理アドレス (MAC):    40-9F-38-AB-BA-A5





    Compile:

    cmake: --> BeagleBone

    1. mkdir buildBB

    2./home/test/OpenWrt-SDK/ ..... あり

    3. ./CMakeList.txt   ..... 修正

         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/home/test/OpenWrt-SDK/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/include/")
         set(OPENSSL_LIBRARIES "-L/home/test/OpenWrt-SDK/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/lib/ -lssl -lcrypto -lusb-1.0")

    4.cmake command:
      /home/test/OpenWrt-SDK/staging_dir/host/bin/cmake -DCMAKE_C_COMPILER=/home/test/OpenWrt-SDK/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc  ..

    5. make


    /home/test/openwrt/OpenWrt-SDK/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc

    SET(CMAKE_C_COMPILER "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-uclibc-gcc")                            
    SET(CMAKE_CXX_COMPILER "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-uclibc-g++")                            
    SET(CMAKE_AR "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-uclibc-ar")                            
    SET(CMAKE_LINKER "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-uclibc-ld")                            
    SET(CMAKE_RANLIB "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-ranlib")                            
    SET(CMAKE_NM "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-nm")                            
    SET(CMAKE_OBJDUMP "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-objdump")                            
    SET(CMAKE_OBJCOPY "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-objcopy")                            
    SET(CMAKE_STRIP "/home/test/openwrt/Toolchain/toolchain/bin/mipsel-openwrt-linux-strip")                            

    mipsel-openwrt-linux-uclibc-g++

    解决警告,打开终端                        
    sudo vim /etc/profile                        
    在最后面加上                        
    "export PATH=/home/test/openwrt/OpenWrt-SDK/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH
    "                        
    生成文件前,加上                        
    export STAGING_DIR=/home/test/openwrt/OpenWrt-SDK/staging_dir                        
    /home/test/openwrt/openwrt/staging_dir/host/bin/cmake -DCMAKE_C_COMPILER=/home/test/openwrt/openwrt/staging_dir/toolchain-mipsel_24kec+dsp_gcc-5.3.0_musl-1.1.14/bin/mipsel-openwrt-linux-musl-gcc .

  • 相关阅读:
    BT656跟BT1120和BT709有什么区别 分类: 生活百科 HI3531 2013-11-26 09:03 1320人阅读 评论(0) 收藏
    plx9030触发pci中断 分类: 浅谈PCI 2013-11-15 17:52 634人阅读 评论(2) 收藏
    如何把任意文件隐藏在一张图片里? 分类: DirectX 2013-11-15 16:05 524人阅读 评论(0) 收藏
    如何使用系统设备枚举器 分类: DirectX 2013-11-15 16:03 707人阅读 评论(0) 收藏
    利用 DirectShow 开发自己的 Filter 分类: DirectX 2013-11-15 16:01 686人阅读 评论(0) 收藏
    做好口碑营销需要抓住的四条法则
    情绪管理的误区
    20年,一张卡和一个时代
    消费税悄然扩围 行业协会忙协商
    一个投顾团队的股灾记忆
  • 原文地址:https://www.cnblogs.com/orangezs/p/8675229.html
Copyright © 2011-2022 走看看