AMSS编译环境搭建 下载本文

AMSS编译环境搭建

说明: 编译环境说明请参见Qualcomm Release notes(如4075 release note—5.2 Build Host Environment),Host环境注意需要安装gawk工具包(sudo apt-get install gawk)。

编译器安装:

1, 安装rvct(只要把rvct的文件夹拷贝到Linux Host PC的某个地址即可) 2, 现在可拿到支持Qualcomm 8x50的rvct是2.2版本,目录如下: Rvct/zhaoq/dist_235_linux-pentium //RVCT主要目录 Rvct/zhaoq/Linux // armcc文件所在目录 (*)用Rvct/zhaoq/Linux目录下的armcc覆盖

Rvct/zhaoq/dist_235_linux-pentium/RVCT/Programs/2.2/503/linux-pentium下的armcc, 并在Rvct/zhaoq/dist_235_linux-pentium/RVCT/Programs/2.2/503/linux-pentium执行: # cp armcc tcc # cp armcc tcpp # cp armcc armcpp

3, 可能需要修改可执行权限 # chmod u+x tcc tcpp armcc armcpp

License安装:

在/etc/environment中加入license环境变量指定license地址: LM_LICENSE_FILE=”8960@10.70.26.149” ARMLMD_LICENSE_FILE=”8960@10.70.26.149”

关于arm license server说明后面会提到. 其中8960为server的port号,10.70.26.149为server IP. 为了本地测试(不重新启动shell),可以在命令行export这两个环境变量,然后验证license是否通过: # cd Rvct/zhaoq/dist_235_linux-pentium/RVCT/Programs/2.2/503/linux-pentium

# ./armcc –vsn (查看命令输出,如果license配置不对,会提示错误).

License Server配置:

从arm网站获取网络版license(license.dat),此license和服务器网卡(eth0)的MAC地址绑定。将光盘数据拷贝到PC host本地(目前在server上为/home/lenovo_sh/RVCT)。 1, 网络license必须从网络接口eth0共享(查看eth0的ip,这个ip才是server的IP),多网卡服务器请主意哪个网卡对应eth0。 2, 编辑license.dat文件,修改

SERVER this_host 00016c7253be (后面一串和MAC地址对应) 修改为:

SERVER 10.70.26.149 00016c7253be 8960 (前面是IP,然后是MAC地址,,最后是server上可用的端口号) VENDOR armlmd

3,修改PC host的主机名称(修改ip10.70.26.149对应的hostname为lenovo) (/etc/hosts)

10.70.26.149 lenovo

4, 启动license server # cd /home/lenovo_sh/RVCT/Flexlm

# nohup ./lmgrd –c license.dat //之后可以通过ps –A查看lmgrd是否在后台运行 注意:如果提示找不到某些tmp目录,可能需要手动建立并修改该目录的使用权限..

5, 验证license server工作是否正常(在安装好rvct编译器的PC上) # export LM_LICENSE_FILE=8960@10.70.26.149 # cd RVCT_ARMCC_DIR //找到armcc所在路径 # ./armcc --vsn

安装python2.4.3

AMSS要求使用Python2.4.3(PC现在默认版本是2.6) 1) 下载python2.4.3.tar.gz 2) 解压

a) # tar zxvf python2.4.3.tar.gz 3) 配置安装

a) # cd python2.4.3

b) # ./configure –prefix=/usr/local/python2.4.3

c) # make && make install //注意,可能需要修改Makefile中的-O3参数为-O0,

否则会编译错误

d) 建立AMSS默认python目录连接/pkg/python/2.4.3 ? /usr/local/python2.4.3

编译AMSS

制作编译脚本,指定rvct路径(下面示例为server上的配置):

yangjha@lenovo:~/workspace/AMSS$ cat evdo.cmd PYTHON_PATH=/usr/local/python2.4.3/bin MAKE_PATH=/pkg/gnu/make/3.81/bin

ARM_COMPILER_PATH=/home/lenovo_sh/qc_rvct/rvct/zhaoq/dist_235_linux-pentium/RVCT/Programs/Linux export ARMTOOLS=RVCT221

export ARMROOT=/home/lenovo_sh/qc_rvct/rvct/zhaoq/dist_235_linux-pentium export ARMLIB=$ARMROOT/RVCT/Data/2.2/503/lib

export ARMINCLUDE=$ARMROOT/RVCT/Data/2.2/503/include/unix export ARMINC=$ARMINCLUDE

export ARMCONF=$ARMROOT/RVCT/Programs/Linux export ARMDLL=$ARMROOT/RVCT/Programs/Linux export ARMBIN=$ARMROOT/RVCT/Programs/Linux

export PATH=$MAKE_PATH:$PYTHON_PATH:$ARM_COMPILER_PATH:$PATH export ARMHOME=$ARMROOT cd AMSS/products/8650/build/ms #. SDCADLYD.cmd . SDCAPLYD.cmd #. SDCAOLYD.cmd #. SDCANLYD.cmd

编译选项说明: SDCAOLY表示WCDMA

SDCAPLY表示CDMA2000

SDCANLY表示MultiMode(WCDMA&CDMA2000) SDCADLY….unknown 目前增加编译选项:

LENOVOE/LENOVOW,分别指EVDO-TFT和WCDMA-TFT。