系统移植--------->第一天,linux命令

gcc -v --save-temps  ---------- 查看编译过程

crosstool-ng 制作交叉编译工具链

下载源码包:

http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.23.0.tar.xz

autoreconf

./configure --enable-local

make

make install

命令:

./ct-ng help

./ct-ng list-samples

./ct-ng menuconfig

./ct-ng build

linux下的几个命令: binutils

elf 格式: 可执行 可链接的格式

readelf  -S  a.out -------------- 查看a.out 可执行程序的段的信息,

./a.out ------------ 执行a.out 

MMU--------内存管理单元

vi a.out ---------- :%!xxd 以16进制的方式打开a.out

ar 打包命令:

gcc -c a.c

gcc -c b.c

ar cr libtest.a a.o b.o  ------------ 打包a.o b.o生成静态库test

ar t libtest.a ---------------- 查看静态库test 包含的.o文件

ar x  libtest.a  ---------- 解压libtest.a  

strip libtest.a ---------- 去除掉libtest.a 的调试信息

nm libtest.a  ----------  查看libtest.a 的符号信息 ( 包含全局变量, 函数名)

ldd a.out  ----------- 查看a.out 依赖 的动态库

objdump -dl a.out 反汇编a.out 到汇编语言

pwd----------查看当前目录的绝对路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值