构建openwrt

body
{
font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif;
font-size: 10.5pt;
line-height: 1.5;
}
html, body
{

}
h1 {
font-size:1.5em;
font-weight:bold;
}
h2 {
font-size:1.4em;
font-weight:bold;
}
h3 {
font-size:1.3em;
font-weight:bold;
}
h4 {
font-size:1.2em;
font-weight:bold;
}
h5 {
font-size:1.1em;
font-weight:bold;
}
h6 {
font-size:1.0em;
font-weight:bold;
}
img {
border:0;
max-width: 100%;
height: auto !important;
}
blockquote {
margin-top:0px;
margin-bottom:0px;
}
table {
border-collapse:collapse;
border:1px solid #bbbbbb;
}
td {
border-collapse:collapse;
border:1px solid #bbbbbb;
}

Steps:

准备工作:

下载openwrt源码: git clone git://git.openwrt.org/openwrt.git

Step1:编译openwrt源码

先执行make menuconfig命令,然后有下列几个地方要更改:

  • 选择Target System为llwinner A1x/A20/A3x
  • 选择Target Profile为Cubietruck
  • 选择Target Images,设置Boot大小与Root大小(我用的是4G卡,Boot设置为100M,Root设置为3600M)

然后保存生成.config文件

接下来执行make -j8 (我的机子是双核四线程的,总共8个线程,so..j8)

Step2:为SD卡分区

使用命令:fdisk /dev/sdb (注:sdb为我机子SD卡的盘符,其他因机子而异)

创建两个分区 /dev/sdb1 与 /dev/sdb2,分别为boot分区与root分区,具体大小看你Step1所编译的大小

将第一个分区格式化为vfat格式:  mkfs.vfat /dev/sdb1

Step3:写卡系统

以下操作都是基于下面表完成的.

SD layout

SD layout with 512 byte blocks:

NAME start block size
MBR 0 1 block
u-boot-with-spl.bin 16 (8 KB) ~250 KB
FAT 2048 (1 MB) 15 MB
EXT4 32768 (16 MB) rest

1.将spl写到CD卡第8k内存处:

dd if=bin/sunxi/uboot-sunxi-Cubietruck/openwrt-sunxi-Cubietruck-u-boot-with-spl.bin of=/dev/sdb bs=1024 seek=8

2.挂载/dev/sdb1到/mnt

mount -t vfat /dev/sdb1 /mnt

3.复制boot相关文件到/mnt

cp bin/sunxi/uboot-sunxi-Cubietruck/openwrt-sunxi-Cubietruck-uEnv.txt /mnt/uEnv.txt

cp bin/sunxi/sun7i-a20-cubietruck.dtb /mnt/dtb

cp bin/sunxi/openwrt-sunxi-uImage /mnt/uImage

4.重定义root系统文件的大小(刚才在make menuconfig那定义了,现在可以不用执行)

resize2fs bin/sunxi/openwrt-sunxi-root.ext4 3600M

5.将root根文件系统写道/dev/sdb2

dd if=bin/sunxi/openwrt-sunxi-root.ext4 of=/dev/sdb2 bs=128k

6.将缓存内容写到SD卡,并卸载/mnt

sync

umount /mnt

END

以上方法如果失败,Step3直接换成以下命令:

dd if=bin/sunxi/openwrt-sunxi-Cubietruck-sdcard-vfat-ext4.img of=/dev/sdb

?

参考资料:

来自为知笔记(Wiz)

时间: 2024-10-06 20:38:08

构建openwrt的相关文章

转:如何编译OpenWrt

原文:http://blog.chinaunix.net/uid-25890465-id-2497754.html (!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子) Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx.trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到,连接地址为 OpenWrt官方网站.这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的.因此,为什么要打造一个自己的映像文件,理由

在PC搭建OpenWRT软路由

1. 因<智能路由器开发指南>而起,想研究使用下OpenWRT 2.虚拟机使用的的VirturalBox,VmWare也可以.重点在网络配置上. 可以在网上搜到虚拟机设置中的:HostOnly,NAT,Bridging三种模式的详细说明,组网.后面有机会我也详细奉上. 3.下载源码: (1)记住,OpenWRT准确的来说应该是一种框架,和构建路由器的工具集合,Linux-Kernel也仅仅是他运行的平台,本质上也是平台工具.所以你下的软件包代码量很少的,都是一堆编译脚本,配置脚本. (2)工具

用zabbix和openwrt构建低成本的分布式公网监控

目的:用zabbix和放在异地分公司内网的刷了openwrt的路由器以及微信接口来构建一套分布式的公网监控报警系统.用于监控各个地方访问公司的应用的链接连通性,访问时间,dns解析结果 第一版的效果图 想折腾这个需要的技能:1 搭建zabbix 环境 2 理解zabbix trapper模式 3 会折腾openwrt 路由器 软硬件环境: 主节点:zabbix server ,server端口需要映射至公网 分布式节点:一台刷了openwrt的路由器(常见的mtk7260 以及ralink等都可

OpenWRT开发之——BuildPackage剖析

前言 在之前的博文里详细地讲述了如何在OpenWrt下建立一个软件包(package),如:[OpenWrt对C++11的支持],[OpenWrt创建软件包]. 但是有个问题博主始终没有弄明白.为什么我们 make 一下,管理器就为我们从网上仓库下载软件源码,并编译打包.这个过程是怎么回事儿?还有,为什么我们在 package/<包名>/ 下的Makefile文件下的最后一行是: $(eval $(call BuildPackage,xxx)) 这句话的语意是什么?BuildPackage是什

TL-WR720N与OpenWrt(三)

五.挂载USB存储设备 TL-WR720N自带的USB接口(原用于3G网卡)可以为我们接入USB存储设备,扩展容量提供极大便利. 1.准备磁盘 这里可以选择大容量的U盘或磁盘,而我本着废物利用的原则选择从旧电脑上拆下的机械硬盘(当然还需要自行准备USB转SATA数据线),然后进行格式化操作.需要注意的是我使用的USB是基于原路由器3G模式的,因此档位要设置正确. 2.分区与格式化 查看磁盘情况 $ fdisk –l <获得磁盘/dev/sdg> 根据fdisk命令的指导完成分区. $ fdis

构建cb嵌入式系统

大家买Cubieboard,是用来做什么的?很多人是买来做嵌入式的.但是现在的系统,安卓拿去做嵌入式?不好 debian?也不好 cbos?这个压根不是给嵌入式设计的,是给新手或老手方便使用的lubuntu? 卡啊卡--更不行于是我就设想弄个小点的系统,能联网,能干嘛的,满足最小需求即可Then,我开始了我的系统构建之路,构建出了一个30多M大小的系统--BusyOS(在cbos上进一步安装)但是,我现在可不满足于这个了,当初定义是作为维修系统,现在就不是了,毕竟作为嵌入式,谁还要CbOS啊我决

【OpenWRT】【RT5350】【一】OpenWrt开发环境搭建

[宿主机构建] 本人电脑配置如下: CPU: intel 酷睿 i3 3.3G 双核 内存: 金士顿 8G 硬盘:希捷 1TB 7200rpm 操作系统:win7  旗舰版 64位 OpenWrt是在Linux的基础上添加了硬件驱动,主要为路由器和一些嵌入式设备应用的嵌入式操作系统,首先我们要安装Linux 宿主机.你可以将宿主机安装在物理PC上,也可以安装在虚拟机上,因为本人热爱War-III,暂时还抛弃不了windows,所以将宿主机构建在VMWare虚拟机上. 1.安装VMWare 请参考

玩转小米路由器先从pcDuino的OpenWrt系统开始

小米路由器发布颠覆了路由器的定义,就像当初乔布斯发布没有键盘的iphone一样.玩家们都知道小米为发烧友而生,玩家都知道小米路由器使用的深度定制的OpenWrt系统,然而对于很多玩家来说,对OpenWrt是很陌生的系统.下面我利用开源硬件pcDuino来给大家深度讲解这个系统. 在pcDuino上移植OpenWrt(一)--下载编译www\.pcduino.org/forum.php?mod=viewthread&tid=539&extra=page%3D1在pcDuino上移植OpenW

嵌入式Linux下开源路由器OpenWRT编译与下载

*************************************************************************************************************************** 作者:EasyWave                                                                   时间:2014.10.26 类别:Linux应用-开源路由器OpenWRT的编译与下载