温习一波GCC

GCC

GCC是GNU Compiler Collection的缩写,跨平台编译器集合。
支持C,C++,Java等语言。

C的编译

  1. 预处理
  2. 编译:生成汇编语言.s文件
  3. 汇编:生成目标代码.o文件
  4. 链接:生成可执行程序
Read more

交叉编译适用于Padavan固件的可执行文件

交叉编译

由于不同平台编译出来的文件并不能通用,比如在arm下make命令编译的文件,放到mips上就不能运行。
所谓交叉编译就是在某一平台下编译另一平台的bin文件(可执行文件)。

padavan

俄罗斯大神的杰作,极其稳定,在CN大神经过本地化之后加入了很多的功能(SS、adbyby等)。

这里推荐使用hiboy的固件

准备

提示: 千万别用centos(别问我为什么,我卡在这里很多天之后换成debian才编译成功)。
系统: Debian 7

Read more

交叉编译适用于mips架构ar71xx的mentohust

交叉编译

因为我的wr740N硬改了16M flash,刷上了openwrt 15.05.01,但是这个路由器有点老,适用于锐捷认证的mentohust没有这么高版本的可执行文件,于是今天自己试着交叉编译了一下。
途中还是挺顺利的。

Read more