contiki OS 配置编译
2015-08-03 23:38
183 查看
1.编译sdcc
#sudo apt-get install sdcc
ubuntu下可以直接用apt-get 安装sdcc,但是12.04下的会出现编译错误,这个错误现象木有记录,14.04的会出现找不到库文件,如下:
所以,最佳选择还是重新自己编译一边sdcc….. 这样才是最人道的做法
编辑 device/lib/incl.mk
修改成如下:
编辑 device/lib/Makefile.in
修改成如下:
配置编译
SDCC 的版本在 7102 和 8719 之间的代码是有bug的, 如果出现一下状况应该就是该问题:
安装 cc-tool
下载/编译contiki OS
能够不用winxp工作真是一种幸福。
Ref:
[https://github.com/contiki-os/contiki/wiki/8051-Requirements]
[https://github.com/contiki-os/contiki/wiki/8051-Install-and-Use]
#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]
相关文章推荐
- [CareerCup] 4.5 Validate Binary Search Tree 验证二叉搜索树
- Java线程的六种状态
- 转!!java中关键字volatile的作用
- Android 判断当前线程是否是主线程的两种方法
- 第75讲:模式匹配下的For循环
- poj 2308 Dearboy's Puzzle 连连看
- 负数在计算机中的表示
- 密码管理器LastPass和KeePass对比评测
- 微信公众平台开发:进阶篇(在网页上添加分享到朋友圈、发送给好友、分享等按钮)
- 【树结构】CodeForces 396C
- uva 127
- MySQL学习笔记_如何选择合适的存储引擎
- eclipse导入到android studio的正确姿势
- ZOJ_3195_Design the city(LCA+tarjan)
- 犀牛——第7章数组 7.1 创建数组
- DataStructure-5-字符串
- Android之史上最强ListView优化方案
- iOS- 给App添加内购& 验证购买iOS8新特性
- 微信公众平台开发:进阶篇(Web App开发入门)
- bootstrap charisma 入门学习笔记