http://www.linuxidc.com/Linux/2011-02/32436.htm

这是哥的内部文档,仅供大家参考!   
/**********************************************************************************************************************/  
gedit ~/.bashrc   
添加以下内容:   
#for_arm_9_build   
export ARMROOT=~/ARM   
export ARMINCLUDE=$ARMROOT/RVCT/Data/2.2/349/include/windows   
export ARMTOOLS=RVCT221   
export ARMLIB=$ARMROOT/RVCT/Data/2.2/349/lib   
export ARMINC=$ARMINCLUDE   
export ARMBIN=$ARMROOT/RVCT/Programs/2.2/349/win_32-pentium   
export PATH=$PYTHON_PATH:$ARMBIN:$PATH   
export ARMHOME=$ARMROOT   
export LM_LICENSE_FILE=$ARMROOT/crack/license.dat   
#for_arm_9_build_end   
然后保存并重新启动机器   
/**********************************************************************************************************************/  
复制ARM文件夹到你的主目录   
然后   
chmod +x ~/ARM/RVCT/Programs/2.2/349/win_32-pentium/*  
/**********************************************************************************************************************/  
编译:   
cd AMSS/products/76XX/build/ms   
因为复制过程中以下文件的属性被改了。所以纠正一下   
chmod +x `find . -name "*.pl" -o -name "*.exe" -o -name "*.cmd"`   
AMSS/products/76XX/build/ms$ ./TFNCKNLYM.cmd   
如果出现以下错误:   
Error: C3397E: Cannot obtain license for Compiler (feature compiler) with license version >= 2.2:    
cd到Crack目录下,执行:wine keygen.exe   生成一个新的license替换原有的即可!   
如果编译后期出现以下错误:   
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————   
Error: L6630E: Invalid token start expected number or ( but found A at position 15 on line 11535   
Error: L6629E: Unmatched parentheses expecting ) but found A at position 15 on line 11535   
M76XXTTFNCKNLYM____.scl(line 11535, col 15) Error: L6268E: Non-word aligned address 4294967295 specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 15) Error: L6292E: Ignoring unknown attribute 'An' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 18) Error: L6292E: Ignoring unknown attribute 'error' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 24) Error: L6292E: Ignoring unknown attribute 'occurred:' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 34) Error: L6292E: Ignoring unknown attribute 'Bad' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 38) Error: L6292E: Ignoring unknown attribute 'magic' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 44) Error: L6292E: Ignoring unknown attribute 'number' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 51) Error: L6292E: Ignoring unknown attribute 'in' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 54) Error: L6292E: Ignoring unknown attribute '/home/cpp/i700t_arm9/i700t_arm9/AMSS/platform/l4/tools/pyelf/weaver/__init__' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 131) Error: L6292E: Ignoring unknown attribute '.' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 133) Error: L6292E: Ignoring unknown attribute 'pyc' specified for region MSM_NOTPAGED.   
M76XXTTFNCKNLYM____.scl(line 11535, col 136) Error: L6228E: Expected '{', found ')...'.   
Not enough information to produce a SYMDEFs file.   
Not enough information to list image symbols.   
Not enough information to list the image map.   
Finished: 3 information, 27 warning and 14 error messages.   
make: *** [link_only] 错误 1   
cpp@cpp:~/i700t_arm9/i700t_arm9/AMSS/products/76XX/build/ms$    
cpp@cpp:~/i700t_arm9/i700t_arm9/AMSS/products/76XX/build/ms$    
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————   
/**********************************************************************************************************************/  
则需要安装Python-2.4.3,下载到源码后执行   
1.  ./configure   
2.  make   
    如果在make过程出错:   
    ____________________________________________________________________________________________________________________   
            *** buffer overflow detected ***: ./python terminated   
        ======= Backtrace: =========   
        /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x40275390]   
        /lib/tls/i686/cmov/libc.so.6(+0xe12ca)[0x402742ca]   
        /lib/tls/i686/cmov/libc.so.6(+0xe19e8)[0x402749e8]   
        ./python(PySys_SetArgv+0x279)[0x80e6e19]   
        ./python(Py_Main+0x4d8)[0x8057298]   
        ./python(main+0x1b)[0x8056c9b]   
        /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x401a9bd6]   
        ./python[0x8056be1]   
        ======= Memory map: ========   
        08048000-08125000 r-xp 00000000 08:09 4202539    /home/cpp/Downloads/Python-2.4.3/python   
        08125000-08126000 r--p 000dc000 08:09 4202539    /home/cpp/Downloads/Python-2.4.3/python   
    ____________________________________________________________________________________________________________________   
    按照以下操作处理:   
        a.  make distclean   
        b.  ./configure BASECFLAGS=-U_FORTIFY_SOURCE   
        c.  make   
3.  sudo make install   
/**********************************************************************************************************************/  
完了后就可以编译AMSS了,而且很成功,可是后来却发现repo不能用了,提示错误是:   
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————   
cpp@cpp:~$ repo   
Traceback (most recent call last):   
  File "/home/cpp/bin/repo", line 91, in ?   
    import readline   
ImportError: No module named readline   
cpp@cpp:~$    
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————   
系统里明明有readline,可是repo脚本却无法导入,后来查到应该是python安装导致的错误,应该在python编译时加上关于readline的编译选项,应该按照如下操作安装python   
首先安装readline软件包:   
sudo apt-get install libreadline5-dev   
sudo apt-get install zlib1g-dev   
然后:   
1.  make distclean   
2.  ./configure  --enable-readline  BASECFLAGS=-U_FORTIFY_SOURCE   
3.  make -j4   
4.  sudo make install   
注意,我同时发现在python-2.4.3版本是支持该编译选项的,而在3.1.3版本中是不能识别这个--enable-readline编译参数的。所以我目前使用2.4.3版本。   
总结一下:这狗日的pythom脚本我还没时间学习一下呢,妈的这两天忙的像狗一样!我想老板应该给我涨涨工资了,干的是工程师的活,妈的比工程师还忙,却拿着实习生的工资,哥说句实话,哥真的一点也没感觉到周围的工程师比哥强多少,老板也不主动一点,这样是不对的!哥是不太满意的……   
以下是网上另一个关于readline的解决方案,我没有试过,   
________________________________________________________________________________________________________________________   
http://www.velocityreviews.com/forums/t361627-realine-not-found-error.html   
In fact, more for my own records in case I get this again. I had the same problem with SUSE10.2. I had installed Python2.5 using YAST along with Numpy, Scipy, IPython and some other packages. I'd also attempted to install these packages without YAST (probably causing the error in the first place).    
Turns out, all these packages were being installed to '/usr/lib/python2.5/site-packages'.   
Inspection of the path Python was using via   
>>> import sys   
>>> sys.path   
showed python was using /usr/local/lib/python2.5/site-packages   
The path was modified by editing the 'site.py' file, to include the following in the main() routine, just below the 'abs__file__()' line.   
  
# Add new paths to the python search path, derived   
# from those in sys.path. Current entries contain    
# '\local\'. They should not. Added 29/June/07, MS   
a = sys.path   
for i in a:   
if '/local/' in i:   
sys.path.append(i.replace('/local',''))   
This updates the path with entries not including the '/local' entry. This fixed my Scipy and my readline error on startup.   
Mark.

Howto: Ubuntu下的AMSS编译环境配置相关推荐

  1. 搭建Ubuntu下c/c++编译环境【转】

    1.       安装Ubuntu. 2.       安装gcc 方法一: sudo apt-get  install  build-essential 安装完了可以执行 gcc--version的 ...

  2. Ubuntu下嵌入式Qt开发环境配置全攻略

    本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程.本文中介绍的工具.大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为老旧 ...

  3. Windows下的gcc/gc++编译环境配置

    最近有很多算法设计的网络大赛,其中大部分的C/C++都是采用Linux下的GCC/G++编译器.配置GCC编译器大概有这几种途径:装Linux系统.装Linux虚拟机或者在Windows环境下模拟Li ...

  4. 编译mini linux,Ubuntu 下 Mini2440 建立交叉编译环境

    在 Ubuntu 下 Mini2440 建立交叉编译环境 mini2440光盘中提供了三个版本的arm-linux-gcc,它们的作用分别是: 3.4.1:用于编译内核 3.3.2:用于编译Qutop ...

  5. linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)

    英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤:   VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...

  6. ubuntu下搭建erlang编程环境

    ubuntu下搭建erlang编程环境 吐槽:erlang作为一门小众语言,编程环境配置的我发疯啊,官方标配是emacs,但是我作为中毒已深的vimer实在不想换编辑器了,在尝试的途中我还试过了用ec ...

  7. M1芯片下Fabric测试网络环境配置

    M1芯片下Fabric测试网络环境配置 系统配置 系统:Ubuntu 20.04 LTS 内核:Arm64 硬盘大小:10GB 1.技术框架环境搭建 安装Vim sudo apt install -y ...

  8. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  9. Hi3516EV200 编译环境配置及交叉编译软件包

    原文地址:Hi3516EV200 编译环境配置及交叉编译软件包 - WindSpiritIT 基础信息 OS: Ubuntu 16.04 xenial SDK 版本: Hi3516EV200R001C ...

最新文章

  1. 基于PyTorch,如何构建一个简单的神经网络
  2. python基础代码事例-python基础第三章
  3. (ios实战):retain,copy,assign及autorelease ,strong,weak
  4. 国立大学 计算机,新加坡国立大学 计算机
  5. 神话人物的现代版简历
  6. Ubuntu 16.04退出anaconda环境
  7. 3寸照片尺寸_常见照片尺寸规格
  8. 任一矩阵都可表为一对称矩阵和反称矩阵之和
  9. 景观设计常用的SU插件(Sketchup)
  10. matlab 正交park变换 功率守恒,克拉克(CLARKE)和帕克(PARK)变换.doc
  11. 【专家独推】全网最全Matlab常用函数(包括按首字母进行分类)
  12. HDU-3237-Help Bubu
  13. 我爱 Ruby 的三十七个理由【转载】
  14. 【转】如何使html5语义化标签兼容ie
  15. 弄懂了阴阳转换,穴位或为丹田的宿
  16. FOP(PDF与JAVA)
  17. java 获取est时间_java – 在EST时区获取XMLGregorianCalendar日期
  18. php中怎么设计出生日期,php – 将出生日期添加到数据库
  19. 在西雅图华盛顿大学 (University of Washington) 就读是怎样一番体验?
  20. 【物联网】微信小程序接入阿里云物联网平台

热门文章

  1. 我的世界java营火如何合成_我的世界如果有了篝火会怎么样? 原来MC还可以这样玩...
  2. 中山大学计算机专业二级学科,1.中山大学具有硕士学位授权一级学科、二级学科一览表-附件1.doc...
  3. matlab绘制动画
  4. 零中频(ZIF)与 直接变频接收机(DCR)
  5. 函数的极值与最值的再认识(一)
  6. fractions模块的使用
  7. 2022-2028全球与中国自动监考系统市场现状及未来发展趋势
  8. java判断字符串对称性问题
  9. 记住这10个学习资源网站,让你受益一生,还可以省学费
  10. psychopy 音频时长代码_PsychoPy入门_06_数据记录