Ubuntu下的龙芯LS2K1000之PMON编译

【0】首先从官方下载PMON源码:http://ftp.loongnix.cn/loongsonpi/source/pmon-loongson3.tar.bz2,直接解压到本地# tar zxvf /home/fisung/work/ls2kTools/gcc-4.4-gnu_pmon.tar.gz -C /usr/local,设置一下PATH,本文直接写到profile里:

        # vim.tiny /etc/profile

        把 export PATH=/usr/local/opt/gcc-4.4-gnu/bin:$PATH 加入到最后一行即可。保存退出。

1667542146220.png

        为了使得在终端下生效直接 source /etc/profile。这样系统就可以找到mipsel-linux-开头的工具链了。


        然后下载交叉编译工具:http://ftp.loongnix.cn/loongsonpi/toolchain/gcc-4.4-gnu_pmon.tar.gz


【1】PMON的编译首先要制作pmoncfg、bison、flex工具,但是Ubuntu默认不带他们,需要在线安装:# apt-get install xutils-dev bison flex -y

1667540800740.png

【2】安装好工具后,进入PMON下的/tools/pmoncfg目录直接make即可生成pmoncfg,把它放到bin下就可以了,或者添加个PATH也行,此处为了偷懒直接将pmoncfg可执行程序放到用户的bin下即可:# cp pmoncfg /usr/local/bin

1667541224809.png

【3】回到顶层目录后,依据自己芯片型号进入ls2k目录:# cd zloader.ls2k

1667541366134.png

【4】然后依据自己的主板配置情况适当修改pmon 2k的配置文件:主要有①输出串口地址;②内存总线及容量配置;③网卡挂载地址;④2K的各种模块时钟;⑤匹配内核的MTD地址等,所涉及的配置文件一般位于顶层目录的“Targets/LS2K/conf”下面,具体选择何配置文件查看“Makefile.LS2K”即可:

1667541607172.png

    一般情况,要根据具体的板子硬件在“make cfg”的时候选择相应配置文件进行配置编译要素。

【5】这里直接默认进行编译了,因为手头不是龙芯派,配置参数就不贴了。主要走通一遍从源码到编译生成bin的过程!

    # make cfg all tgt=rom

    一步到位编译生成,如果要用多线程编译那就在后面加上“-j N”,N就是线程数,这样编译会很快。编译完成,在当前目录下生成了"gzrom.bin"如下:

1667542492918.png

当然编译时还可以make dtb 可以将dtb为设备树纳入gzrom。请继续关注后续文章。

-------------------------------------------------------------------END---------------------------------------------------------------------------








评论
暂无评论

登录后可发表评论

点击登录