首页 > 代码库 > VELT-0.1.6开发:载入根文件系统

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

快乐虾

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驱动。










??

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