imx6ul上移植boa伺服器

2021-09-29 19:53:22 字數 2002 閱讀 9154

#define timezone_offset(foo) foo##->tm_gmtoff
修改為

#define timezone_offset(foo) foo->tm_gmtoff
修改config.c檔案,利用if 0 (或者/* */)注釋掉下面的**段:

#if 0

if (mime_types)

#endif

修改boa.c檔案,利用if 0 (或者/* */)注釋掉如下兩段**:

#if 0        

if (passwdbuf == null)

#endif

...#if 0

if (setuid(0) != -1)

#endif

修改中cgi.c中的complete_env函式新增語句:

my_add_cgi_env(req,」ld_library_path」, 「/lib」);

配置完成

3.編譯

mm@ubuntu:~/work/tqimx6ul/boa/boa-0.94.13/src$ make

yacc -d boa_grammar.y

make: yacc: command not found

makefile:59: recipe for target 'y.tab.c' failed

make: *** [y.tab.c] error 127

解決:

sudo apt-get install bison

sudo apt-get install flex

再make,得到以下檔案

1)src檔案目錄下的 boa、boa_indexer

2)根目錄下的boa.conf(用於配置boa伺服器對應引數)

在檔案系統建立檔案目錄如下:

其中boa、boa.conf和boa_indexer為ubuntu下編譯生成的檔案,將其拷貝至此,mime.types檔案為開發板的系統檔案/etc/mime.types,將其拷貝至boa資料夾下面。

配置etc/boa/boa.config

...

port 8080

...user 0

group 0

...errorlog /boa/log/error_log

...accesslog /boa/log/access_log

...servername 192.168.1.36(你的開發板ip)

...documentroot /boa/www

...directorymaker /boa/boa_indexer

...mimetypes /boa/mime.types

...scriptalias /cgi-bin/ /boa/cgi-bin/

編寫/etc/boa/www/index.html

配置完畢,配置網路與主機的網路,這裡開發板ip:192.168.1.36,主機ip:192.168.1.34,網路連通,進入/etc/boa/執行boa

進入瀏覽器輸入192.168.1.36:8080

iMx6ul移植rz lz命令

2 加入交叉編譯工具路徑,加入環境變數export path path arm arm 2009q3 bin,配置開發板支援的交差編譯工具例如cc arm none linux gnueabi gcc cflags o2 configure 如下圖所示 3 編譯安裝命令,在目錄src中生成lrz和l...

imx6ul之LCD驅動移植

首先貼上一位大佬的部落格,對lcd有很詳細的描述 在uboot和kernel中,都存在這樣乙個結構體fb videomode 描述lcd的各項引數,結構體 如下 struct fb videomode 其中 display timings 中的 mode name 如果不寫會預設使用native m...

Ubuntu下boa伺服器的移植

2 解壓檔案 tar vxf boa 0.94.13.tar.gz,得到 boa 0.94.13 資料夾。3 命令 cd boa 0.94.13 src 進入src 目錄中執行.configure生成makefile檔案。4 在src 目錄中修改一下檔案 1 將boa.c中的 if setuid 0...