冷静一下,openwrt之总结

本文详细介绍了OpenWrt的编译过程、架构分析、Redboot命令使用、解决网卡识别问题以及如何向OpenWrt添加自定义应用程序。内容涵盖了从Openwrt源码下载、编译前准备、内核配置到开发板中出现段错误的排查。通过实例展示了如何创建和编译自定义工程,并给出了OpenWrt目录结构和开发板的文件系统布局。
摘要由CSDN通过智能技术生成

1.    概述

1.1.    硬件信息

² Aruba msr4000设备

² CPU:ixp425

² 无线网卡:ar5213a-001

² Nandflash 一块大小256

1.2.    软件信息

1.2.1.  Openwrt源码下载地址

下载地址:http://www.openwrtdl.com/wordpress/

可以直接链接:http://www.openwrtdl.com/wordpress/openwrt-full-tutorial

Ø Trunk版下载命令

#下载主代码仓库

git clonegit://git.openwrt.org/openwrt.git

git clonegit://git.openwrt.org/packages.git //下载packages feeds,结合上一个命令使用

Ø branch 版本

git clonegit://git.openwrt.org/15.05/openwrt.git //版本在下载时根据自己的需求与选择,这个版本为15.05;

1.2.2.  Openwrt源码版本

一种是最新版但不是最稳定,也就是trunk版;

一种是相对稳定版,backfire版。

根据自己的需要下载对应的版本;

2.    Openwrt编译

2.1.    编译前准备

l Openwrt在交叉编译时需要g++编译器,可以使用buildroot创建;

l Ubuntu安装参考

apt-get install g++

apt-get install libncurses5-dev

apt-get install zlib1g-dev

apt-get install bison

apt-get install flex

apt-get install unzip

apt-get install autoconf

apt-get install gawk

apt-get install make

apt-get install gettext

apt-get install gcc

apt-get install binutils

apt-get install patch

apt-get install bzip2

apt-get install libz-dev

apt-get install asciidoc

apt-get install subversion

 

l Openwrt下载过程中需要下载一些软件,位置在openwrt下的dl中;

l 创建一个普通用户

useradd llf

su llf

如果在root用户下直接编译,提示权限不够,但是下载openwrt源码时使用root用户;编译时切换到普通用户使用sudo编译;

l 编译命令

sudo make -j1 V=s FORCE_UNSAFE_CONFIGURE=1

make V=99 //不推荐,只编译变更的部分;

3.    架构分析

3.1.    make menuconfig

make menuconfig不仅仅配置内核,还有rootfs(实际为busybox)app(系统库、界面工具。

内核配置位于:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值