Linux 小技巧
平常生活中可以快速提升效率的Linux小技巧
平常生活中可以快速提升效率的Linux小技巧
只是课程设计, 不过我认为写的还不错
编译内核并且使用busybox+qemu进行测试
简单介绍下virtualenv的使用
人文课<<中国古典小说名著导读>>的满分作文 (*^__^*) 嘻嘻……
汇编实验原来可以这样进行
Git, 新时代的程序员必备技能
这是我的vim配置, 当然, 你也一定会拥有自己的配置
批量格式转换, 和权力的游戏字幕一起使用效果更佳
Archlinux, 4.4.15-1-lts, x86_64 g++ 6.1.1, openjdk-7hotspot: 包括构建
openjdk hotspot virtual macine的源代码和工具
langtools: 包括构建
javac和language tools的源代码和工具
corba: 包括构建
openjdk corba
jaxws
jaxp
top level 构建整个openjdk
在jaxp和jaxws中并不包含源代码, 这些工具在网页上可以获得. 完整的jdk image是需要JAXP和JAX-WS的, 它们是jdk的一部分
编译成功后, 默认在build/j2sdk-image文件夹中
ALT_BOOTDIR Bootstrap JDK的目录
ALT_OUTPUTDIR : 生成文件路径(绝对路径)
ALT_COMPILE_PATH: 编译器路径
我主要学习了hotspot, hotspot目录结构是这样的
hotspot目录1 | . |
Makefile在Makefile 中
1 | all: all_product all_fastdebug |
由上面的目标可知, 要生成
all_product与all_fastdebug, 其实就是生成product,product1,docs,export,fastdebug,fastdebug1, 这下就得一个一个准备构建了
而后有这么几条语句, 基本就将整个
Makefile要做的事完全表现了出来 首先获取得到$(GAMMADIR), 就是hotspot目录. 而$(GAMMADIR)/make就是指当前文件夹. 这下, 清晰了许多, 这几条语句都是在调用自己所在的Makefile.
这也提供了一种
Makefile的写作思路, 当你有一些依赖需要构建时, 你不想把所有的变量传递进去, 就可以选用这种方法, 来有选择的传递参数. (自己的见解, 如有不合理还请指出)
1 | $(C1_VM_TARGETS): |
接下来我们就已经有了方向:
Makefile首先调用了generic_build2, 可能是因为product这个依赖在前
1 | generic_build2: |
以我在linux上为主, 此处调用make/linux/Makefile, 同时传递了一些参数, 有许多, 我就不贴了, 大家可以自行打印
晋公网安备 14070202000111号