龙芯2K1000内核源码编译

解压PMON源码pmon-loongson3.tar.gz

1
tar -xvf pmon-loongson3-nd-33j.tar.gz

配置交叉编译环境

  • 解压交叉编译工具gcc-4.4.0-pmon.tgz,配置环境
    1
    tar -xvf gcc-4.4.0-pmon.tgz
    编辑/etc/profile,配置交叉编译工具路径
    1
    2
    3
    export PATH=$PATH:/home/jack/loongson/tools/gcc-4.4.0-pmon/bin
    export LD_LIBRARY_PATH=/home/jack/loongson/tools/gcc-4.4.0-pmon/lib:$LD_LIBRARY_PATH

  • 安装makedepend,sudo apt-get install xutils-dev
  • 进入源码目录编译安装pmoncfg
    1
    2
    3
    4
    sudo apt-get install bison flex build-essential patch
    cd tools/pmoncfg
    make
    sudo cp pmoncfg /usr/bin

编译PMON源码

进入PMON源码目录,若只需要修改PMON,可在原来的项目目录基础上进行编译,源码内有脚本文件build.sh,输入格式: ./build.sh [cputype] [proID],比如龙芯2K1000,项目ID hm19047,输入./build.sh ls2k hm19047即可开始编译,编译结果在zloader.ls2k-hm19047目录中,会生成gzrom-dtb.bin,将该文件烧录进flash即可。

PMON网络烧录

  • 主机IP地址为192.168.0.100,搭建tftp服务器
  • 开机按C键进入PMON下,设置IP地址ifconfig syn0 192.168.0.10
  • 烧写PMONload -rf 0xbfc00000 tftp://192.168.0.100/gzrom-dtb.bin