ubuntu下配置交叉编译环境

操做系统平台 华邦公司建议使用RedHat6.x 以上linux版本,和至少800M的硬盘,这里咱们使用Ubuntu 10.04.4LTSLucid Lynxlinux操做系统,20G的文件系统空间。 linux

咱们这里使用华邦提供的软件包 shell

1:μclinux-4.20 ubuntu

2:arm-elf-gcc-3.0开发工具 网络

3:)基于μclinux 环境的示例程序代码 工具

4:)用于C++ 开发的 arm-elf-gcc-3.3.4 开发工具

1、登录系统,打开超级终端 ui

2、按照文档,将W90p710.tar.gz解压到开发目录,这里强烈建议使用本用户工做目录,否则等之后使用make命令时会报错,并且因为用户权限的问题,解压到其余目录须要使用超级权限,操做起来极其不方便。执行在终端输入tar xzvf W90P710.tar.gz解压文件至开发目录。 spa

三、使用root帐户权限下输入sh intall.sh安装开发工具。 操作系统

4、配置开发环境 命令行

    这里不只要在终端上输入export PATH=/usr/local/arm_tools/bin:$PATH通常来说,这时候执行make操做或者在之后配置系统的话会说“exit 1make[1]:arm-elf-gcc命令未找到“还须要用超级权限在/etc/environment件里把开发目录加进去/usr/local/arm_tools/bin。这里的开发环境配置不能出一点错误,不然会在接下来的make时会报错说找不到arm-elf-gcc文件。

    通过以上步骤,咱们已经成功的构建了交叉编译环境。基于本身的经验,上面两点建议来之不易,是笔者通过几个昼夜的反复调试得来的教训,至于网上有说只需通过export
PATH=/usr/local/arm_tools/bin:$PATH
命令就能配置成功的说法,笔者试过基本不能成功,须要在/etc/environment里面加入开发目录。

配置与重建内核

1、安装“make menuconfig”必要工具“libncurses

    通过上述步骤咱们配置好了开发环境,接下来就须要配置使人头疼的系统内核配置了。首先要在命令行中输入“make linux_menuconfig”或者“make menuconfig”进入配置内核的设置。make menuconfig 是执行makefile里面的menuconfig目标。由于在默认的ubuntu里面是没有某些必须软件的,所以在进行这一步的第一步在命令行中输入“make linux_menuconfig或“make menuconfig”时会报错,注意这里输入的命令要以root用户来运行,不然会报错说权限不够。

make[1]:正在进入目录 `/home/test/W90P710-uClinux/uClinux-dist/config/scripts/lxdialog'/usr/bin/ld:
cannot find -lncurses
collect2: ld returned 1 exit status

-e >> Unable tofind the Ncurses libraries.

>>>> You must have Ncurses installed in order

>> to use 'make menuconfig'

    这里缘由是终端是基于文本的,若要显示基于gui图像,必须安装NcursesNcurses 提供字符终端处理库,包括面板和菜单。因此在命令行中输入“sudo apt-get install libncurses* ”来安装nucurses,而后选择安装最新版本的“libcurses-dev5”。

2、在终端用root权限输入“sudo make menuconfig”命令运行菜单配置工具。具体置按照《W90P710 uClinux BSP User Manual》中的提示进行。

    请注意,由于嵌入式接口的问题,有几个功能会因公用同一接口会发生冲突。另外,笔者在调试过程当中发现若是选用network时在接下来的make内核时会由于找不到一个net.o文件会报错。也许由于在配置过程当中有软件产生了冲突,缘由这里就不得而知了。

    接下来的过程就是按照指导文档进行了。这里提醒的是,每次配置好内核后构建内核前都要使用“make dep

电脑与开发板的链接

电脑与开发板的链接方法有两种,一种是经过网线链接,另外一种是经过串口接口进行链接。

1、我尝试过这两种链接,首先尝试的是经过网线的链接。

    多是由于开发板的网络设置问题而没有成功。虽然手动设置电脑的ip 地址为各类资料里面查找到的192.168.0.***,其网络掩码设为255.255.255.0,使电脑和开发板同处一个局域网内,但一直都是链接的上却ping不通。后来曾经用minicom软件以串口通讯方式链接目标板才发现开发板的ip地址为0.0.0.0,也就是说,须要先以串口方式设置好目标板本地ip地址后才能链接。而经过说明文档《W90P710 Bootloader Users Manual》里面提供的方法,在minicom命令行里面输入ifconfig手动设置开发板ip地址没有成功,所以今后再也没有想过用网络链接了。

2、经过串口接口链接开发板。

    串口是嵌入式开发使用最多的通讯方式。Linux系统提供了一个串口工具minicom,能够完成复杂的串口通讯工做。在ubuntu Linux系统shell下输入“$sudo apt-get install
minicom
”回车后便可安装minicom软件。软件安装好后,第一次使用以前须要配置minicom[2] 在终端输入sudo minicom –s 进入设置的图形用户界面,找到设置端口的选项 Serial
port setup
,把波特率设置为115200:设置奇偶校验位为无奇偶校验位,设置数据位为8 位,设置中止位为 1 。也能够直接按 Q 键,是数据位为
8 ,奇偶位为无,中止位为1。

三、进入minicom链接开发板

    设置完成后保存并退出,这里,咱们用的是笔记本电脑,须要USB转串口线链接目标板,且将设置设置为“ttyUSB0”。将串口转USB接口在终端中输入minicom进入modem

    至此,咱们可使用电脑的arm-elf-gcc进行嵌入式程序的开发了。

相关文章
相关标签/搜索