Xunwei IMX6ULL development board builds a web server
[Copy link]
The information used in this chapter has been put into the development board network disk, the path is "11_Linux system development advanced\80_Chapter_Building Web server usage information".
Build a web server on iTOP-IMX6ULL. Operating environment: Compiler: arm-2014.05 compiler, the file system uses busybox to transplant Qt5.7 file system. The path is: i.MX6ULL Terminator CD data\08_Development board system image\03_File system image\01_Busybox file system.
This chapter uses the iTOP-IMX6ULL development board to build a web server. You need to use boa, which is a small web server with only about 60KB executable code. It can be used on multiple platforms. It is a single-task web server that can only complete user requests in sequence. It is more common in embedded systems. The official website of boa is www.boa.org, where you can download the latest version of boa. Here we use boa-0.94.13.tar.gz.
After downloading and unzipping, as shown in Figure 80.1
Enter the unzipped boa-0.94.13 folder and enter the src directory.
Execute "./configure" to generate Makefile.
Modify Makefile, set the cross-compiler, execute "vi Makefile", and find the CC and CPP variables, as shown in Figure 80.4:
Change to your own cross-compiler,
CC = arm-none-linux-gnueabi-gcc -static
CPP = arm-none-linux-gnueabi-gcc -E -static
As shown in Figure 80.5
After completion, execute make to compile. The following error will appear during the process, as shown in Figure 80.6.
The solution is to use the vi command to open compat.h in the current directory, and then find
the line "#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff", delete the "##" and change it to as shown in Figure 80.7:
Then save and exit compat.h, enter make, and continue to compile boa, as shown in Figure 80.8:
Copy the boa executable file in the src directory to the shared folder.
Copy the mime.types file in the /etc directory of the virtual machine Ubuntu to the shared folder.
There is a default boa.conf file under the boa-0.94.13 directory. Copy it to the shared folder as well.
Create a boa folder in the /etc/directory and copy boa.conf to the etc/boa directory of the board.
Copy mime.types to the etc directory of the development board.
|