openwrt on mini2440

在openwrt dream-box官网下载openwrt源码,其中支持mini2440 boards

https://dev.openwrt.org.cn/wiki/GetSource

下载好之后,进行编译,可以参照如下教程

https://dev.openwrt.org.cn/wiki/howto

编译过程出现问题和解决方法记录如下:

error1:

In file includedfrom clean-temp.h:22:0,

from clean-temp.c:23:

./stdio.h:456:1:error: ‘gets‘ undeclared here (not in a function)

_GL_WARN_ON_USE(gets, "gets is a security hole - use fgets instead");

解决方法:

参考链接:

http://www.civilnet.cn/talk/browse.php?topicno=78555,2楼.

找到:host-m4-1.4.15/lib/stdio.h,然后对stdio.h文件做出如下改动,必要时连同stdio.in.h一起修改:

<span style="font-family:Arial;font-size:12px;"># Begin patch
=== modified file ‘grub-core/gnulib/stdio.in.h‘
--- grub-core/gnulib/stdio.in.h	2010-09-20 10:35:33 +0000
+++ grub-core/gnulib/stdio.in.h	2012-07-04 15:18:15 +0000
@@ -140,8 +140,10 @@
 /* It is very rare that the developer ever has full control of stdin,
    so any use of gets warrants an unconditional warning.  Assume it is
    always declared, since it is required by C89.  */
+#if defined gets
 #undef gets
 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif

error 2:

elf.cpp:68:5: error: ‘::close‘ has not been declared:

方法:
参考trunk的源码和此问题"https://dev.openwrt.org.cn/ticket/45"
修改 ./build_dir/host/mklibs/src/mklibs-readelf/elf.cpp,添加如下语句

#include <unistd.h>

时间: 2024-10-06 22:47:19

openwrt on mini2440的相关文章

openwrt luci on mini2440

./scripts/feeds update –a ./scripts/feeds install –a Ignoring feed 'luci' - index missing 解决方法:参照https://github.com/openwrt/luci 修改feeds.conf.default,添加如下语句 src-git luci https://github.com/openwrt/luci.git 将对应的语句进行屏蔽. To install all its package defin

基于openwrt和s3c2440的无线ap实现

无线AP(Access Point)是一个无线网络的接入点,具备无线到有线( wireless-to-wired)的桥接功能,我们这里的无线AP是纯接入设备,没有路由功能(由于开发板网卡数限制,所以没有实现). 下面就来讲一下具体的实现方法: 硬件准备:mini2440开发板一块,usb无线网卡DWL-122一块,硬件连接图如下: 在2440的网口用网线连上有线路由器的局域网口,使路由器为mini2440分配一个ip地址. 接下来就是openwrt的编译,我是在ubuntu10.04下编译的,一

OpenWrt学习目标

最近在研究OpenWrt,总感觉这一看一点那也了解一点,没有目的,也没有重心. 这里,给自己拟定一个目标,就朝着这个目标去学. 目标:在OpenWrt上开发服务器软件,该软件可以通过LuCI进行控制,并能提供网络接口,使用户可以通过手机对其进行操控. 要掌握的技能点: 掌握OpenWrt的裁剪,熟悉裁剪编译的原理.掌握基本的系统配置技能. 能编在OpenWrt上运行的程序.并能在OpenWrt上通过gdb进行调试.(重点) 掌握uhttpd的配置,与LuCI的工作原理.能根据需求设计网页界面.使

编译OpenWRT时报gconvert.c错误解决方法

我在第一次编译OpenWRT时,出现如下错误提示: gconvert.c:66:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv 我在网上找解决方案,结果一致地都是说,重新 ./configure 一下: ./configure --enable-iconv=no --with-libiconv=gnu make 可问题的关键是:OpenWRT的trunk路径下没见有个 configure

MIPS平台OpenWrt路由器系统内的Rust应用程序开发

作者:Liigo(庄晓立) 日期:2014年9月17日 原创链接:http://blog.csdn.net/liigo/article/details/39347541 版权所有,转载请注明出处:http://blog.csdn.net/liigo 目标 使用 Rust 语言,交叉编译开发 MIPS(el) + OpenWrt 路由器平台下的应用软件. 编译rustc 首先自行编译Rust编译器源代码,生成支持 mipsel-linux 平台的交叉编译器rustc ./configure --t

OpenWrt PPPoE拨号问题之mac地址克隆

[转载请注明出处:钱国正的专栏http://blog.csdn.net/qianguozheng/article/details/38322705] 在实施任何大型项目中,我们会遇到各种各样的问题,当然了,如果做足了充分的测试,我们会便利很多. 前言 Mac地址克隆主要是解决运营商绑定mac地址的行为,这种行为就给哥添麻烦. 好了,话题转回,我如何实现这个Mac地址克隆的. OpenWrt中的LAN口以实现Mac地址克隆,所以其相关的设置Mac地址克隆的东西也已经存在了,我们需要做的就是搬到PP

Openwrt 路由器上 安装 svn server

Openwrt 上也可以搭建 svn 服务了,这样就不用开着 ubuntu 了,省电. 在后台打开 ssh 服务,或者使用 telnet 服务,使用 putty 登录路由器. 如下图所示,这里刷的是 潘多拉. 先更新一下包 opkg update 安装svnserver opkg install subversion-server 最好是插入usb 因为自带的 25q64 太小.查看usb 挂载地址 cat /proc/mounts 在 /mnt/mmcblk0/ 中建立svn版本库 cd /m

Raspberry Pi 3 with Openwrt

https://wiki.openwrt.org/toh/raspberry_pi_foundation/raspberry_pi#boot_log_raspberry_pi_3 Table of Contents Supported Versions Hardware Specifications Raspberry Pi SoCs Raspberry Pi Models Using I2C and SPI Power Notes Serial Boot Logs Boot Log (Rasp

OpenWrt 中安装配置Transmission

参考文章https://wiki.openwrt.org/doc/uci/transmission 1. 安装包必装的 transmission-daemon-openssl (后台服务)选装的 transmission-cli-openssl (命令行管理) transmission-remote-openssl (远程UI管理) transmission-web-openssl (web管理)我选择的是 daemon 和 remote, 在编译OpenWrt的时候已经加入另外需要安装一个客户