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.
2) 解压
a) # tar zxvf python2.4.
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$ d
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
#. d
. d
#. d
#. d
编译选项说明:
    SDCAOLY表示WCDMA
SDCAPLY表示CDMA2000
SDCANLY表示MultiMode(WCDMA&CDMA2000)
SDCADLY….unknown
目前增加编译选项:
LENOVOE/LENOVOW,分别指EVDO-TFT和WCDMA-TFT。