OSX 编译chillispot-1.1.0
转载请注明
本文为原创
chillispot-1.1.0-osx.tar.gz是我改后的
chillispot-1.1.0.tar.gz 是网站源码
最近发现OSX的gcc有很函数被阉掉了
比如 clearenv
最近有wifi项目
需要这个chillispot
本想编译一个在机器上查看功能
编译它,费了很大周折
以下是OSX环境,只为给大家学习,linux 编译很简单
1.移植
binutils-2.19.1.tar.bz2
gcc-4.3.3.tar.bz2
gmp-5.0.0.tar.bz2
mpfr-2.4.0.tar.bz2
sudo mkdir /usr/local/gcc-4.3.3
sudo chmod 777 /usr/local/gcc-4.3.3
tar xjvf binutils-2.19.1.tar.bz2
mkdir binbuild
cd binbuild
../binutils-2.19.1/configure --prefix=/usr/local/gcc-4.3.3/ \
--enable-shared --disable-werror \
--disable-nls \
--enable-gnu-as --enable-gnu-ld
make
make install
cd ..
tar xjvf gcc-4.3.3.tar.bz2
tar xjvf gmp-5.0.0.tar.bz2
tar xjvf mpfr-2.4.0.tar.bz2
mv gmp-5.0.0 gcc-4.3.3/gmp
mv mpfr-2.4.0 gcc-4.3.3/mpfr
mkdir gccbuild
cd gccbuild
../gcc-4.3.3/configure --prefix=/usr/local/gcc-4.3.3/ \
--enable-shared --enable-colcale=gnu \
--enable-__cxa_atexit --disable-checking \
--enable--long-long --enable-languages=c,c++
make bootstrap
make install
2.
export PATH=/usr/local/gcc-4.3.3/bin:$PATH
gcc --version
tar xzvf chillispot-1.1.0.tar.gz
cd chillispot-1.1.0
vi src/tun.h
在上面加入
#define PACKET_MAX 8196 /* Maximum packet size we receive */
#define TUN_SCRIPTSIZE 256
#define TUN_ADDRSIZE 128
#define TUN_NLBUFSIZE 1024
+ #if defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) || defined (__APPLE__)
+ #define clearenv() 0
+ #define res_9_init res_init
+ #endif
struct tun_packet_t {
unsigned int ver:4;
unsigned int ihl:4;
unsigned int dscp:6;
unsigned int ecn:2;
vi src/tun.c
把里面所有
#elif defined (__FreeBSD__) defined (__OpenBSD__) || defined (__NetBSD__) || defined (__APPLE__)
#elif defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) || defined (__APPLE__)
如果不加 这是语法错误
不知道 是不是写的人故意的
make
编译ok
发现xcode 本身的gcc有些会被OSX定义得不兼容一些开源
要自行研究
分享到:
相关推荐
gnome苹果主题
在osx上支持RobotFrameWork的RIDE界面工具,python的UI界面支持库
mongodb-osx-ssl-x86_64-4.0.12.tgz
osx 10.10.5--osx 10.13.6原版镜像
xampp-osx-1.8.3-5-installer(dmg格式)
Mac版本 官网上下载XAMPP简直都下载不下来,后来通过别的渠道下载下来了,所以决定上传到CSDN中,希望可以帮助到需要的同学。 XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...
这是官网下载的mac版mongoose安装包
mac 电脑下的搭建服务器环境的一个软件
osx-security-awesome, OSX和iOS安全资源的集合 osx-security-awesome 一个 osx/ios安全相关资源集合新闻硬化 。恶意软件示例源 。DFIR反向工程师 。演示文稿和论文病毒并利用 writeups有用的工
osx-ble-peripheral, 在外围模式中,使用CoreBluetooth的示例 osx-ble-peripheral 在外围模式中使用CoreBluetooth的示例
xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar
postman-osx-8.11.1-X64.zip
Ansible-ansible-osx-command-line-tools.zip,安装OSX命令行工具的Ansible角色Ansible角色:OSX命令行工具,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
全名:MacPython-OSX-2.4.1-1.dmg
文件名: sqlite-tools-osx-x86-3420000.zip 用于管理 SQLite 数据库文件的一组命令行工具,包括命令行 shell 程序、sqldiff 程序和 sqlite3_analyzer 程序
TWebBrowserEx XE6-XE7 FMX Win-OSx-iOS-Andriod
osx-dev-daily, OS X 开发视频教程每天 osx-dev-dailyOSX开发视频教程每天谢谢感谢你给OSX开发每日 repo 。 我正忙着在香港准备AngelHack周。 我将在接下来的几个星期内不提供视频。 它还给我一些时间来重构视频序列...
osx-config-check, 验证 OS X 计算机的配置 osx-config-check检查你的OSX机器针对各种硬化配置设置的情况。你可以通过提供自己的 Hjson插件文件来指定自己的首选配置基线,而不是提供。免责声明如果运行中断了内容,...
Google protobuf 工具包,MAC版本工具包,下载即可使用。版本:3.12.4。 Protobuf是google推出的数据交换格式,相比xml、json主要优势在传输数据量更小、...它自带了一个编译器,可以编译成JAVA、python、C++代码。