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。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论