Chinaunix首页 | 论坛 | 博客
  • 博客访问: 649645
  • 博文数量: 36
  • 博客积分: 8068
  • 博客等级: 中将
  • 技术积分: 1377
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-11 22:36
文章存档

2011年(2)

2010年(1)

2009年(20)

2008年(13)

我的朋友

分类: LINUX

2011-07-13 11:03:23


openwrt 是源代码自带toolchain的,
也就不用我们自己去下载配置开发环境了!
只要一台Linux PC 就能完成所有的开发工作。简单的build步骤总结如下:

1. prepare a linux PC (最好是ubuntu,因为装软件简单)
2. download: #wget 
3. 解开: #tar xf 
4  进入目录:#cd backfire_10.03
5. 配置: #make menuconfig, 根据需要选择相应包,简单的就默认
    Target system 是必须选择的
    另外为了可以方便的加入新的应用程序,将 Target Images 改为 ext2文件系统 (默认为squashfs,ReadOnly!)
6. 编译: #make -j 4 (四核CPU的机器,加快编译速度)
7. 生成的image在 bin/ 目录里
8. 烧写到 linksys 里
    tftp方法:#./scripts/flashing/flash.sh  xxx.trx   linksys
    其他方法 ...

9. 自己开发的程序如何编译
    直接使用openwrt源码自带的cross-compiler进行编译,
    build openwrt 时,即 make 是,它是自动先编译 toolchain 的,
    因为有了 toolchain, 才能编译其他的东西。

    #./backfire_10.03/staging_dir/toolchain-mipsel_gcc-3.4.6_uClibc-0.9.30.1/usr/bin/mipsel-openwrt-linux-uclibc-gcc  hello.c -o hello.out 
    这个 hello.out 就是可以在 linksys 里面运行的可执行程序,可以查看如下:
    #file hello.out
    hello.out: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), not stripped

10. 如何将自己的程序烧写到 linksys 里面
     用 U盘,或 网络, 或 ....


这两个文档也是相当详细的:

阅读(1238) | 评论(0) | 转发(0) |
0

上一篇:最精简完美的P2P测试程序

下一篇:没有了

给主人留下些什么吧!~~