|
本章節使用的資料已經放到了開發板網盤資料中,路徑為“11_Linux 系統開發進階\80_章節_搭建 Web服務器使用資料”。 在 iTOP-IMX6ULL 搭建 web 服務器。操作環境:編譯器:arm-2014.05 編譯器,文件系統使用的 busybox移植 Qt5.7 的文件系統。路徑是:i.MX6ULL 終結者光盤資料\08_開發板系統鏡像\03_文件系統鏡像\01_Busybox 文件系統。 本章用 iTOP-IMX6ULL 開發板搭建一個 web 服務器。需要用到 boa,boa 是一個小型的 web 服務器,可執行代碼只有約 60KB,可以用于多種平臺,它一個單任務 web 服務器,只能依次完成用戶的請求,在嵌入式中比較常見。boa 的官方網站為 w w w . b o a . o r g,可以在上面下載最新版本的 boa,這里使用的是boa-0.94.13.tar.gz。 下載解壓后如圖 80.1
進入解壓后的 boa-0.94.13 文件夾,進入目錄 src,
執行“./configure ”生成 Makefile,
修改 Makefile,設置交叉編譯器,執行“vi Makefile”,找到 CC 和 CPP 變量,如圖 80.4:
改為自己的交叉編譯器, CC = arm-none-linux-gnueabi-gcc -static CPP = arm-none-linux-gnueabi-gcc -E -static 如圖 80.5
完成后執行 make 編譯,過程中會出現下面的錯誤,如圖 80.6 所示。
解決辦法,使用 vi 命令打開當前目錄下的 compat.h,然后找到 “#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff”這一行,修將“##”刪掉,改為如圖 80.7 所示:
然后保存并退出 compat.h,輸入 make,繼續編譯 boa,如圖 80.8:
拷貝 src 目錄下的 boa 可執行文件到共享文件夾。
拷貝虛擬機 Ubuntu 的/etc 目錄下的 mime.types 文件到共享文件夾.
boa-0.94.13 目錄下面有個默認的 boa.conf 文件,把它也拷貝到共享文件夾
在/etc/目錄下創建 boa 文件夾,將 boa.conf 拷貝到板子的 etc/boa 目錄下;
mime.types 拷貝到開發板 etc 目錄下;
|