龙芯2K1000实战开发-配置及编译

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节
    • 小结

概要

介绍完硬件部分,从本章节开始介绍龙芯2K1000的PMON的相关配置及编译。

整体架构流程

提示:这里可以添加技术整体架构

       在 pmon 中加入 *.c 文件,在 pmon 的目录中有两个文件分别为: conf/files 、 Tar gets/LS2K/conf/files.LS2K。当 pmon 被编译时,以这两个文件为基础把相应的 *.c 文 件编译成 *.o 文件,这两个文件的主要区别是:Targets/LS2K/conf/files.LS2K 依赖于不 同的龙芯 CPU,CPU 不同该文件的内容就可能不同;conf/files 是整个 pmon 所依赖的, 比如 ext2 文件系统,所有的 pmon 都用相同的 ext2 文件系

技术名词解释

提示:这里可以添加技术名词解释

1.Pmon 编译

,在源码目录下创建编译脚本,操作如下:

A、在 pmon 源码目录下创建 cmd.sh 文件 touch cmd.sh

B、将下面内容写到 cmd.sh 文件里 #!/bin/bash cd zloader.ls2k export PATH=/opt/gcc-4.4-gnu/bin/:$PATH make cfg make all tgt=rom ARCH=mips CROSS_COMPILE=mipsel-linux- DEBUG=-g make dtb

C、修改 cmd.sh 执行权

chmod 777 cmd.sh

D、编译 pmon

./cmd.sh

E、编译完成后在 pmon 源码目录下的 zloader.ls2k/目录

如更改了配置文件 Targets/LS2K/conf/ls2k, 则在编译前要执行 make cfg, 使得更改生 效,如果普通编译没有更改配置,则每次无需都执行 make cfg 命令 执行 make dtb 可以将 dtb 和 gzrom.bin 结合生成 gzrom-dtb.bin,此命令可以在上面编 译完成后执行,dtb 为设备树。

2.汇编:


汇编程序是指把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编执行指令和汇编伪指令组成。采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源。它通常用于编写系统的核心部分程序,或编写需要耗费大量运行时间和实时性要求较高的程序段。
 

技术细节

提示:这里可以添加技术细节

1.pmon 源码获取

pmon: http://ftp.loongnix.org/embedd/ls2k/pmon-loongson3.tar.gz

解压:sudo tar -zxvf pmon-loongson3.tar.gz

工具链获取

工具链: http://ftp.loongnix.org/embedd/ls3a/toolchain/gcc-4.4-gnu.tar.gz

解压:sudo tar -zxvf gcc-4.4-gnu.tar.gz -C /

解压完在系统的/opt 目录下得到 gcc-4.4-gnu,可以通过 ls 命令查看 ls /opt

2.安装 makedepand sudo apt-get install xutil

安装 pmoncfg sudo apt-get install bison flex build-essential patch cd pmon-loongson3/tools/pmoncfg make pmoncfg sudo cp pmoncfg /usr

小结

提示:这里可以添加总结

例如:

本文主要分享了PMON的配置及编译过程。如果编译时报错找不到该函数,因为该文件没有被编译成 *.o 需要在 conf/files 或 T argets/LS2K/conf/files.LS2K (二者任选其一)中加入。

你可能感兴趣的:(龙芯2K1000开发实战,嵌入式硬件)