现在的位置: 首页 > 综合 > 正文

VELT-0.1.6开发:加载根文件系统

2019年08月12日 ⁄ 综合 ⁄ 共 1149字 ⁄ 字号 评论关闭

快乐虾

http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)

欢迎转载,但请保留作者信息


VELT的全称是Visual EmbedLinuxTools,它是一个visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visualstudioIDE中进行Linux应用程序的开发(包括编译和调试),也可以进行ubootlinux内核的编译和调试,并根据编译时的错误信息正确定位到源码。目前的版本是0.1.5,仅支持vs2013。此插件可以在百度网盘下载(http://pan.baidu.com/s/1c0lMxdm),安装过程参见《vs2013+velt-0.1.4进行嵌入式开发:插件安装》。下面是它的基本功能:

  1. 支持x86 Linux,海思hi3516/hi3520MinGW这几个平台,提供这几个平台的项目模板。

  2. 完成UBOOT的编译,并根据编译的错误信息自动定位到相应的文件位置。

  3. 完成LINUX内核的编译,并根据编译的错误信息自动定位到相应的文件位置。

  4. 利用串口进行内核的简单调试。

  5. VS下完成Linux内核的配置。

  6. 不使用Makefile进行Linux应用程序的编译。

  7. 使用Makefile进行Linux应用程序的开发。

  8. 使用SSH连接目标机器并用gdb进行应用程序的调试。

  9. 使用Telnet连接目标机器并用gdb进行应用程序的调试。

  10. VS中集成Linux终端(Poderosa),支持SSH/Telnet/Com,在打开终端时自动将VS的变量导出为bash里的变量,如ProjectDir等。

  11. python-2.7.6,且集成了numpy, scipy, matplotlib, cv2, pyqt4python库。可以在PTVS下直接调用进行调试。


下面让内核能够加载根文件系统。

qemu的网站上下载linux-0.2.img,然后让QEMU使用此文件做为启动的文件。在命令行下调用:

F:\projects\src\gdb2012\src\EmbedLinux\publish\bin\qemu>qemu-system-i386.exe-hda d:\tmp\linux-0.2.img -kernelz:\winshare\linux-3.18.9\arch\x86\boot\bzImage -append "root=/dev/sdaro"

当我们在vs2013下调用时,通过项目参数传递给调试器:


这里仅指定了hda参数和append参数,调试器将自动加上

-S

–gdb

-kernel

这三个参数。

而后QEMU就可以正常加载内核直到启动完成。


当然,要想系统能够正常启动,还需要在内核中加上sata驱动。



【上篇】
【下篇】

抱歉!评论已关闭.