Yamon的编译

                       Yamon的编译

                         作者:makethyme

这两天由于需要构建居于MIPS processorstartup程序,参看了一下bootloader Yamon.

编译前,需要根据自己使用的cross tool chain的情况,修改bin/Makefile。由于使用的cross tool chainCodeSourcery ELF lite toolchain, 故也不需要修改Makefile了。保持TOOLCHAIN ?= cs即可。

下面是Yamon的编译过程:

    cd yamon/bin

    make install

    make all

输出如下:

mips-sde-elf-ld  -T ./../link/link_eb.xn -o ./yamon-02.19_eb.elf -Map ./yamon-02.19_eb.map --oformat elf32-tradbigmips main.o pci.o excep.o io.o loader.o   。。。

mips-sde-elf-objcopy -O srec ./yamon-02.19_eb.elf ./yamon-02.19_eb.rec

make[1]: Leaving directory `/cygdrive/d/document/yamon-src-02.19/yamon/bin/EB'

echo "!L" > ./tmp_little

echo "!B" > ./tmp_big

cat ./tmp_big    ./reset-02.19.rec/

               ./tmp_little ./EL/yamon-02.19_el.rec/

               ./tmp_big    ./EB/yamon-02.19_eb.rec/

                   > ./yamon-02.19.rec

rm ./tmp_little

rm ./tmp_big

perl ./tools/srecconv.pl -ES B -EB B -A 29 ./yamon-02.19 

可见,在bin目录下,生成reset部分reset-02.19.rec,而bin/EL, bin/EB则分别是little endianbig endian部分。然后,通过S-record格式文件将其组合在一起。最后,通过tools/srecconv.plS-record格式文件转换为ram binary image.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值