亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Apache > 正文

MIPS平臺移植apache 2.2.7

2024-08-27 18:29:22
字體:
供稿:網(wǎng)友
MipS平臺移植apache 2.2.7

參考文章:

http://wenku.baidu.com/view/94e08a20a5e9856a561260e2.html

http://httpd.apache.org/docs/2.4/install.html

工作中需要在MIPS平臺的板子上移植apache,折騰一個星期,初步搞定,移植過程記錄如下:

開發(fā)機軟硬件平臺:

開發(fā)板軟硬件平臺:

移植的宏觀思路是:

1.開發(fā)機端

1)配置:./configure

2)交叉編譯:make

3)安裝:makeinstall

2.開發(fā)板端

1)下載apache安裝目錄到板子的/usr/local下

2)配置httpd.conf

3)驗證

詳細移植過程如下:

1.開發(fā)機端

1.1配置:./configure

首先指定安裝目錄(PRefix),編譯器(CC),平臺名(host),庫的路徑(--with-included-apr)

./configure--prefix=/usr/local/apacheCC=mips64-octeon-linux-gnu-gcc--host=mips-linux--with-included-apr

提示錯誤:checkingfor/dev/zero...configure:error:cannotcheckforfileexistencewhencrosscompiling

添加配置選項:ac_cv_file__dev_zero=yes

繼續(xù)

./configure--prefix=/usr/local/apacheCC=mips64-octeon-linux-gnu-gcc--host=mips-linux--with-included-aprac_cv_file__dev_zero=yes

提示錯誤:checkingwhethersetpgrptakesnoargument...configure:error:cannotchecksetpgrpwhencrosscompiling

添加配置選項:ac_cv_func_setpgrp_void=yes

繼續(xù)

./configure--prefix=/usr/local/apacheCC=mips64-octeon-linux-gnu-gcc--host=mips-linux--with-included-aprac_cv_file__dev_zero=yesac_cv_func_setpgrp_void=yes

錯誤提示:configure:error:cannotruntestprogramwhilecrosscompiling

進入./srclib/apr目錄,修改configure文件,搜索cannotruntestprogramwhilecrosscompiling

一共三處,將下圖中陰影部分注釋掉

繼續(xù)

./configure--prefix=/usr/local/apacheCC=mips64-octeon-linux-gnu-gcc--host=mips-linux--with-included-aprac_cv_file__dev_zero=yesac_cv_func_setpgrp_void=yes

錯誤提示:configure:error:Sizeof"void*"islessthansizeof"long"

添加配置參數(shù):ap_cv_void_ptr_lt_long=no

繼續(xù)

./configure--prefix=/usr/local/apacheCC=mips64-octeon-linux-gnu-gcc--host=mips-linux--with-included-aprac_cv_file__dev_zero=yesac_cv_func_setpgrp_void=yesap_cv_void_ptr_lt_long=no

配置通過

1.2交叉編譯:make

執(zhí)行make命令

錯誤提示:/bin/sh:tools/gen_test_char:cannotexecutebinaryfile

進入./srclib/apr/tools/

MIPS平臺的可執(zhí)行文件當然不能在X86平臺運行,手動生成x86平臺的可執(zhí)行文件,執(zhí)行

gcc-Wall-O2-DCROSS_COMPILEgen_test_char.c-s-ogen_test_char

./gen_test_char>./include/private/apr_escape_test_char.h

修改./srclib/apr/下的Makefile文件,注釋掉圖示兩行

返回繼續(xù)make

錯誤提示:./include/apr_want.h:95:error:redefinitionof'structiovec'

修改./srclib/apr/include/apr_want.h,注釋掉structiovec的定義

返回繼續(xù)make

錯誤提示:./dftables:./dftables:cannotexecutebinaryfile

進入./srclib/pcre/

執(zhí)行

gcc-Wall-O2-DCROSS_COMPILEdftables.c-s-odftables

返回繼續(xù)make

錯誤提示:/bin/sh:./gen_test_char:cannotexecutebinaryfile

進入./server

執(zhí)行

gcc-Wall-O2-DCROSS_COMPILEgen_test_char.c-s-ogen_test_char

返回繼續(xù)make

錯誤提示:undefinedreferenceto`apr_procattr_limit_set'

好吧,這個錯誤網(wǎng)上查了半天,發(fā)現(xiàn)是./configure的時候少了一個配置項,從頭再來吧

makeclean

終極配置命令:

./configure--prefix=/usr/local/apacheCC=mips64-octeon-linux-gnu-gcc--host=mips-linux--with-included-aprac_cv_file__dev_zero=yesac_cv_func_setpgrp_void=yesap_cv_void_ptr_lt_long=noac_cv_struct_rlimit=yes

make

編譯通過

1.3安裝:makeinstall

理論上接下來的動作應(yīng)該是:makeinstall

但是在makeinstall之前,我要臨時改一下安裝路徑(下面的路徑不固定,可根據(jù)自己的需要修改):

exportDESTDIR=$NPU_APP_DIR/portable/cavium/execute/local/apache_tmp

然后再

makeinstall

下面講一下原因:

apache依賴三個庫,apr,apr-util,pcre,在httpd-2.2.27版本中,這三個庫的源碼均與apache源碼綁定在一起,在srclib目錄下,編譯apache的時候,這三個庫也一起被編譯了

上面./configure時,我之所以要把安裝目錄指定為/usr/local/apache,是因為我打算把apache的安裝目錄放在板子的/usr/local/apache下,運行/usr/local/apache/bin/httpd時,程序會自動在/usr/local/apache下搜尋依賴的庫文件。

要生成安裝目錄就必須makeinstall,makeinstall是將源碼目錄下的相應(yīng)文件拷貝到安裝目錄下,./configure時我指定的安裝路徑為/usr/local,但是我在開發(fā)機上并沒有root權(quán)限,無法寫/usr/local目錄,只能寫我的home目錄(/home/tanghuimin),怎樣臨時修改makeinstall的安裝路徑呢?

查看Makefile文件,搜索關(guān)鍵字“install”,發(fā)現(xiàn)安裝文件都是放在基于$DESTDIR的路徑下的,那修改$DESTDIR就能修改安裝路徑了,終端下執(zhí)行

exportDESTDIR=$NPU_APP_DIR/portable/cavium/execute/local/apache_tmp

makeinstall

$NPU_APP_DIR/portable/cavium/execute/local/apache_tmp/usr/local/apache下便是自動生成的apache安裝目錄了

2開發(fā)板端

2.1下載apache安裝目錄到板子的/usr/local下

將$NPU_APP_DIR/portable/cavium/execute/local/apache_tmp/usr/local/下的apache目錄打個包,ftp或其他方式,下載到板子的/usr/local/下,解壓,進入/usr/local/apache目錄

2.2配置httpd.conf

接下來修改相關(guān)配置文件:

apache無法以root用戶運行,修改/etc/passwd和/etc/group文件,新增nobody用戶名和nobody工作組名。

在/etc/passwd中添加一行:

nobody::65534:65533:nobody:/:/bin/sh

在/etc/group中添加:

nobody::65533:

nogroup::65534:nobody

修改/usr/local/apache/conf/httpd.conf文件

1)修改用戶名和用戶組名為nobody

2)修改ServerName為板子的ip地址,我的為192.168.15.29

3)修改監(jiān)聽端口,我的為8080

2.3驗證

在瀏覽器窗口輸入網(wǎng)址:http://192.168.15.29:8080/

成功!

后記:曾經(jīng)試過http 2.4.9的移植,但因為在2.4.9版本中,三個庫(apr,apr-util, pcre)的源碼沒有包含在http源碼中,需要外部安裝,而我又沒有開發(fā)機的root權(quán)限,導(dǎo)致移植過程中有些動作沒有辦法完成,故轉(zhuǎn)向低版本的http 2.2.7,http 2.2.7源碼中包含了三個庫文件的源碼,無需外部安裝庫文件。

附件:

MIPS平臺移植apache_2_2_7.zip

草稿_MIPS平臺移植apache_2_4_9.zip


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
精品视频久久久久| 精品国产高清a毛片无毒不卡| 又黄又爽在线观看| 96成人在线视频| 中文字幕一区电影| 国产成人一区二区三区别| 午夜在线视频播放| 欧美在线1区| 在线观看国产日韩| 电影一区二区三区久久免费观看| 色哟哟免费在线观看| 人妻精品久久久久中文| 久久全国免费视频| 狠狠色综合播放一区二区| 日韩av网站在线播放| 青青草精品视频| 欧美 日韩 国产 高清| 亚洲午夜18毛片在线看| 国产精品欧美激情在线观看| 国产精品18久久久久久vr| the porn av| 欧美特大特白屁股xxxx| 欧美在线观看视频一区| 国产精品吹潮在线观看| 午夜精品视频在线| 国产一二三四| igao视频网在线视频| 国产最新精品精品你懂的| 国产精品九九久久久久久久| 无码久久精品国产亚洲av影片| 天天干,天天操,天天射| 成人激情免费网站| 欧洲激情视频| 天天色天天操天天做| 日本欧美一区二区三区不卡视频| 精品少妇一区二区三区| 亚洲欧美日韩综合精品网| 综合图区亚洲白拍在线| 国产精品成人一区二区网站软件| 国产不卡在线观看视频| а√天堂8资源在线| 久久九九热re6这里有精品| 亚洲成在人线免费视频| 99久久精品国产一区| 久久精品国产99国产精品澳门| 在线观看制服搞黄视频| 2025国产精品视频| www成人在线| 清清草免费视频| 国产高潮呻吟久久| 国产人妖一区二区| 国产野外作爱视频播放| 精品国产欧美日韩不卡在线观看| 精品亚洲男同gayvideo网站| 五月婷婷一区二区三区| 国产成人精品电影| 日韩国产中文字幕| 这里只有精品999| 影院免费视频| 精品国产免费一区二区三区四区| 免费欧美日韩| 亚洲日本精品一区| 熟年交尾五十路视频在线播放| 欧美大片欧美激情性色a∨久久| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩国产欧美日美国产精品| 久久激五月天综合精品| 精品一区av| 1234区中文字幕在线观看| 国产精品亚洲综合| 欧美三级韩国三级日本三斤在线观看| 成年丰满熟妇午夜免费视频| 免费在线看电影| 精品一性一色一乱农村| 成人国产在线视频| 伊人色综合影院| 日本韩国欧美中文字幕| 国产一区二区免费看| 青娱乐在线免费视频| 丝袜美腿精品国产二区| 波多野结衣mp4| 正在播放一区| 亚洲福利视频网站| 亚洲精选免费视频| 在线免费日韩av| 久久99精品久久久久久久青青日本| 日韩系列欧美系列| 一二三四社区在线视频6| 91视频成人免费| 日本19禁啪啪吃奶大尺度| 在线观看的网站你懂的| 黄色大全在线观看| 国产精品成人在线视频| 在线91免费看| 欧美日韩国产综合视频在线观看| av免费在线观看网站| 精品资源在线| 欧美aa视频| 午夜视频在线观看免费视频| 污视频网站免费| 国产一区玩具在线观看| 黄色的网站在线观看| 99久久精品免费看国产交换| 激情视频网址| 91在线无精精品一区二区| 蜜臀av免费一区二区三区| 天干天干啦夜天干天2019| 国产综合在线观看| 日本一区二区三区在线观看| 欧美日韩在线播| 精品久久久网站| 黄色av网站在线| 免费中文字幕av| 欧美精品一区二区三区高清aⅴ| 在线精品亚洲欧美日韩国产| 国产精品综合久久久| 欧美乱大交xxxxx另类| 国产精品日日爱| 久久久精品少妇| 亚洲欧洲精品在线观看| 国产精品日韩欧美一区| 亚洲欧美日韩精品综合在线观看| 91精品国产综合久久国产大片| 97人妻精品视频一区| 麻豆久久久久久| 国产欧美日韩麻豆91| 国产调教在线| 国产精品20p| 成年人小视频网站| 香蕉视频免费网站| 亚洲午夜激情影院| 色一区在线观看| 美女精品一区| 国产精品亲子伦av一区二区三区| 欧美jizzhd欧美| 日韩国产精品亚洲а∨天堂免| 乱人伦中文视频在线| 午夜精品婷婷| 亚洲午夜精品一区二区三区| 日韩二区三区四区| 欧美系列在线观看| 久久精品视频在线播放| 国产91网红主播在线观看| 最新电影电视剧在线观看免费观看| 天堂а√在线官网| 中文字幕乱码人妻二区三区| 国产精品视频一区二区三区麻豆| 久久综合亚洲| 欧美极品jizzhd欧美| 亚洲国产乱码最新视频| 极品魔鬼身材女神啪啪精品| 国产三级精品三级在线| 97xxxxx| 国产人妻精品一区二区三区| 中文字幕日韩av综合精品| 91在线高清视频| 日韩av一二三四区| 人人爽人人爽人人片av| 西野翔中文久久精品字幕| 欧美视频中文一区二区三区在线观看| 亚洲狠狠婷婷综合久久久久图片| 日韩免费看片| 精品一区二区三区视频| 久久综合九九| av网站在线观看免费| 天天综合天天做天天综合| 97视频在线观看亚洲| 亚洲精品.com| 欧洲亚洲一区二区三区| 国产又大又粗又长| av大全在线观看| 国产成人精品免费一区二区| 亚洲男人的天堂在线aⅴ视频| 日韩在线一卡二卡| 深夜福利av你懂的| 婷婷久久五月天| h小视频在线观看网| 国模精品一区二区三区| 亚洲综合社区网| 国产免费麻豆视频| 精品亚洲美女网站| 粉嫩av一区二区三区粉嫩| 亚洲女同性videos| 黄色福利视频网站| 精品久久视频| 性xxxxx| 99精品美女视频在线观看热舞| 少妇高潮久久久久久潘金莲| 亚洲视频axxx| 麻豆精品视频| 亚洲国产一区二区三区在线| 欧美草草影院在线视频| 欧美一区二区三区爽爽爽| 日本黄网免费一区二区精品| 国产成人免费视| 中文字幕一区电影| 久久精品视频网| www成人免费观看网站| 夜夜嗨av色综合久久久综合网| 亚洲成在人线免费观看| 成片免费观看视频| 日本高清久久天堂| 四虎影视成人精品国库在线观看| 黄色亚洲大片免费在线观看| 天天操天天干天天操天天干| 亚洲h视频在线观看| 国产99久久九九精品无码免费| 日韩伦理在线一区| 日韩中文字幕在线视频播放| 国产精品玖玖玖| 国产精品国产自产拍在线| 91美女片黄在线观看| 亚洲欧美电影一区二区| 亚洲一区在线观| 免费国产精品视频| 久久se这里有精品| 国产成人综合网| 亚洲精品极品少妇16p| 性欧美长视频| 日本在线观看视频网站| 国产伦精品一区| 国产无遮挡裸体视频在线观看| 欧美三区视频| 91国在线精品国内播放| 日本黄色片视频| 日韩国产激情在线| heisi视频网在线观看| 日av在线播放| 国产精品啊v在线| 国产不卡av在线免费观看| 99国产精品视频免费观看一公开| 不卡的av电影在线观看| 国产丝袜一区二区| 亚洲成人精品在线播放| 久久精品国产亚洲一区二区三区| 亚洲国产精品免费在线观看| 国产成人一区二区三区| 久久视频在线直播| 国产网红女主播精品视频| 色婷婷视频在线观看| 99re热视频在线| 俄罗斯女人裸体性做爰| av电影不卡在线观看| 欧美综合视频在线| 久久免费一区| 免费成人深夜蜜桃视频| 很黄很污的网站| 中文字幕日本三级| 啊v视频在线一区二区三区| 日本韩国欧美一区| 成人欧美一区二区三区小说| 成人做爰视频www| 亚洲激情久久| 欧美一级日韩免费不卡| 91爱视频在线| 99re在线视频上| 国产精品自拍在线| 国产精品白浆流出视频| 成人免费网站观看| 精品国产免费观看一区| 国产一区二区三区四区五区在线| 国产成人一区| 亚洲国产欧美另类| 麻豆精品一区二区三区| 天天亚洲美女在线视频| 国产一级在线视频| 久久久久久久久久网站| 在线激情小视频| 在线精品视频免费播放| 7777久久亚洲中文字幕| 国产嫩bbwbbw高潮| 91日韩在线视频| 成人激情av| 在线亚洲日本| 亚洲国产精品成人| 伦av综合一区| 亚洲第一精品自拍| 91一区二区三区在线| 亚洲第一综合网| 大菠萝精品导航| 久久久久久久久久97| 人妻内射一区二区在线视频| 九九久久久久久| 欧洲久久久久久| 可以看污的网站| 国产成人免费看| 亚洲免费高清视频| gratisvideos另类灌满| 在线视频中文亚洲| 一二三区视频在线观看| 成人久久一区二区| 亚洲精品国偷自产在线99热| 日韩欧美在线123| 人妻精品久久久久中文字幕| 懂色av中文一区二区三区天美| 亚洲免费二区| 国产人成免费视频| 免费在线观看国产精品| 亚洲国产中文字幕在线| 日韩在线视频免费观看| 欧美妇女性影城| 欧美美女黄色网| 日韩欧美国产视频| a'aaa级片在线观看| 日韩av综合在线观看| 久久久久久国产精品| 毛葺葺老太做受视频| 网友自拍区视频精品| 97久久精品人搡人人玩| 中国女人内谢25xxxxx| 国产欧美一区| 在线码字幕一区| 五月天婷婷激情| 在线免费av资源| 成人做爰69片免费看网站| 亚洲视频日韩| 欧美主播一区二区三区美女 久久精品人| 欧美日韩综合一区二区三区| 91社区在线高清| 韩国版免费三体| 国产精品久久久久久久av福利| 国产视频精品自拍| 免费观看污网站| 日韩最新av在线| 色91精品久久久久久久久| 亚洲自拍另类| 丰满人妻av一区二区三区| www.香蕉视频在线观看|