找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 19392|回复: 14

发一篇编译uboot的简单教程,一起研究

  [复制链接]
发表于 2012-9-10 15:39 | 显示全部楼层 |阅读模式
看坛子里面好多达人都在编译uboot,喜欢折腾的我也想学如何编译uboot,但是高手们对于“如何编译”以及“教程”这种低级问题都懒得回答,昨天晚上查资料发现一个简单教程,发出来大家一起研究研究,当然,你完全按照文章说的步骤去编译,肯定不会成功(因为TP不让下载源码了。。。),大家一起研究吧
https://forum.openwrt.org/viewtopic.php?id=32512&p=1

评分

参与人数 1恩山币 -1 收起 理由
panbox -1 强大的恩山!(以下重复1万次)

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-9-10 19:24 | 显示全部楼层
帖子不错,写的非常详细,顶一下!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-9-11 01:30 | 显示全部楼层
满天星 发表于 2012-9-10 19:24
帖子不错,写的非常详细,顶一下!

有什么心得发出来哦!~~,高手很寂寞的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-9-11 18:57 | 显示全部楼层
再发个怎么编译带httpd的uboot
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-9-11 20:10 | 显示全部楼层
没空去潜水,而且E文忘光了,这篇能看懂不错了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-9-13 13:11 | 显示全部楼层
说说这2天的进展,以TP4300为例:
下载:http://www.tp-link.com/resources/gpl/GPL_2.6.31.tar.gz
解压后里面有一个txt文件简单的介绍了编译环境和编译命令,下面简单的鸟语,看不懂的退散~~~
  1. TP-LINK GPL code readme

  2. 1. This package contains all GPL code used by TP-LINK Routers/APs with Linux OS.
  3. 2. All components have been built successfully on Redhat Enterprise Linux 4.0 Workstation.
  4. 3. Compiling components in this package on platforms other than Redhat Enterprise Linux 4.0 Workstation may have unexpected results.
  5. 4. Recommended using "root" or "sudo" command to build the code.
  6. 5. After building code, you can get the uboot and linux kernel image, then you can make rootfs with mksquashfs tool, but you can't upgrade these images to your router through web management page.

  7. BOARD_TYPE and ETH_CONFIG definitions
  8. 1. BOARD_TYPE is db12x and ETH_CONFIG is _s17_hwaccel: TL-WDR4300 1.0 and TL-WDR3600 1.0

  9. Build Instructions
  10. 1. All build targets are in ~/GPL_2.6.31/build/Makefile, you should enter this directory to build components.
  11. 2. Pre-built toolchain is avaliable in this package.
  12. 3. Toolchain (include uclibc) source code is avaliable in toolchain_src.
  13. 4. Prepare Pre-built toolchain:  
  14.         make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel toolchain_prep        (You can decide the BOARD_TYPE by the BOARD_TYPE definitions and decide the ETH_CONFIG by the ETH_CONFIG definitions.)
  15. 5. Prepare basic root filesystem:
  16.         make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel fs_prep
  17. 6. Build fake root tool:
  18.         make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel fakeroot_build
  19. 7. Build components:
  20.         1)Build u-boot bootloader
  21.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel uboot
  22.        
  23.         2)Build linux kernel image
  24.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel kernel_build

  25.         3)Build some kernel modules, such as netfilter, netsched.
  26.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel kernel_modules_prep
  27.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel netfilter netsched ts_kmp pppol2tp pptp_module
  28.        
  29.         4)Build some wireless support software, such as hostapd, wpa supplicant.
  30.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel wireless_prep
  31.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel wireless_tools
  32.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel wpa2
  33.                
  34.         5)Build some application, such as busybox, iptables and so on.
  35.                 make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel busybox pppoe l2tp bpa iptables tc_build lltd arp
复制代码
关键字:
  1. 1. All build targets are in ~/GPL_2.6.31/build/Makefile, you should enter this directory to build components.
复制代码
  1. make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel uboot
复制代码
大婶什么的都好寂寞.....
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-9-13 13:12 | 显示全部楼层
由于重装Ubuntu,编译环境好像没配置好,编译出错了。。。。
暂时没时间,过几天继续。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-9 16:52 | 显示全部楼层
还能下载,只是地址变了
http://www.tp-link.com/en/support/gpl/
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-1-24 13:57 | 显示全部楼层
很简单,tp放上去的源码不是全部,所以编译时有一步会出错,但其他几个可以编译。最最坑人的 有一个包不再里面或者说把其他无关紧要的东西都扔进去了,应该编译不到几兆东东最后生成却有一百多兆,以至不能生成能刷固件
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-2-16 09:52 | 显示全部楼层
终于找到了一点资料,回去琢磨琢磨,多谢!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-2-16 10:17 | 显示全部楼层
谢谢楼主分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-21 13:31 | 显示全部楼层
最近是否有进展
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-21 13:47 | 显示全部楼层
本帖最后由 nihility 于 2013-4-21 13:50 编辑

有你说的那么复杂吗.......
编译uboot 只要 你看 tp 源码里面 的 readme,
  make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel toolchain_prep 建立交叉编译工具链
编译uboot。
make BOARD_TYPE=db12x ETH_CONFIG=_s17_hwaccel uboot
改16M 等在 配置文件里修改下就可以了,而16M的启动地址在 dbx12x.h 修改下。



只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2013-5-23 16:27 | 显示全部楼层
多谢分享~~~~
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-5-23 19:12 来自手机 | 显示全部楼层
也想折腾下。有空去看看。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-1 10:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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