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 加入到最后一行即可。保存退出。
为了使得在终端下生效直接 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
【2】安装好工具后,进入PMON下的/tools/pmoncfg目录直接make即可生成pmoncfg,把它放到bin下就可以了,或者添加个PATH也行,此处为了偷懒直接将pmoncfg可执行程序放到用户的bin下即可:# cp pmoncfg /usr/local/bin
【3】回到顶层目录后,依据自己芯片型号进入ls2k目录:# cd zloader.ls2k
【4】然后依据自己的主板配置情况适当修改pmon 2k的配置文件:主要有①输出串口地址;②内存总线及容量配置;③网卡挂载地址;④2K的各种模块时钟;⑤匹配内核的MTD地址等,所涉及的配置文件一般位于顶层目录的“Targets/LS2K/conf”下面,具体选择何配置文件查看“Makefile.LS2K”即可:
一般情况,要根据具体的板子硬件在“make cfg”的时候选择相应配置文件进行配置编译要素。
【5】这里直接默认进行编译了,因为手头不是龙芯派,配置参数就不贴了。主要走通一遍从源码到编译生成bin的过程!
# make cfg all tgt=rom
一步到位编译生成,如果要用多线程编译那就在后面加上“-j N”,N就是线程数,这样编译会很快。编译完成,在当前目录下生成了"gzrom.bin"如下:
当然编译时还可以make dtb 可以将dtb为设备树纳入gzrom。请继续关注后续文章。
-------------------------------------------------------------------END---------------------------------------------------------------------------