urcore-lab0
lab0:
我是第一次接触linux以及urcore,所以对于实验的每一步都是磕磕绊绊,环境搭建就浪费了许多时间。
makefile的使用规则:
make命令是GNU的工程化编译工具,它用于编译大量互相关联的源代码,使用它可以实现项目的工程化管理,提高开发效率。
target ... : prerequisites ...
command
...
...
target是一个目标文件,可以是Object 文件,也可以是执行文件。
prerequisites就是,要生成target所需要的文件或是目标。
command也就是make需要执行的命令。(任意的Shell命令)
这个规则可以这么看,目标文件target的生成需要依赖prerequisites中的一些文件,而target文件的生成规则是在command中定义的。
安装硬件模拟器QEMU:
centos:sudo apt-get install qemu
ubuntu:sudo yum install qemu -y
安装包:
$wget http://wiki.qemu-project.org/download/qemu-2.0.0.tar.bz2
$tar xjvf qemu-2.0.0.tar.bz2
Git:
$git clone git://git.qemu-project.org/qemu.git$cd qemu-2.0.0 //如果使用的是git下载的源码,执行cd qemu
$./configure --enable-kvm --enable-debug --enable-vnc --enable-werror --target-list="x86_64-softmmu"
$make -j8
$sudo make install
安装成功
远程调试:
通过gdb可以对ucore代码进行调试