嵌入式linux开发环境构建

一、安装虚拟机VMware

二、在虚拟机上安装linux

三、安装VMware tools

1、虚拟机菜单栏—>VM—>Install VMware Tools

2、进入操作系统安装VMware Tools

四、更新源并更新可用的程序列表

1、修改/etc/apt/sources.list

sudo vi /etc/apt/sources.list

2、更新程序列表

sudo apt-get update

五、配置NFS服务

1、安装nfs服务

sudo apt-get install nfs-kernel-server portmap

2、修改其配置文件:/etc/exports,在里面增加如下内容,以后将通过网络文件系统访问/work/nfs_root目录;

sudo vi /etc/exports

/work/nfs-root *(rw,sync,no_root_squash)

3、修改完毕之后,重启NFS服务:

sudo /etc/init.d/nfs-kernel-server restart

六、安装基本的开发环境

1、sudo apt-get install build-essential

2、安装工具bison、flex,分别是语法、词法分析器:

sudo apt-get install bison flex

3、安装C函数库的man手册,以后就可以通过类似 “man read”的命令查看函数的用法了:

sudo apt-get install manpages-dev

七、安装交叉编译工具链

1、解压arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

得到gcc-3.4.5-glibc-2.3.6

2、将 gcc-3.4.5-glibc-2.3.6 复制到 /usr/local/arm 目录下

sudo mv gcc-3.4.5-glibc-2.3.6 /usr/local/arm

3、设置环境变量:在/etc/environment 中修改PATH 的值如下

PATH=“usr/local/sbin:usr/local/bin:usr/sbin:usr/bin:/sbin:/bin:usr/games:/usr/local/arm/gcc-3.4.5-glibc-2.3.6/bin”

八、安装vim

1、sudo aptitude -q -y install vim-nox vim-scripts

2、设置vim语法高亮和自动缩进

打开配置文件:sudo vim /etc/vim/vimrc

添加:syntax on

设置行号:set nu

自动缩进:set cindent

set autoindent

软制表符宽度: set softtabstop=4

九、安装minicom

sudo apt-get install minicom

设置minicom, CTRL + A

十、移植boa嵌入式服务器

移植BOA

1、下载源码:http://www.boa.org/ Latest Released Version (0.94.13)——boa-0.94.13.tar.gz

2、解压: tar -xvzf boa-0.94.13.tar.gz 得到文件夹 boa-0.94.13

3、进入 boa-0.94.13/src 文件夹 运行configure生成 Makefile文件

cd ./boa-0.94.13/src

./configure

4、修改Makefile文件

(1)CC = gcc 修改为: CC = /usr/local/arm/gcc-3.4.5-glibc-2.3.6//bin/arm-linux-gcc

(2)CPP = GCC -E 修改为 CPP = /usr/local/arm/gcc-3.4.5-glibc-2.3.6//bin/arm-linux-gcc -E

5、编译,文件瘦身

(1)make 编译

遇到问题:

error: pasting “t” and “->” does not give a valid preprocessing token

解决办法:

修改 src目录下 compat.h 中: #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 为: #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/2008831/139081.html

(2) /usr/local/arm/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-strip boa 瘦身

配置BOA:

1、需要在/etc 目录下建立一个boa目录,用于放 boa.conf 文件;

2、修改 boa.conf 文件:

(1)将 Group nogroup 修改为 Group 0

(2)将 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/

3、将ServerName www.yout.org.here 前的 “#”号去掉;

4、

其他的配置选项如下: ServerName www.your.org.here

#AccessLog /var/log/boa/access_log

#ErrorLog /var/log/boa/error_log

DirectoryMaker /var/www/lib/boa_indexer

ScriptAlias /cgi-bin/ /var/www/cgi-bin/

其余的用默认吧。

十一、移植sqlite嵌入式数据库

让我们从自身的禁锢中放心地飞出去,重新审视自己,

嵌入式linux开发环境构建

相关文章:

你感兴趣的文章:

标签云: