![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 54
komorebi0217
这个作者很懒,什么都没留下…
展开
-
*.lds文件
当我们的程序有全局变量是,它是放在 bss 段的,由于全局变量默认初始值都是0,所有我们需要手动清 bss 段。2)*.lds 中的.text 、 .data 、 .bss 分别是 text 段、data 段、bss 段的段名(这些段名并不是固定的,是可以随便起的);i)data 段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。3)bss_start 和 bss_end 保存的是 bss 段的起始地址和结束地址。1)在链接脚本中,单独的点号(.)代表了当前位置;原创 2023-06-13 23:50:36 · 280 阅读 · 0 评论 -
linux学习(三)
【命令】1、expr ($((...)))作用:将它的参数当作一个表达式来求值表达式求值 说明 expr1 | expr2 如果expr1非零,则等于expr1,否则等于expr2 expr1 & expr2 只要有一个表达式为零,则等于零,否则等于expr1 expr1 = expr2 等于 expr1 > expr2 大于 expr1 >= expr2 大于等于 expr1 < expr2 小于..原创 2021-03-31 16:29:57 · 61 阅读 · 0 评论 -
LINUX学习(二)
【重定向输出】1、>eg:ls -l > lsoutput.txt 把ls命令的输出保存到lsoutput.txt文件中2、>>eg:ls -l >> lsoutput.txt 将ls命令的输出附加到指定文件的尾部3、1>、2> 、2>&1【管道】eg:ps | sort > output.txt ps | sort | more【变量】$ 获取变量的内容echo 将...原创 2021-03-31 12:39:25 · 84 阅读 · 1 评论 -
linux学习(一)
1、基本命令. 表示当前目录-I 标志包含保存在子目录或非标准位置中的头文件-L 为编译器增加库的搜索路径grep 搜索包含某些特定定义2、库文件.a 代表传统的静态函数库.so 代表共享函数库-lm 表示libm.a函数库【ar命令】作用:创建一个归档文件并将你的目标文件添加进去语法:ar [-][dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][...原创 2021-03-31 09:59:20 · 97 阅读 · 0 评论 -
LINUX交叉编译
1、交叉编译工具链编译规则arch[-vendor][-os][-(gnu)eabi]字段解释:arch:体系架构,如ARM、MIPSvendor:工具链提供商os:目标操作系统eabi:嵌入式应用二进制接口(Embedded Application Binary Interface)根据对操作系统的支持与否,ARM GCC可分为支持与不支持操作系统,如:arm-none-eabi:这个是没有操作系统的arm-none-linux-eabi:用于linux的,使用glib原创 2021-03-30 09:42:22 · 250 阅读 · 0 评论