前段时间上网的时候无意中看到了国内的一个开源项目maxwit,看了其中的介绍感觉还不错,所以就下载了相关的文档和源码试着用了用。经过了一些学习,发现可以很容易地使用MaxWit的开发环境编译出了arm的toolchain和bootloader,其他的功能还没有实验,有待学习。MaxWit有比较详细的文档资料你可以从网上单独下载,也可在下载源代码时得到。现在我就根据自己的经验简单的介绍一下使用MaxWit的开发环境编译toolchain和g-bios。
(1)首先通过svn的方式下载MaxWit的开发环境编译:在你想要存放源码的地方执行
svn co http://maxwit.googlecode.com/svn/trunk/ maxwit-read-only
当前目录下将会创建一个名为“maxwit-read-only”的子目录,其中包含了MaxWit开放实验室开发环境中开源项目的创建脚本、g-bios源代码,以及GNU交叉编译工具编译时需要的补丁。这些基本上全是脚本和补丁,所以很快就下载完了。
这些脚本值得一看,都是自动下载源码、打补丁、配置编译源代码的脚本。让初学者能轻松的制作toolchain,并编译代码。
(1.1)我自己又将下载下来的开发环境代码有复制一份使用,以便修改后对比。
(2)代码下载后,首先要编译一个交叉工具。但是我当前下载的代码还有一点小bug,我修正后制作了补丁,先打上补丁在继续吧。
diff -uaNr maxwit-read-only/core/bmw_base maxwit/core/bmw_base
--- maxwit-read-only/core/bmw_base 2009-09-08 21:03:29.000000000 +0800
+++ maxwit/core/bmw_base 2009-09-10 09:22:56.000000000 +0800
@@ -139,10 +139,11 @@
echo -n "."
case "${pkg}" in
- glibc-*)
+ glibc-ports-*)
rm -rf glibc-ports-${GLIBC_VER}
tar xf ${SRC_PATH}/glibc-ports-${GLIBC_VER}.tar.* || exit 1
mv glibc-ports-${GLIBC_VER} ${MWP_GLIBC}/po