为什么要用Linux做服务器?

为什么要用Linux做服务器?,第1张

1.linux本身是网络操作系统,支持所有TCP/IP协议,网络功能是内核中六大模块之一

2.linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux了

3.linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器

4.互联网开放,linux也是开放的,像apach这样的开放软件优先在linux上实现

5.linux是模块化的,可裁减,出现问题只要关闭一个模块,windows只有微软自己才会裁减

6.linux的用户管理严格,病毒难以破坏,windows漏洞百出,用户管理混乱

7.linux硬件需求小,大部分版本免费,总得成本低

8.windows常会蓝屏、需要磁盘清理,linux下kernel panic几年一遇,也可以好几年不关机,一两年一次磁盘清理

9.win的图形界面浪费了太多资源,linux使用x-window systerm,平时根本不用开图形界面

Linux主机快速安装WDCP管理面板的步骤

http://jingyan.baidu.com/article/67508eb4d1c8fc9ccb1ce444.html

之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译

查阅了下资料,按照如下步骤,并做了些注释和改动

1.http。//sourceforge。net/projects/lame/files/lame/3.99/ 下载lame的最新版本解压到一个文件夹里例如 lame,全路径如下/Users/8wm/Desktop/lame

2.下载build的脚本,我这里使用的是国外一个朋友的分享

https。//github。com/kewlbear/lame-ios-build

下载之后得到lame-build.sh拷贝到文件夹/Users/8wm/Desktop/lame

3.用bbedit或者其他编辑器打开这个脚本,按照注释修改

4.打开Terminals,

输入

cd /Users/8wm/Desktop/lame

chmod 777 lame-build.sh

sudo -s#

输入系统密码

./lame-build.sh

开始编译,编译完成之后。生成fat-lame目录和thin-lame目录,分别存放合并所有指令集的静态库,以及各指令集的静态库.

根据所需,copy lame.h和libmp3lame.a文件到project里,就可以正常使用了。

可以使用命令行,查看换个库支持的指令集。

lipo -info libmp3lame.a

Architectures in the fat file: libmp3lame.a are: armv7 armv7s i386 x86_64 arm64

以下是build的脚本,请注意黄色的字和注释。

#!/bin/sh

make distclean

CONFIGURE_FLAGS="--disable-shared --disable-frontend"

ARCHS="arm64 armv7s x86_64 i386 armv7"

# directories

# SOURCE是下载lame源码包,解压后的目录,可以把sh脚本放到这个目录,source改为""

SOURCE=""

# FAT是所有指令集build后,输出的目录,所有静态库被合并成一个静态库

FAT="fat-lame"

# SCRATCH是下载lame源码包,解压后的目录,必须是绝对路径

SCRATCH="/Users/8wm/Desktop/lame"

# must be an absolute path

# THIN 各自指令集build后输出的静态库所在的目录,每个指令集为一个静态库

THIN=`pwd`/"thin-lame"

COMPILE="y"

LIPO="y"

if [ "$*" ]

then

if [ "$*" = "lipo" ]

then

# skip compile

COMPILE=

else

ARCHS="$*"

if [ $# -eq 1 ]

then

# skip lipo

LIPO=

fi

fi

fi

if [ "$COMPILE" ]

then

CWD=`pwd`

echo "$CWD/$SOURCE........."

for ARCH in $ARCHS

do

echo "building $ARCH..."

mkdir -p "$SCRATCH/$ARCH"

cd "$SCRATCH/$ARCH"

if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]

then

PLATFORM="iPhoneSimulator"

if [ "$ARCH" = "x86_64" ]

then

SIMULATOR="-mios-simulator-version-min=7.0"

HOST=x86_64-apple-darwin

else

SIMULATOR="-mios-simulator-version-min=5.0"

HOST=i386-apple-darwin

fi

else

PLATFORM="iPhoneOS"

SIMULATOR=

HOST=arm-apple-darwin

fi

XCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'`

CC="xcrun -sdk $XCRUN_SDK clang -arch $ARCH"

#AS="$CWD/$SOURCE/extras/gas-preprocessor.pl $CC"

CFLAGS="-arch $ARCH $SIMULATOR"

CXXFLAGS="$CFLAGS"

LDFLAGS="$CFLAGS"

CC=$CC $CWD/$SOURCE/configure \

$CONFIGURE_FLAGS \

--host=$HOST \

--prefix="$THIN/$ARCH" \

CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"

make -j3 install

cd $CWD

done

fi

if [ "$LIPO" ]

then

echo "building fat binaries..."

mkdir -p $FAT/lib

set - $ARCHS

CWD=`pwd`

cd $THIN/$1/lib

for LIB in *.a

do

cd $CWD

lipo -create `find $THIN -name $LIB` -output $FAT/lib/$LIB

done

cd $CWD

cp -rf $THIN/$1/include $FAT

fi


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/61166.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-27
下一篇2023-02-27

发表评论

登录后才能评论

评论列表(0条)

    保存