openwrt

linkit smart 7688 折腾

烈酒焚心 提交于 2019-12-04 23:56:28
这货是联发科出的物联网 开发版 ,CPU是 580MHZ 的 MIPS 处理器,默认的固件是 openwrt ,可以当作一个路由器来用了 ,,2015 年发布, 2016 年更新了一版固件 现在应该是没人管的状态了 。 openwrt 也老了,最新的代码 在最新的 Debian 系统上已经编译不过去了,建议转向 LEDE 。然后就是这货核心的 WI-FI 功能,关键的驱动是闭源的,然后openwrt 自己整了个 mt76 驱动,可惜很不完善 各种崩溃,想稳定还是直接刷官方的固件吧 ,折腾性 大打折扣,别想自己升级内核了 国内有个山寨版 widora ,添加了以太网网口和音频处理模块,固件是通用的。 来源: oschina 链接: https://my.oschina.net/u/196111/blog/1563278

OpenWRT开发之——对C++11的支持

让人想犯罪 __ 提交于 2019-12-04 23:56:16
前言 在上篇文章中博主尝试了在OpenWrt上用C++写个简单的程序测试了一下,可行。 博主这两天又了解了C++11,里面的新特性非常令我兴奋。比如shared_ptr, lambda, auto都是非常有用的特性。[ 点击了解C++11 ] 今天,博言主就尝试了一下。 正文 1. 检查gcc版本 据说,gcc在4.8版本之后就支持c++11了。我们先检查一下交叉编译器的版本。 $ cd SDK #进入OpenWrt的SDK路径 $ cd ./staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/ $ ./mips-openwrt-linux-uclibc-gcc --version mips-openwrt-linux-uclibc-gcc (OpenWrt/Linaro GCC 4.8-2014.04 r45222) 4.8.3 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A

Openwrt build env setup(9)

岁酱吖の 提交于 2019-12-04 23:29:28
reference :   https://openwrt.org/docs/guide-developer/quickstart-build-images Install dependence package: sudo apt install subversion g++ zlib1g-dev build-essential git python python3 sudo apt install libncurses5-dev gawk gettext unzip file libssl-dev wget sudo apt install libelf-dev ecj fastjar java-propose-classpath sudo apt install build-essential libncursesw5-dev python unzip git clone https://github.com/openwrt/openwrt.git cd openwrt export FORCE_UNSAFE_CONFIGURE=1 ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig 来源: https://www.cnblogs.com/lianghong881018/p/11888416

解决编译openwrt mkimage时出现“linux/compiler-gcc7.h: No such file or directory”错误

元气小坏坏 提交于 2019-12-04 17:45:57
fatal error: linux/compiler-gcc6.h: No such file or directory fatal error: linux/compiler-gcc7.h: No such file or directory 最近安装了ubuntu18.04,然后编译openwrt中的mkimage时出现以上错误。 原因是电脑安装的gcc版本较高,为gcc7; 解决方案是给mkimage打个patch openwrt / tools / mkimage / patches / 200-compiler-support.patch diff --git b/include/linux/compiler-gcc.h a/include/linux/compiler-gcc.h index e057bd2..22ab246 100644 --- b/include/linux/compiler-gcc.h +++ a/include/linux/compiler-gcc.h @@ -5,14 +5,28 @@ /* * Common definitions for all gcc versions go here. */ -#define GCC_VERSION (__GNUC__ * 10000 \ - + __GNUC_MINOR__ * 100 \ - + _

编译x86架构的openwrt系统,让笔记本从u盘启动openwrt

我的梦境 提交于 2019-12-04 15:03:14
下载openwrt源码, 参考: http://blog.csdn.net/u011641885/article/details/46348267 make menuconfig 基本配置 Target System (x86) ---> Subtarget (Generic) ---> Target Profile (Generic) ---> Target Images ---> 1 2 3 4 Target Images配置 参考配置如下: 主要勾选内容: [*] ext4 ---> [*] iso [*] squashfs ---> [*] Build VirtualBox image files (VDI) [*] Build VMware image files (VMDK) 1 2 3 4 5 6 7 下面是比较重要的配置 (10) Kernel partition size (in MB) (48) Root filesystem partition size (in MB) () Root partition on target device [ ] Include kernel in root filesystem ---- 1 2 3 4 Kernel partition size (in MB) 内核分区大小,默认为 2MB,当我们选上太多内核模块时

总结一下OpenWRT编译经验

不问归期 提交于 2019-12-04 15:03:00
1.如何为固件增加软件包 软件包索引存储在feeds文件夹中,luci.index packages.index以及xwrt.index就是几乎所有软件包的索引 实例:从Openwrt trunk 移植 aria2 到 Openwrt backfire 察看trunk源码,在packages.index文件中搜索关键字"aria2",发现aria2软件包的描述 复制代码 Source-Makefile: feeds/packages/net/aria2/Makefile Package: aria2 Submenu: File Transfer Version: 1.15.1-1 Depends: +libc +USE_EGLIBC:librt +USE_EGLIBC:libpthread +libopenssl +zlib +libxml2 +libstdcpp Menu-Depends: Provides: Section: net Category: Network Title: lightweight download utility Maintainer: OpenWrt Developers Team <openwrt-devel@openwrt.org> Source: aria2-1.15.1.tar.bz2 Type: ipkg Description:

OpenWRT开发之——对C++的支持(解决库依赖问题)

こ雲淡風輕ζ 提交于 2019-12-04 14:40:00
C++是本人的强项。如果在OpenWrt中不能用C++进行开发,那就有点大失所望了。 接下来将与大家一起来尝试写一个C++程序,并把它做成 ipk 包,并试运行。 各文件内容 在 SDK/package/ 路径下创建 cpp-demo 目录,并生成一个非常简单的 cpp 程序 $ cd SDK $ mkdir -p package/cpp-demo $ cd package/cpp-demo $ touch Makefile $ mkdir src $ cd src $ touch Makefile main.cpp 形成如下目录结构: $ tree package/demo-cpp package/cpp-demo/ |-- Makefile `-- src |-- main.cpp `-- Makefile package/cpp-demo/src/main.cpp内容: #include <iostream> using namespace std; int main(int argc, char **argv) { cout << "This is C++ Demo" << endl; return 0; } package/cpp-demo/src/Makefile内容: target=cpp-demo ALL:$(target) objects=main.o cpp

Hiwifi 刷 openwrt

我与影子孤独终老i 提交于 2019-12-04 12:31:45
参考地址 : https://code.google.com/p/openwrt-hiwifi/ 极路由 HC6361 OpenWrt 固件补丁 (HiWiFi tw150v1) 说明 · OpenWrt 官方源码自 r40975 起( 2014/06/02 )支持 HC6361 ,本项目只做基于官方版本的优化。 · OpenWrt HC6361 Wiki: http://wiki.openwrt.org/toh/hiwifi/hc6361 · 【旧版】编译方法、固件下载请移步至: https://code.google.com/p/openwrt-hiwifi/wiki/ProjectIntroduction HC6361 OpenWrt 固件生成方法 · 下载源代码,并配置 svn co svn://svn.openwrt.org/openwrt/trunk openwrt-ar71xx cd openwrt-ar71xx make menuconfig · 在 “make menuconfig” 中,做如下设置 Target System: Atheros AR7xxx/AR9xxx Subtarget: Generic Target Profile: HiWiFi HC6361 · 然后按 ESC 保存配置退出 · 编译 make V=s -jN # N=编译机CPU数目

openwrt

只愿长相守 提交于 2019-12-04 08:11:53
一、参考网址   1、 openwrt升级功能介绍 来源: https://www.cnblogs.com/shanyu20/p/11847762.html

openwrt下面创建/添加package----Makefile模版

蹲街弑〆低调 提交于 2019-12-04 07:57:37
openwrt下面创建/添加package----Makefile模版 分类: linux openwrt makefile 创建 添加 package by:韩大卫@吉林师范大学 ********************** 进入 openwrt/package/, mkdir eep 以eep为示例 cd eep mkdir src 把代码放在src下面, src 中中的makefile 是用特定的交叉编译器编译自己的代码。 同在 eep 下面还有一个Makefile ,这个makefile 是openwrt 用来查找,添加,编译这个目录(eep)的。编译后的的内容会出现的这个系统中。 编译自己的package, 把下面Makefile 中的 eep 换成自己目录名字即可。 ******************************** 这个Makefile 是 openwrt/package/eep 下面的。 ********************************** include $(TOPDIR)/rules.mk PKG_NAME:=eep PKG_VERSION:=5.0 PKG_RELEASE:=1 PKG_BUILD_DIR:= $(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk