Linux
文章平均质量分 84
hj_shen
春晖, 北大,浙大
展开
-
LINUX 编译系统
经常需要移植代码,我觉得LINUX的编译系统是一个很好的组织源代码和实施软件编译的模板,BUSYBOX就采用了这个模板。因此我将通读LINUX makefile。对其进行改造,方便以后编写代码。Makefile 的使用HOST工具和软件配置设置软件依赖/构造描述增强的编译工具基本编译工具和编译选项改造后的Makefile每个段落都采用接口/实现来描述。 1.原创 2008-09-23 16:26:00 · 1831 阅读 · 0 评论 -
LINUX编译系统(2)
3. 软件构造3.1 软件第一级构造 init-y := init/ drivers-y := drivers/ sound/ net-y := net/ libs-y := lib/ core-y := usr/core-y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/init-y := $(patsubst %/, %原创 2008-09-24 15:09:00 · 2107 阅读 · 0 评论 -
LINUX编译系统(3)
4.增强编译工具4.1增强编译工具4.1.1 基本编译工具gcc binutils对于POWERPC系列:# Ensure this is binutils 2.12.1 (or 2.12.90.0.7) or later for altivec# instructions.# gcc-3.4 and binutils-2.14 are a fatal combinatio原创 2008-09-26 15:50:00 · 935 阅读 · 0 评论 -
LINUX编译系统(4)
5. 基本编译工具和编译选项5.1编译选项编译选项是另一个重要的控制手段。LINUX的编译选项第一级非常简单 cmd_as_o_S $(CC) $(a_flags) -c -o $@ $ cmd_as_s_S $(CPP) $(a_flags) -o $@ $ cmd_cc_i_c $(CPP) $(c_flags) -o $@ $ cmd_cc_lst_c $(CC原创 2008-10-10 14:24:00 · 1329 阅读 · 0 评论