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