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盘,或 网络, 或 ....
这两个文档也是相当详细的:
阅读(1507) | 评论(0) | 转发(0) |