这次我拿到的不是官网下载的源码,而是之前同事编译过的。所以只是由编译到熟悉的过程。

之前我没有接触过mips的开发,这算是入手的第一课。

1.编译需要linux环境,ubuntu虚拟机,这个就不多说了,随便搜一下,一大堆。(下图是龙芯官网的说明,直接百度PMON)

这里说明一下:不一定要32位的,64位也行,我自己使用的就是64位的ubuntu,因为懒,不想再重新安装一个ubuntu了。

64的机器不能使用这个32位的gcc,需要安装32位库

sudo apt-get install lib32ncurses5 lib32z1

2.解压gcc编译器

tar xf gcc-4.4.0-pmon.tar.bz2

解压的目录,当前目录,这里跟官网不一致,也可以按官网的方法指定目录。

3.修改~/.bashrc文件

cd gcc-4.4.0-pmon/

pwd

复制绝对路径

vim ~/.bashrc

4.增加环境变量(路径与自己的绝对路径一致),放到文件最末尾

export LD_LIBRARY_PATH=/home/jc/3a3000_pmon/gcc-4.4.0-pmon/lib:$LD_LIBRARY_PATH
export PATH=/home/jc/3a3000_pmon/gcc-4.4.0-pmon/bin:$PATH
 注意:红色的部分是我的路径,你的应该跟我不一致,注意修改。

修改后保存退出

5.生效该环境变量

source ~/.bashrc

这时在shell处敲mips 按tab补全,应该能够出来,出现以下提示,就是交叉编译工具搭建成功了。

mipsel-linux-gcc -v

如果不能成功,要考虑刚刚以上步骤是否有问题?最好重新梳理一下以上步骤

32位库是否已安装?

重新启动终端或者虚拟机试试???

单龙芯3A3000-7A1000PMON研究学习-(2)搭建交叉编译环境相关推荐

  1. 单龙芯3A3000-7A1000PMON研究学习-(14)撸起袖子干-分析代码前的准备工作2

    1.我细细回想一下,感觉要准备的东西很多. 比如体系结构,汇编指令,地址映射,外设.... 然而,光体系结构就复杂到要用n页(官方的)pdf才能说清楚(其实不一定能说清楚,可能还得慢慢去琢磨).这里还 ...

  2. come type6 定义_COMe-B6101龙芯3A3000 COM Express Type6模块

    COMe-B6101是一款以龙芯3A多核处理器和AMD RS780E SB710芯片组为核心,高可靠性和高效能的主板模块.COMe-B6101 内部集成ATI M72-based图像引擎,支持双屏显示 ...

  3. 单龙芯3A3000-7A1000PMON研究学习-(16)撸起袖子干-分析代码前的准备工作3-寄存器

    1.这篇还是稍微介绍一下cpu相关的寄存器. 手册里面说到的寄存器分两种,一种是cpu使用的(汇编中用来存放数据的),另一种是外部设备寄存器(一般用于配置功能,或者读写外部设备数据用的.),在手册中都 ...

  4. 龙梦拿下3万片大单 龙芯电脑年底量产无悬疑

    10月9日,龙芯有关人士通过搜狐博客透露,"龙梦电脑已经有人拿到货,批量生产在11月15日以后,因为量产的芯片11月15日才到."这与龙梦科技此前关于"龙芯电脑年底量产& ...

  5. 单龙芯3A3000-7A1000PMON研究学习-(19)撸起袖子干-再来一杯代码3

    1.start.S包含一个独立的pcitlb.S文件 ##########################################     PRINTSTR("NO TLB cach ...

  6. 单龙芯3A3000-7A1000PMON研究学习-(8)撸起袖子干-make tgt=rom初步分析(a)

    1.make tgt=rom 开始编译了. 在zloader.3a3000_7a目录下的Makefile.inc,指定了我们要的目标. tgt = rom. 所以就是执行73行的rom这个目标. 这里 ...

  7. 单龙芯3A3000-7A1000PMON研究学习-(11)撸起袖子干-make tgt=rom的编译过程

    1. 今天来分析一下makefile,看看如何编译出执行文件pmon的. 先贴几张图,makefile的内容,这是一些依赖关系 图一 图二 图三 图四 图五 2.图一解释 rom这个目标又三个依赖,c ...

  8. 单龙芯3A3000-7A1000PMON研究学习-(12)撸起袖子干-分析代码前的准备工作1

    1.make的过程我说了个大概,大家可以参考一下前面的文章.现在准备分析代码吧,其实这个准备工作内容应该蛮多的.可能后面还要补充. 2.首先找到关键的bin文件啊,就是可以最终下载到flash,能启动 ...

  9. 走进龙芯3A3000(四)安装XFCE4

    我想要安装KDE 我想要qtwebengine的MIPS64实现.曾经读过千里孤坟的<KDE综览>,就深深喜欢上了KDE,当时的版本还是KDE3.后来KDE4发布,千里孤坟又写了<K ...

  10. Linux内核4.10在龙芯3A3000笔记本上的移植

    http://ask.loongnix.org/?/article/66 http://ask.loongnix.org/?/article/67 http://ask.loongnix.org/?/ ...

最新文章

  1. 2021年大数据Flink(二十三):​​​​​​​Watermaker案例演示
  2. 时间到,考试结束。请同学们交卷......
  3. Android 人脸识别
  4. 算法正确性和复杂度分析
  5. 【最短路径问题】计蒜客:圣诞树
  6. 博弈知识汇总(转自Tanky Woo),留着以后复习
  7. 政企数字化转型怎么做?先从华为云WeLink “云签约”打个样儿
  8. 前端 express使用教程
  9. 10的6次方用java怎么写_10的6次方怎么写
  10. Linux 常用的zip压缩和解压命令详解
  11. ionic给图片加水印
  12. docker入门课程
  13. python3数据分析面试题--找出出现次数最多的名字并统计次数
  14. Limited-Memory Quasi-Newton Methods
  15. 深度学习 学习笔记总结
  16. 基于C#的工控上位机软件开发从入门到学废,需要几步?
  17. 学环境工程我后悔了_环境工程专业真就那么坑吗?
  18. WhatsApp的Erlang世界
  19. IBM天工计划AIX培训活动感想
  20. LoCCS专访:后量子密码技术让Hcash走得更远

热门文章

  1. 项目启动大会和项目开工会议的区别
  2. PPT中如何制作遮罩动画效果
  3. C# :弧度角度转换
  4. Triple Flips CodeForces - 1072E
  5. 以太坊区块链浏览器搭建
  6. 实验十OSPF路由聚合
  7. 安装office,错误1706。安装程序找不到所需文件。请检查网络连接或CD-ROM驱动器。
  8. windows server 2016 活动目录部署系列(三)加入域且创建域用户
  9. 电脑32位和64位是什么
  10. 廊坊-北京,一月期满,回顾、感恩、奋进。。。