找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5560|回复: 6

编译时组件选择

[复制链接]
发表于 2012-4-11 11:17 | 显示全部楼层 |阅读模式
本帖最后由 99010 于 2012-4-11 17:18 编辑

其实单纯编译openwrt固件很简单,没什么技术含量,除了做SDK,其他的基本属于体力活。
很多初学者弄不明白组件要怎么选择,这里给出一个简单的方法:

以backfire版本的openwrt x86为例(注:x86不需要考虑固件大小,其他路由型号请按照flash大小自行减少组件数量)

1。首先搭建好编译环境,SVN源码并更新到最新。
2。打开源码目录,打开/backfire/target/linux/x86/generic/profiles/000-Generic.mk

默认内容如下:
  1. #
  2. # Copyright (C) 2006-2009 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #

  7. define Profile/Generic
  8.   NAME:=Generic
  9.   PACKAGES:=kmod-3c59x kmod-e100 kmod-e1000 kmod-natsemi kmod-ne2k-pci \
  10.         kmod-pcnet32 kmod-8139too kmod-r8169 kmod-sis900 kmod-tg3 \
  11.         kmod-via-rhine kmod-via-velocity
  12. endef

  13. define Profile/Generic/Description
  14.         Generic Profile
  15. endef
  16. $(eval $(call Profile,Generic))
复制代码



直接在PACKAGES:=那里增加组件名字,就像下面的:

  1. #
  2. # Copyright (C) 2006-2009 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #

  7. define Profile/Generic
  8.   NAME:=Generic
  9.   PACKAGES:=kmod-3c59x kmod-e100 kmod-e1000 kmod-e1000e kmod-natsemi kmod-ne2k-pci \
  10.         kmod-pcnet32 kmod-8139too kmod-r8169 kmod-sis900 kmod-tg3 kmod-r8101 \
  11.         kmod-via-rhine kmod-via-velocity kmod-ide-core kmod-scsi-generic \
  12.         kmod-usb-core kmod-usb-uhci kmod-usb-storage kmod-usb-storage-extras kmod-usb2 \
  13.         kmod-p54-usb kmod-ath9k kmod-ath5k kmod-ath9k-htc wpad \
  14.         kmod-b43 kmod-rtl8180 kmod-rtl8187 kmod-rt73-usb \
  15.         kmod-ata-nvidia-sata kmod-ata-via-sata        \
  16.         block-hotplug block-mount badblocks blkid \
  17.         kmod-fs-ext3 kmod-fs-ext4 kmod-fs-ntfs kmod-fs-vfat ntfs-3g \
  18.         kmod-nls-utf8 kmod-nls-cp437 kmod-nls-iso8859-1 \
  19.         luci luci-i18n-chinese luci-app-ddns luci-app-samba luci-app-ushare luci-app-upnp luci-app-wol \
  20.         luci-app-qos vsftpd luci-app-openvirtual** luci-app-p910nd kmod-usb-printer \
  21.         luci-app-hd-idle luci-app-tinyproxy \
  22.         transmission-daemon transmission-remote transmission-web usbutils nano pciutils fdisk \
  23.         iptables-mod-conntrack iptables-mod-conntrack-extra iptables-mod-nat iptables-mod-nat-extra iptables-utils iptables-mod-hashlimit \
  24.         lighttpd lighttpd-mod-fastcgi lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-rewrite lighttpd-mod-redirect \
  25.         mysql-server libncurses libreadline uclibcxx zlib \
  26.         php5 php5-mod-mysql php5-fastcgi php5-mod-ctype php5-mod-session php5-mod-tokenizer php5-mod-mbstring \
  27.         php5-mod-mcrypt php5-mod-pdo-mysql php5-mod-sockets php5-mod-xml php5-mod-gd
  28. endef

  29. define Profile/Generic/Description
  30.         Generic Profile
  31. endef
  32. $(eval $(call Profile,Generic))
复制代码




3。make menuconfig目录里面选择到x86的时候,就会发现组件都已经全部选上了,退出并保存,make V=99


后记:trunk版本可能会有问题,请自行研究。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-4-11 11:17 | 显示全部楼层
自己沙发
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-4-11 11:23 | 显示全部楼层
膜拜下!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-4-11 11:23 | 显示全部楼层
支持楼主
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-4-11 11:26 | 显示全部楼层
又出教程了,好
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-4-28 12:48 | 显示全部楼层
很好的教材
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-26 21:48 | 显示全部楼层
膜拜下!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 20:15

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表