编译龙芯PMON流程

  • 准备
  • 编译
  • 配置文件

准备

sudo apt-get update
sudp apt-get upgrade

编译

在pmon-ls1x-openloongson源码目录下
编译PMON需要使用到工具pmoncfg,该工具位于PMON/tools/pmoncfg目录下,而编译该工具又需要依赖下面的库:
sudo apt-get install bison
sudo apt-get install flex
解压PMON源码包,并进入相应的目录。
cd Workstation/tools/pmon
tar zxvf PMON.tar.gz
cd PMON/tools/pmoncfg
执行编译命令,将生成的可执行文件拷贝到交叉编译工具链的bin目录下。
make
sudo cp pmoncfg /opt/gcc-4.3-ls232/bin
编译PMON还依赖于工具makedepend:
$ sudo apt-get install xutils-dev
cd zloader.ls1c
make cfg all tgt=rom CROSS_COMPILE=mipsel-linux-

配置文件

pmon-ls1x-openloongson/Targets/LS1X/conf/ls1c
该配置文件内容与ls1c_300a_openloongson相同,ls1c_300b_openloongson是该开发板的备份配置文件
nand flash分区:
在pmon-ls1x-openloongson/Targets/LS1X/dev/ls1x_nand.c文件中设置分区

#if defined(LS1CSOC)
add_mtd_device(ls1x_mtd, 0, 1410241024, “kernel”);
add_mtd_device(ls1x_mtd, 1410241024, 10010241024, “rootfs”);
add_mtd_device(ls1x_mtd, (100+14)10241024, 1410241024, “data”);
#else
add_mtd_device(ls1x_mtd, 0, 10241024, “bootloader”);
add_mtd_device(ls1x_mtd, 1024
1024, 1310241024, “kernel”);
add_mtd_device(ls1x_mtd, 1410241024, 5010241024, “rootfs”);
add_mtd_device(ls1x_mtd, (50+14)10241024, 6410241024, “data”);
#endif
分区为:
kernel 14MByte 用于烧录内核
rootfs 100MByte 用于烧录根文件系统
data 14MByte 可以用作其他

如果不定义LS1CSOC 则分区为:
bootloader 1MByte 保留给nand启动用
kernel 13MByte 用于烧录内
rootfs 50MByte 用于烧录根文件系统
data 64MByte 可以用作其他

注意分区大小要与linux kernel中的一致

bootloader分区保留给nand启动用,所以pmon烧录内核和根文件系统的命令变为:
devcp tftp://192.168.1.3/vmlinux /dev/mtd1
mtd_erase /dev/mtd2
devcp tftp://192.168.1.3/rootfs-yaffs2.img /dev/mtd2 yaf nw

就是/dev/mtd0不用,注意不要烧录错
如果用spiflash启动,不用nand启动的话可以根据自己使用的情况修改分区,注意linux内核中也要修改。

编译龙芯PMON流程相关推荐

  1. 在x86_64平台上编译龙芯pmon

    编译环境 系统:deepin15.11 平台:x86_64 交叉编译器:gcc-4.4.7-7215-n64-loongson 搭建交叉编译环境 见在x86_64平台上搭建龙芯MIPS64交叉编译环境 ...

  2. 龙芯PMON(2K1000)启动流程(三、C语言部分③)

    3.6 NAND初始化 dbginit(NULL)执行完成后,说明重要的核心设备初始化过程已经告一段落.接下来设置把BEV清零. BEV1 BEV0 BEV in SR set to zero. (内 ...

  3. 龙芯PMON(2K1000)启动流程(三、C语言部分②)

    3.3 tgt_devinit(Targets/LS2K/ls2k/tgt_machdep.c:699) tgt_devinit函数完成pmon阶段PCI设备的初始化,tgt_devinit调用了_p ...

  4. 龙芯PMON(2K1000)启动流程(二、汇编部分)

    1.pmon 文件相关的地址问题   cpu眼中的地址是虚拟地址,cpu 取指和取数据的地址是物理地址,经过北桥解释后的地址是总线地址,编译器产生的地址(包括解析了所有引用和重定位的符号后)为程序地址 ...

  5. 龙芯linux怎么关闭防火墙,重新编译龙芯梦兰loongnix系统内核添加iptables_nat模块...

    龙芯梦兰发布的基于fedora21的loongnix系统,但系统没有iptables_nat模块,导致无法安装docker应用. 为了安装docker应用,只能重新编译内核加入iptables_nat ...

  6. 龙芯PMON(2K1000)启动流程(一、总述)

    一.总流程 1.ls2k1000 cpu开始执行start.S(Targets/LS2K/ls2k/start.S)中的代码 2.然后跳转到 initmips(-)(zloader.ls2k/init ...

  7. 龙芯PMON(2K1000)启动流程(三、C语言部分①)

    1.程序框架 ├──initmips(raw_memsz) //Targets/LS2K/ls2k/tgt_machdep.c:231 │ ├────ejtag_init(); //由DEBUG_BY ...

  8. x86下编译龙芯JDK8(一)

    1. 首先我在https://people.debian.org/~aurel32/qemu/mipsel/上下载了 debian_wheezy_mipsel_standard.qcow2 和 vml ...

  9. PMON环境配置(龙芯,亲测成功1)

    1.前言     2.运行平台     3.依赖组件     4.安装与配置安装专用GCC编译器         4.1下载GCC编译器         4.2解压GCC编译器         4.3 ...

  10. 龙芯3A4000 pmon编译方法

    编译环境 PMON的编译环境是交叉编译,即在X86机器上进行编译,编译出MIPS版本的PMON二进制. 系统要求为X86 32位linux操作系统.实验测试Ubuntu,Debian,Fedora,C ...

最新文章

  1. 添加mysql引擎错误
  2. 升级TortoiseSVN-1.9.0.26652-x64-svn-1.9.0导致错误提示
  3. Android 浏览器的研究(四)--- Apk的启动和主页的加载过程
  4. 虚函数和纯虚函数的区别
  5. 《剑指offer》翻转单词顺序列
  6. c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
  7. realme GT大师版核心参数曝光:同样一亿像素主摄
  8. c语言组成整数的最大数字,c语言 编写程序将一个正整数中的所有偶数数字取出来并用这些数字构成一个最大数。...
  9. [VB]在状态栏中显示帮助信息
  10. java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...
  11. centos7安装python2.6_centos7.2下yum和python重装问题及解决方法
  12. ArcView GIS 应用与开发技术(7)- 空间查询
  13. 电梯轿厢预留人脸识别接口和指纹接口_奥的斯电梯 gt;LSFAULT ! 故障现象捕捉
  14. word删除空白页的方法和技巧详细介绍,提高工作效率!!!!!!!!!!!!
  15. 达梦DM单机部署以及日常运维管理
  16. HTML代码格式化工具
  17. 使用UnblockNeteaseMusic播放网易云音乐客户端无版权歌曲
  18. Python爬虫汉字乱码问题
  19. Tensorflow深度学习学习笔记
  20. 记free 多次引发的内存踩踏事件

热门文章

  1. Red Giant Universe 3.0.2 for After Effects 破解版 Mac 红巨星宇宙特效插件包预设
  2. I tell you网站如何下载
  3. 推荐5款你用过之后不舍得卸载的小众软件
  4. ubuntu20.04下QT安装
  5. C9:Unity3D制作智能家居设计软件——导入户型图自动设计(算法剖析+源码实现篇)
  6. 计算机中学期末考试,[探析我国中学计算机教育]计算机基础大一考试题
  7. linux 安装pgadmin4
  8. 除以用计算机按哪个键,键盘上除以号是哪个键
  9. oracle建表类型,oracle 建表类型以及约束
  10. 软件测试技术之: 白盒测试和黑盒测试