您的位置:首页 > 其它

contiki OS 配置编译

2015-08-03 23:38 183 查看
1.编译sdcc

#sudo apt-get install sdcc

ubuntu下可以直接用apt-get 安装sdcc,但是12.04下的会出现编译错误,这个错误现象木有记录,14.04的会出现找不到库文件,如下:

LD        hello-world.ihx
?ASlink-Warning-Couldn't find library 'libsdcc.lib'
?ASlink-Warning-Couldn't find library 'mcs51'
?ASlink-Warning-Couldn't find library 'libsdcc'
?ASlink-Warning-Couldn't find library 'libint'
?ASlink-Warning-Couldn't find library 'liblong'
?ASlink-Warning-Couldn't find library 'libfloat'




所以,最佳选择还是重新自己编译一边sdcc….. 这样才是最人道的做法

sudo apt-get install bison flex libboost-all-dev
svn co  svn://svn.code.sf.net/p/sdcc/code/trunk/sdcc


编辑 device/lib/incl.mk

MODELS = small medium large


修改成如下:

MODELS = small large huge


编辑 device/lib/Makefile.in

TARGETS += models small-mcs51-stack-auto


修改成如下:

TARGETS += models model-mcs51-stack-auto


配置编译
./configure --disable-gbz80-port --disable-z80-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-r2k-port --disable-z180-port --disable-sdcdb --disable-ucsim


SDCC 的版本在 7102 和 8719 之间的代码是有bug的, 如果出现一下状况应该就是该问题:

srec_cat -disable_sequence_warnings border-router.banked-hex -intel -crop 0x18000 0x1FFFF -offset -65536 -o bank1.hex -intel
srec_cat -disable_sequence_warnings border-router.banked-hex -intel -crop 0x28000 0x2FFFF -offset -98304 -o bank2.hex -intel
srec_cat -disable_sequence_warnings border-router.banked-hex -intel -crop 0x38000 0x3FFFF -offset -131072 -o bank3.hex -intel
srec_cat -disable_sequence_warnings border-router.banked-hex -intel -crop 0x48000 0x4FFFF -offset -163840 -o bank4.hex -intel
srec_cat -disable_sequence_warnings border-router.banked-hex -intel -crop 0x00000 0x07FFF -o home.ihx -intel
srec_cat home.ihx -intel bank1.hex -intel bank2.hex -intel bank3.hex -intel bank4.hex -intel -o border-router.hex -intel
srec_cat: bank1.hex: 1: file contains no data
make: *** [border-router.hex] Error 1
rm border-router.flags border-router.banked-hex
obj_cc2530dk/border-router.app.rel


安装 cc-tool

git clone https://github.com/dashesy/cc-tool.git cd cc-tool
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libboost-all-dev
./configure
make
sudo make install


下载/编译contiki OS

git clone https://github.com/contiki-os/contiki.git cd contiki/examples/cc2530dk
make


能够不用winxp工作真是一种幸福。

Ref:

[https://github.com/contiki-os/contiki/wiki/8051-Requirements]

[https://github.com/contiki-os/contiki/wiki/8051-Install-and-Use]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: