lab1
图挂了以后补
实验内容
写在前面:我决定认真完成所有实验了,虽然它的指导书摸棱两可,虽然实验和我最初想要完成自己的操作系统也不太一样。但是其中的这些知识点还是值得一学的。在完成这个实验的同时我也会完成一份博客,希望能给学弟学妹提供一些帮助。
Exercise 1.1
请修改 include.mk 文件,使交叉编译器的路径正确。之后执行 make指令,如果配置一切正确,则会在gxemul 目录下生成vmlinux 的内核文件。
vim一下include.mk
修改路径为 /OSLAB/compiler/usr/bin/mips_4KC-
这里的代码需要学习makefile有一篇极好的教程
(17条消息) 跟我一起写 Makefile(一)haoel的博客-优快云博客makefile
前4篇重点看,其它挑重点
这里:=其实是阻塞赋值
1、“=”
make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:
x = foo y = $(x) bar x = xyz
在上例中,y的值将会是 xyz bar ,而不是 foo bar 。
2、“:=”
“:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
x := foo y := $(x) bar x := xyz
在上例中,y的值将会是 foo bar ,而不是 xyz bar 了。
/usr/b