本帖最后由 yygg_you 于 2014-8-18 15:24 编辑
申明:
1 windows环境下可以满足SylixOS的内核以及BSP编译。若需要编译QT的 请移步linux平台。我试过mingw cygwin ,编译QT的话 多少存在一些问题。
2 本贴均参照http://wiki.sylixos.com:8000/index.php/入门指南 ,有疏漏之处请参照wiki原文。
本文仅针对于EmbSylixOS工具。 EmbSylixOS 是集成了eclipse、 yargato 、arm-none-eabi-gcc等工具链,通过启动文件自动设置了环境变量 ,用户即下即用,省去了搭建开发环境的步骤。 2 启动EmbSylixOS工具
下载到EmbsylixOS.7z后解压到任意磁盘的根目录,进入EmbSylixOS文件目录,双击运行start.cmd批处理文件。 启动后工作界面如下:
在最左侧,显示的工程列表: libsylixos是SylixOS的静态库工程。 bspmini2440 用于编译bsp for mini2440 bspmini2440_new 是使用GNU ARM for eclipse插件编译的mini2440的bsp ,仅供参考。 Hello 是helloword测试程序。
3 编译工程
3.1 编译libsylixos
libsylixos工程是SylixOS操作系统的静态库工程。 在左侧的工程浏览器中选择libsylixos工程,鼠标右击然后选择Build Project 编译libsylixos工程,编译耗费的时间视你的机器的性能而定,一般需要10分钟。 最后生成静态库文件libsylixos.a和libdsohandle.a及libvpmpdm.a、动态库文件libvpmpdm.so、内核模块xinput.ko 和xsiipc.ko(位于D:\sylixos_workspace\libsylixos\Debug目录)。 在eclipse的console窗口会有如下信息:
3.2 生成系统符号表文件
拷贝\libsylixos\SylixOS\hosttools\makesymbol目录下的makesymbol.bat和makesymbol.sh及nm.exe到\libsylixos\Debug目录。 Eclipse菜单中选择Run->Externaltools->make_symbol ,或者找到这个图标,点击下拉箭头,选择make_symbol,这时候makesymbol.bat会生成系统符号表文件symbol.c和symbol.h。 当console窗口出现如下信息的时候表示symbol 已经制作完成
3.3 编译BSPMINI2440
拷贝\libsylixos\Debug目录下的symbol.c和symbol.h文件到 bspmini2440\SylixOS\bsp目录替换原有的。 与编译内核的步骤相同,直接工程名字上右键选择make project. 编译完成后console窗口的信息如下
4 运行SylixOS
4.1 基于qemu 运行
EmbSylixOS提供了Qemu for mini2440虚拟机。没有2440开发板的同学可以先试用qemu试一下效果。 在准备运行qemu之前请确认一下 eclipse->run->external_tools->external tool configurations 配置 选中run-sylixos ,主要是确定一下armgument是否正确,需要指向到我们刚刚编译的bspmini2440.bin,其他选项建议不要修改,用的相对路径。参数确认完毕后。可以直接点击Run按钮,然后激动人心的时刻开始了
看是不是屌爆了。感谢蓝色泡泡,感谢SylixOS工作小组 今天先到此,后续继续添加qemu的调试模式,调试我们的sylixOS内核。
|