日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

arm-hisiv100nptl-linux-gcc编译boa和移植

發布時間:2025/3/8 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arm-hisiv100nptl-linux-gcc编译boa和移植 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工作需要,移植web服務器到攝像頭中,查找資料,借鑒了幾位前輩的文章自己弄了一下,還挺順利的呦~


系統:centos 6.4 64bit

工具:arm-hisiv100nptl-linux-gcc


1、交叉編譯

1)從www.boa.org下載Boa源碼,版本0.94.13;

2)解壓進入源碼目錄的src/
# tar xzf boa-0.94.13.tar.gz
# cd boa-0.94.13/src
3)生成Makefile文件
# ./configure
4)修改Makefile文件:CC=gcc改成CC = arm-hisiv100nptl-linux-gcc,再找到CPP = gcc –E,
將其改成CPP = arm-hisiv100nptl-linux-gcc –E,保存退出。
5)運行make進行編譯,在src/目錄下,得到可執行程序boa


2、編譯中遇到的錯誤
# make
gcc -g -O2 -pipe -Wall -I. -c -o util.o util.c
util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token
make: *** [util.o] Error 1

解決方法:
vi src/compat.h

#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
改成
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
保存退出,然后make clean、make


3、在目標版上運行boa

上傳boa-0.94.13/src/下的boa到目標版;

上傳boa-0.94.13/下的boa.conf(先按需求設置完)到目標版/etc/boa/下;

上傳boa-0.94.13/下的mime.types到目標板/etc/下;

在目標版上創建目錄/var/www(配置默認DocumentRoot是這個,可以自己改),里面放供下載的文件;

運行./boa;

(此處報錯boa.c:228 - icky Linux kernel bug!: :

解決辦法: 修改源碼中的src/boa.c

注釋掉下面語句:

  if(setuid(0) != -1) {

  DIE(”icky Linux kernel bug!”);

  }

重新make,上傳boa)



轉載于:https://blog.51cto.com/jiangfy/1395445

總結

以上是生活随笔為你收集整理的arm-hisiv100nptl-linux-gcc编译boa和移植的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。