打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
分享我编译openwrt for mini2440 的过程以及编译好的 mini2440 openwrt 固件以及一些ipk软件包| OpenWRT讨论区

 分享我编译openwrt for mini2440 的过程以及编译好的 mini2440 openwrt 固件以及一些ipk软件包

主要参考https://dev.openwrt.org.cn/中的文档另一个旧版文档https://dev.openwrt.org.cn/wiki/OpenWrt%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B


编译环境准备
  • sudo apt-get install subversion
  • 需要安装的包
    sudo apt-get install libtool autoconf automake gcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unzip libc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev
    对于RHEL或fedora
    yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel

下载代码主要参考https://dev.openwrt.org.cn/wiki/GetSource



安装feeds主要参考https://dev.openwrt.org.cn/wiki/howto


之前一步要make defconfig检查编译环境  若可进行则生成默认配置
配置menuconfig(注意:有些带有--->的无法进入只需先把前面[ ]勾选即可进入子菜单)添加luci
LuCI ->Collections -> <*> luci
添加luci的中文语言包
LuCI ->Translations -> <*> luci-i18n-chinese
添加DDNS
LuCI ->Applications -> <*>luci-app-ddns
添加USB挂载
Base system -> <*>block-mount

添加自动挂载工具
Utilities -> Filesystem -> <*> badblocks
添加复位键支持
Utilities -> <*> restorefactory
添加一键开关无线
Utilities -> <*> wifitoggle

如果需要单独配置OpenWrt-DreamBox的linux kernel,可以使用下面命令配置:$ make kernel_menuconfig
luci中的app可以按需选择Translations: luci-i18n-chinese、luci-i18n-english


我编译2440固件选中的选项Target System:Samsung S3C24xxSubtarget:Subtarget (MINI2440 Development Board) Target Profile:(router)MINI2440 Development Board(因为我主要是作为路由系统)Target Images:我只选了squashfs可以选jffs2Package features选umontuBase system去掉dnsmasq和firewall,选上librt、libpthreadluci里面第一项选luci,Translate里选上luci-i18n-chinese
Kernel modules是大头Kernel modules -> Filesystems -> <*> kmod-fs-ext4    添加硬盘格式支持Kernel modules -> Native Language Support -> <*> kmod-nls-utf8  添加UTF8编码Kernel modules -> USB Support -> <*> kmod-usb-storage-extras.   添加USB扩展支持其他还需选kmod-u?b-core、kmod-u?b-ohci、kmod-u?b-storage、kmod-u?b-storage-extras、kmod-u?b-uhci、kmod-u?b-video、kmod-u?b2我还选了usbip相关的I2C support里选上kmod-i2c-core、kmod-i2c-s3c24xx.other里选kmod-input-coreVideo Support  --->  kmod-video-core、kmod-video-uvc(我全选了)Wireless Drivers  --->  可以根据你的网卡类型选择
Network中我还选了iftop  aircrack-ng  amuleUtilities选了vim相关

编译选项   make -j 3   针对多核[/pre]我使用的完整编译命令[/pre]make V=99 2>&1 |tee build.log |egrep -i '(warn|error)'[/pre]

出错处理
如果因某种不知道的原因而编译失败,下面有种简单的方法来得知编译到底错在哪里了:$ make V=99 2>&1 |tee build.log |grep -i error输出详细的编译信息到build.log中,在终端只显示error错误的信息,或者:$ make V=99 2>&1 |tee build.log |egrep -i '(warn|error)'输出详细的编译信息到build.log中,在终端只显示warn警告,和error Error错误的信息。(补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。)
[root@localhost ~]# who | tee who.out
root     pts/0        2009-02-17 07:47 (123.123.123.123)

我在编译过程中一开始是找不到transmission的包,用迅雷下载放到dl目录下 就OK了然后又是一个 implicit declaration of function 'time' 我在router.c中添加了#include <time.h>结果错误解决  见http://blog.sina.com.cn/s/blog_77f90afc0100wu3n.html但是没有uboot产生  make menuconfig中Bootloader项也无法选中没有uboot估计是lintel哥没有把uboot集成到svn源码中placido回复说   ”原来配置编译uboot不是这个选项,而是在Device下面“  囧
 mini2440  固件刷写教程
http://www.arm9home.net/read.php?tid-81329.html

本部分内容设定了隐藏,需要回复后才能看到
[ 此帖被feifei435在2014-02-07 18:11重新编辑 ]
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Openwrt编译进阶
【路由Diy大赛】离线下载,高大上UPS,散热改造各领风骚
小米mini路由的openwrt 官方trunk版本的试玩
路由器OpenWrt如何脱机(离线)下载BT文件
小米路由器3G(mir3g)刷入Openwrt(2020.01.28更新)
openwrt挂载USB存储设备(openwrt官方wikin内容,有更新点"文章来源")
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服