搭建属于自己的openwrt的开发环境

系统版本:ubuntu 16.04 LTS 64bits

零、流程化、标准化的步骤,光明的大道往前走

1、先从github clone下来

HTTPS : git clone https://git.openwrt.org/openwrt/openwrt.git

如果比较慢或者不能clone可以换成:

SSH: git clone git://git.openwrt.org/openwrt/openwrt.git

2、在完成clone之后。然后在openwrt目录下

1 ./scripts/feeds update -a
2 ./scripts/feeds install –a

注:./scripts/feeds 这个脚本只是使软件包出现在 make menuconfig 配置菜单中, 而并不是真正的安装或者编译软件。

此过程比较慢,建议提前下载好 dl 和 feeds 文件,拷贝到对应目录下,然后进行后续操作。

3、然后选择硬件对应的平台

make menuconfig

4、编译

make V=99 或者 make V=s

在这里个人不建议在第一次编译的时候使用多线程编译,容易出问题,如果实在想走出自己的风格,可以使用多线程进行编译

make V=99 -jn # n为使用的线程数,比如 1 线程就使用 j1

然后确保联网没问题,慢慢等着就行了。

一、记录下在这条宽阔又光明的大道上驰骋的时候填的那些被莫名其妙的坑

1、如果在下载的过程中出现过早的文件结束符(EOF)

fatal: The remote end hung up unexpectedlyB | 44.00 KiB/s
fatal: 过早的文件结束符(EOF)
fatal: index-pack failed

解决:

git config --global http.postBuffer 1048576000
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999  # 单位 秒

最主要的是:

ssh-keygen -t rsa

回车、回车、再回车

?

如果还不行,则可以查看一下大神的记录,这是传送门:使用 git 克隆 github 上的项目失败

2、在进行 make menuconfig 的时候保证终端不要太小,不然也会出现问题的,我正好也经历过。

3、编译过程中

configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)

解决:

export FORCE_UNSAFE_CONFIGURE=1
source /etc/profile
然后:
su –root  # 切换到root账号
make V=99 # 编译

则开始往下进行了。

4、如果出现

scripts/config/mconf: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

/home/song/openwrt.cpy/include/toplevel.mk:136: recipe for target ‘menuconfig‘ failed

make: *** [menuconfig] Error 127

那么可以先用ldd查看一下:

ldd libncurses.so.5

ldd: ./libncurses.so.5: No such file or directory

安装 libncrurses 即可,类似的问题应该会很多,类似的办法即可。

sudo apt-get install libncrurses

5、Openwrt在编译过程出现

mipsel_24kc_musl/linux-ramips_mt76x8/tmp/openwrt-ramips-mt76x8-cudy_wr1000-squashfs-factory.bin": No such file or directory

实际上导致此问题的原因是:

Image file /home/song/openwrt/openwrt/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/tmp/openwrt-ramips-mt76x8-cudy_wr1000-squashfs-factory.bin is too big

提示的错误为

可以看出来:

openwrt-ramips-mt76x8-cudy_wr1000-squashfs-factory.bin is too big

但是实际我们需要编译的是 MT7628 的文件,这个实际上与我们需要的没有多大的关系,可以修改 mt76x8.mk。

vi target/linux/ramips/image/mt76x8.mk

第一种方法:不知道后遗症,但是肯定不影响 MT7628 相关的文件

下载测试生成的内核文件,没有任何问题

第二种方法:删掉与cudy_wr1000相关的部分的内容(慎重删除,如果不需要则直接删除还能省空间)

基于第二种方法,发现删除不相关的内容之后(由于在编译的过程中出现了很多类似的问题),编译明显的快了不少,所以,在mt76x8.mk中只保留了两三个选项。

上面的基本上都是在编译的过程中出现的问题,在openwrt这个修身养性的漫漫长路上,记得要控制好脾气,毕竟绳命要紧!

原文地址:https://www.cnblogs.com/songshuaiStudy/p/12103400.html

时间: 2024-11-05 15:58:24

搭建属于自己的openwrt的开发环境的相关文章

使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts

用 Ubuntu 12.04 搭建一个 Ruby on Rails 本地开发环境

转载,原文链接 http://linux.cn/portal.php?mod=view&aid=170 用 Ubuntu 搭建一个 Ruby on Rails 本地开发环境 想要开发 Ruby on Rails 应用吗?虽然已经有一些(初级的)Ruby on Rails 教程了,但是似乎在如何搭建一个简洁而更新的本地开发环境方面还有些不甚确定的地方. 这个教程将引导你通过几个步骤来搭建一个基于 Ubuntu 的 Ruby on Rails 本地开发环境.而这个教程的即将发布的第二部分,将帮助你搭

Windows8.1+Eclipse搭建Hadoop2.7.2本地模式开发环境

下面介绍如何在Windows8.1上搭建hadoop2.7.2的本地模式开发环境,为后期做mapreduce的开发做准备. 在搭建开发环境之前,首先选择开发工具,就是大家都很熟悉的Eclipse(本人这次使用的是eclipse4.4.2版本),Eclipse提供了hadoop的插件,我们通过这个插件,就可以在eclipse中编写mapreduce.但是,这个插件可能会随着hadoop的版本升级或者eclipse的版本升级,而需要相应的去进行编译.所以,在我们开发之前,学会编译这个eclipse的

win平台下搭建cocos2dx 3.1.1 lua开发环境 VS2012+sublime text+lua 5.2.3

安装vs2012 安装python 2.7.3和环境配置 下载cocos2dx 3.1.1 用vs2012打开test项目 右键运行生成解决方案  cocos2dx3.1.1 新建lua项目 cocos2dx 3.1.1引擎目录依次找到tools cocos2d-console bin,  把cocos.py拖到在dos的command(cmd)中 然后继续输入新建项目的信息: new game -p com.test.app  -l lua 我们这就可以在屏幕中提示的路径找到新建的项目game

notepad++上搭建gtk+2.0/3.x开发环境

前言 老师布置了一道题需要用到图形界面,于是开始找图形库.最后选择了gtk+图形库,然后折腾了大概一天. 这里记录自己新学到的知识,同时也给后来者一些便利. 准备 下载以下内容 notepad++(由于官网访问较慢,建议使用其他渠道) mingw(包含msys和gcc工具链) gtk+bundle(2.x或3.x都可以,这里提供3.x.若连接失效,请自行搜索下载) 安装 notepad++的安装就是普通安装,这里不做介绍. 运行mingw-get-setup.exe,选择一个安装目录(这里以c:

Linux 下搭建jsp服务器(配置jsp开发环境)

Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的.以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程: 1.安装java jdk 首先从官网下载jdk解压包,下载最新版的tar.gz 格式,下载完后进行解压缩: Tar -zxvf *.tar.gz 将解压到的文件夹复制/usr/local 下(此处可以不做,只要记住jdk的路径即可,不过为了统一管理,建议还是将这一类的文件夹存放在一个固定的位置) 配置

用pyenv和virtualenv搭建单机多版本python虚拟开发环境

作为主流开发语言, 用python 开发的程序越来越多. 方便的是大多linux系统里面都默认集成了python, 开发可以随时随地开始. 但有时候这也成为了一个短板, 比如说有时候我们需要开发和调试一些需要安装在默认python路径里的程序, 反复地修改和安装会使系统目录越来越乱,这对于一些有洁癖的程序员来说是不可接受的. 还有时候我们需要在不同的python版本上开发, 而系统一般只会自带一到两种python版本, 切换起来更是麻烦. 本文将介绍如何利用pyenv 和virtualenv 在

搭建Eclipse+ADT+Android SDK 安卓开发环境

安装JDK 请看JDK环境搭建 即可. 安装Eclipse Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK).我们可以通过在Eclipse中添加ADT(Android Development Tools)安卓开发工具,来搭建安卓开发环境. 下载Eclipse 下载地址:http://www

Mac OS X下搭建Python3.5.1+PyQt5.6开发环境

声明:本文引自 http://blog.csdn.net/djstavav/article/details/50218157,并在自身实践中做出了更新和补充,希望能够对各位开发者有所帮助,少走弯路. 软硬件环境 OS X EI Capitan Python 3.5.1 PyQt 5.6.0 PyCharm 5.0 前言 Qt是一个开源的跨平台的GUI框架,为很多计算机语言提供了应用程序开发接口,另外还提供了集成开发环境QtCreator.UI制作工具QtDesigner,使用起来既简单方便,又可