Linux 小技巧
平常生活中可以快速提升效率的Linux小技巧
平常生活中可以快速提升效率的Linux小技巧
只是课程设计, 不过我认为写的还不错
编译内核并且使用busybox+qemu进行测试
简单介绍下virtualenv的使用
人文课<<中国古典小说名著导读>>的满分作文 (*^__^*) 嘻嘻……
汇编实验原来可以这样进行
Git, 新时代的程序员必备技能
这是我的vim配置, 当然, 你也一定会拥有自己的配置
批量格式转换, 和权力的游戏字幕一起使用效果更佳
Archlinux
, 4.4.15-1-lts
, x86_64
g++ 6.1.1
, openjdk-7
hotspot: 包括构建
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号