摘要:1. 服务端ss5 下载代码,编译安装 yum -y install openldap-devel pam-devel tar zxvf ss5-3.8.9-8.tar.gz cd ss5-3.8.9-8 ./configure make && make install 配置验证方式 vi /etc
阅读全文
摘要:规则 变量 函数 条件执行 文件,文件名处理函数 文件包含 注释 解析阶段: 解析makefile,建立依赖关系树 控制解析过程:引入makefile,变量展开,条件执行 生成关系树 编译阶段:根据依赖关系树和时间戳编译 载入关系树 根据关系树和时间戳,执行操作 规则 作用: 目的:生成依赖关系树
阅读全文
摘要:1. 共享目录失效 共享目录进程为 vmhgfs-fuse, 启动 mkdir /mnt/hgfs vmhgfs-fuse .host:/ /mnt/hgfs
阅读全文
摘要:1. GNU工具链包括 预编译,编译器,链接器,汇编器 相关的包 Binutils : 所有和二进制文件相关的工具都包括在Binutils中。主要包括:as,ld,objdump,strip,与编译器cpp 等。 GCC : 编译器包括在GCC中,包括C++编译器,Ada编译器等 Glibc : 包
阅读全文
摘要:1. 什么是交叉编译工具链 编译工具的 --host 为 宿主机, --target为 目标机 2. 交叉编译工具链包括哪些 包括 预编译器,编译器,汇编器,链接器,库。 具体有如下包: GCC : 构建gcc和编译器cc1, Binutils: 构建 预编译器ccp,汇编器as,链接器ld,其他工
阅读全文
摘要:1. 制作文件系统并挂载 目标:制作文件系统 # 分配固定空间大小的sd卡 dd if=/dev/zero of=sd bs=1M count=32 # 将sd文件虚拟化为磁盘设备,如此才能进行格式化 losetup /dev/loop1 sd # 对磁盘设备进行格式化,使用 ext2格式,块数量为
阅读全文
摘要:1. 工具链的工作过程 如下是从源文件到二进制文件的构建过程,需要注意的是 链接阶段,链接和包含起始程序的目标文件(crti.o ...) 实际情况我们只需要 gcc main.c即可完成编译链接,实际上,gcc只是驱动程序,控制 编译器cc1,汇编器as,连接器ld 工作。 使用 gcc -v m
阅读全文