http://wenku.baidu.com/view/2d3a3b7927284b73f2425012.html
AMSS编译环境搭建
说明:编译环境说明请参见QualcommRelease notes(如4075release note—5.2 Build Host Environment),Host环境注意需要安装gawk工具包(sudoapt-get install gawk)。
编译器安装:
1,安装rvct(只要把rvct的文件夹拷贝到LinuxHost PC的某个地址即可)
2, 现在可拿到支持Qualcomm8x50的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 tcpparmcc armcpp
License安装:
在/etc/environment中加入license环境变量指定license地址:
LM_LICENSE_FILE=”8960@10.70.26.149”
ARMLMD_LICENSE_FILE=”8960@10.70.26.149”
关于armlicense server说明后面会提到.其中8960为server的port号,10.70.26.149为serverIP.
为了本地测试(不重新启动shell),可以在命令行export这两个环境变量,然后验证license是否通过:
# cdRvct/zhaoq/dist_235_linux-pentium/RVCT/Programs/2.2/503/linux-pentium
#./armcc –vsn (查看命令输出,如果license配置不对,会提示错误).
License Server配置:
从arm网站获取网络版license(license.dat),此license和服务器网卡(eth0)的MAC地址绑定。将光盘数据拷贝到PChost本地(目前在server上为/home/lenovo_sh/RVCT)。
1,网络license必须从网络接口eth0共享(查看eth0的ip,这个ip才是server的IP),多网卡服务器请主意哪个网卡对应eth0。
2, 编辑license.dat文件,修改
SERVER this_host00016c7253be (后面一串和MAC地址对应)
修改为:
SERVER10.70.26.149 00016c7253be 8960 (前面是IP,然后是MAC地址,,最后是server上可用的端口号)
VENDOR armlmd
3,修改PChost的主机名称(修改ip10.70.26.149对应的hostname为lenovo)
(/etc/hosts)
-
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)
-
下载python2.4.3.tar.gz
-
解压
-
# tar zxvfpython2.4.3.tar.gz
-
-
配置安装
-
# cd python2.4.3
-
# ./configure–prefix=/usr/local/python2.4.3
-
# make &&make install //注意,可能需要修改Makefile中的-O3参数为-O0,否则会编译错误
-
建立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
exportARMTOOLS=RVCT221
exportARMROOT=/home/lenovo_sh/qc_rvct/rvct/zhaoq/dist_235_linux-pentium
exportARMLIB=$ARMROOT/RVCT/Data/2.2/503/lib
exportARMINCLUDE=$ARMROOT/RVCT/Data/2.2/503/include/unix
exportARMINC=$ARMINCLUDE
exportARMCONF=$ARMROOT/RVCT/Programs/Linux
exportARMDLL=$ARMROOT/RVCT/Programs/Linux
exportARMBIN=$ARMROOT/RVCT/Programs/Linux
exportPATH=$MAKE_PATH:$PYTHON_PATH:$ARM_COMPILER_PATH:$PATH
exportARMHOME=$ARMROOT
cdAMSS/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。