Ⅰ ubuntu下编译openwrt路由器需要配置多大
我这段时间在学习openwrt的编译,教程看了几十遍,设备是hg255d,我想自己为其编译一个固件,我的编译过程如下图所示(用的trunk版):
其他的选项都按默认,编译成功后,在trunk/bin/ramips/有如下文件
我通过TTL线把openwrt-ramips-rt305x-uImage.bin刷入成功后,启动如下所示
Ⅱ openwrt 编译完后用哪个固件
搭建编译环境。编译建议在Linux下进行。我的系统是Linux mint 17,执行以下命令,构建编译环境:
sudo apt-get update
sudo apt-get install git-core build-essential
获取openwrt源码。在当前用户主目录下执行
git clone git://git.openwrt.org/openwrt.git
等待代码下载。结束后,目录下会出现openwrt文件夹。
配置软件源。进入openwrt目录,执行
./scripts/feeds update -a
./scripts/feeds install -a
检查编译环境是否完整:
make defconfig
make prereq
根据提示信息安装需要的软件包。如果提示类似
“tmp/.config-package.in:22022:warning: multi-line strings not supported”
的信息,打开 openwrt/tmp/.config-package.in,定位到对应行,添上丢掉的一个引号就可以了。
编译选项:
执行 make menuconfig,根据路由器情况,选择 Target System 和 Subtarget。如意云一代和极壹S的 Target System 均为 Ralink RT288x/RT3xxx 。对于Subtarget ,前者为 MT7620n based boards ,后者为 MT7620a based boards。
其他选项根据个人喜好选择。一般来说要选中LuCI界面,选中中文语言包等等。
开始编译:
执行 make -j2 V=s 进行编译。-j后面的数字是电脑物理CPU数量加一。V=s可以显示出编译的详细信息。首次编译大概需要几个小时的时间。
错误排查:
编译失败,一般有两种情况:
1.代码下载链接失效。首次编译时,编译程序会实时从网上下载一些软件包的代码。如果下载链接失效,编译就会失败。这时需要根据软件包的名称,从网上自行下载,然后放在 openwrt/dl/ 目录下,执行 make -j2 V=s 继续编译即可。
2.软件包自身有问题。这时重新执行 make menuconfig ,取消对应软件包选中即可。这种情况比较少见,目前已知的有 tor 等。
编译成功,但没有生成固件。这种情况一般是因为选中的软件包过多,导致固件大小超过16MB。重新执行 make menuconfig,去掉一些软件包,重新执行编译即可。
得到固件。在排除了所有错误后,现在终于得到了固件。对于如意云RY-1,固件在 openwrt/bin/ramips 目录下,形如
openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin
等等。
Ⅲ 如何编译openwrt固件
朋友你好,想要编译oPEnwrt的固件需要用到编程技术,必须要有很高的计算机技术才可以进行编译
Ⅳ 请教:WR743N改了16M的flash怎么从openwrt中编译出来16M固件
其实里面有现成的16M分区表,Attitude Adjustment之后的版本应该把mktplinkfw.c里面对应路由器型号的部分有一个4M改成16M(我家电脑崩了,没法看……)你这样改分区表是错的……看你tftp刷机命令就看出来了……16M的factory固件正常大小应该是0xfc0000而不是0x3c0000……art区你重刷一下试试(估计重刷完也是不行……),重刷完如果不行的话就是你的固件问题了……把mktplinkfw.c改回去,然后照我说的改,之后重新编译…… 查看原帖>>
Ⅳ Openwrt 固件编译怎么样添加patch 去修改一些默认配置
wifi默认开启要改package/kernel/mac80211/files/lib/wifi/mac80211.sh 你打开这个文件然后拉到最底下就会明白的。
luci默认中文啊……我是改了luci-i18n-chinese的uci-defaults,怎么动我忘了……现在不在家,晚上看看……
在源码根目录下新建一个files文件夹,然后所有你希望放进固件的文件都可以放到这里,编译固件后这些东西会全部被拷贝进固件里。(比如你希望在/etc/下放一个叫做a的文件你只要创建一个files然后在这个文件夹里面新建etc文件夹,把a文件放到里面就行。)
希望修改配置文件的话比较和谐的办法是一个一个找配置文件的位置并进行修改。而比较暴力的办法就是直接用上一行的方法覆盖配置文件……弄不好会有一点后遗症……
Ⅵ 怎么修改openwrt编译flash大小
有sop8封装的16mbflash w25q128的,需要单独写art到指定的地址,其他的按坛子上的教程刷就是了,最好是用编程器写好后焊接上,本人升级后正在使用中。
Ⅶ openwrt 编译的固件在哪
固件在 openwrt/bin/ramips 目录下,形如
openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin
Ⅷ openwrt怎么选择编译版本
可以参考以下步骤:
开机登陆到支持编译Openwrt的操作系统
3.32位(x86)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext
git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位(x86_64)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs
lib32gcc1 libc6-dev-i386
Ⅸ 自编译的openwrt x86固件需要多少时间和多少磁盘空间
您好,很高兴为您解答。
去官方下载一个镜像生成器,直接把需要的组件打包进去,编译一次才几分钟。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
Ⅹ WR743N改了16M的flash怎么从openwrt中编译出来16M固件
sop8封装16mbflash w25q128需要单独写art指寻址其按坛教程刷用编程器写焊接本升级使用