![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译跟调试
红尘-有梦
做一个简单的人,平和而执着,谦虚而无畏。
展开
-
makefile
原创 2021-06-05 11:24:12 · 70 阅读 · 0 评论 -
Git远程操作详解
Git是一个分布式版本控制/软件配置管理软件,原是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计。Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit转载 2014-06-19 09:39:00 · 372 阅读 · 0 评论 -
Linux下的 .o、.a、.so文件
工程里很多函数只是有声明,找不到实现的代码。因为那些实现代码已经编译成库所以看不见,我所看见的全是一堆头文件. .o、.a、.so文件都是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据。优点:程序模块化,容易重新编译,方便升级。分类:静态函数库(对应.a文件)、共享函数库(对应.so文件,类似于Windows的dll文件)、动态加载函数库(对应.o文件,转载 2014-06-19 14:05:50 · 587 阅读 · 0 评论 -
linux shell脚本基础知识之二
一、shell字符串字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号复制纯文本新窗口str='this is a string'str='this is a string'单引号字符串的限制: 单引号里的转载 2014-06-21 13:58:09 · 567 阅读 · 0 评论 -
linux shell脚本基础知识之三
一、echo指令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: 复制纯文本新窗口echo argecho arg您可以使用echo实现更复杂的输出格式控制。 显示转义字符复制纯文本新窗口echo "\"It is a test\""echo "\"It is a test\"转载 2014-06-21 14:03:12 · 433 阅读 · 0 评论 -
linux shell基础知识之五
一、for循环与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量名 in 列表do command1 command2 ... commandNdone当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可转载 2014-06-21 14:34:08 · 401 阅读 · 0 评论 -
linux shell脚本基础知识之六
一、shell函数本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。shell中函数的定义格式如下:函数名(){ command1 command2 ... commandN [ return value ]转载 2014-06-21 14:37:00 · 420 阅读 · 0 评论 -
linux shell脚本基础知识之四
一、 if else 语句和Java、PHP等语言不一样,sh的流程控制不可为空,如:复制纯文本新窗口if (isset($_GET["q"])) { search(q);}else { //do nothing}?><?phpif (isset($_GET["q"])) { search(q);}转载 2014-06-21 14:09:09 · 406 阅读 · 0 评论 -
linux shell脚本基础知识之一
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。输入一些代码:复制纯文本新窗口#!/bin/bashecho "Hello World !"#!/bin/bashecho "Hello World !"“#!” 是一个约定的转载 2014-06-21 13:49:30 · 456 阅读 · 0 评论 -
linux 解压/压缩 常用命令
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf转载 2014-12-03 13:51:11 · 387 阅读 · 0 评论 -
Github账号创建
Github账号创建 1、原创 2014-10-10 11:11:19 · 697 阅读 · 0 评论 -
ubuntu上安装中文输入法
1、第一步,安装语言包。选择System Settings-->Language Support-->Install/Remove Languages,将弹出以下窗口: www.2cto.com 输入密码后,系统会安装简体中文语言包。2、第二步,安装IBus框架,在终端输入以下命令:$ sudo apt-get install ibus ibus-clutter转载 2015-01-05 14:56:45 · 540 阅读 · 0 评论 -
版本控制之最佳实践(Git版)
现如今,应该每个开发者都在使用版本控制工具了吧。然而,如果你理解版本控制的基本规则,你便能更好地发挥它的效用。在此,我们汇总了一些最佳实践,希望你在使用Git做版本控制时能够了然于心、得心应手。1. 相关的改动才放一起提交一次提交(git commit)应该只包含相关的改动。比如说,修复两个不同的bug就应该分开来做两次提交。提交的改动越小(或越少),其他开发者理解起来就越容易;如果改动转载 2014-06-18 10:44:20 · 392 阅读 · 0 评论 -
Gitflow工作流程
在工作场合实施Git的时候,有很多种工作流程可供选择,此时反而会让你手足无措。本文罗列了企业团队最常用的一些Git工作流程,包括Centralized Workflow、Feature Branch Workflow、Gitflow Workflow、Forking Workflow。愿以此文抛砖引玉。在你开始阅读之前,请记住:这些流程应被视作为指导方针,而非“铁律”。我们只是想告诉你可能的做转载 2014-06-18 10:42:32 · 396 阅读 · 0 评论 -
软件测试过程
软件测试测试单元测试工作产品数据库 软件测试过程的流程如下图所示: 各部分的具体解释如下:单元测试:针对每个单元的测试,以确保每个模块能正常工作为目标。 集成测试:对已测试过的模块进行组装,进行集成测试,目的在于检验与软件设计相关的程序结构问题。 确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段。 系转载 2014-05-27 13:37:29 · 497 阅读 · 0 评论 -
linux应用层程序makefile示例
linux应用层程序的makefile文件与驱动程序(模块)的makefile文件略为不同。linux应用层程序的makefile文件相对来说比较简单。这里举一个简单的例子: 存放程序的文件名为test_wait.c,程序如下: #include #include #include #include int main(void)原创 2013-05-15 15:21:56 · 1053 阅读 · 0 评论 -
k3调试笔记
1、 # cd /dev 进入/dev目录下可以查看创建的字符设备节点。hwgnss、hwfm的节点都在这里。2、 # cd /sys/devices 进入该目录下可以查看创建的sysfs文件系统节点。三合一创建的sysfs节点在/sys/devices/platform下。3、 # cd /system/bin 该目录存放可执行程序,即二进制文件。octty就存放在这里。4、>原创 2013-06-14 17:02:29 · 784 阅读 · 0 评论 -
Linux GCC 常用命令
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compil转载 2014-04-10 15:13:53 · 346 阅读 · 0 评论 -
Linux下Vi/Vim的常用命令
vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。vi编辑器是所有Unix及Linux系统转载 2014-04-10 16:48:18 · 510 阅读 · 0 评论 -
dos批处理文件之adb push
1、建立一个.bat文件 新建一个.txt文档,将后缀名改为.bat2、编写该文档,文档内容如下: adb remount adb push ./uart_cfg /system/etc adb push ./GNSS.bin /system/etc adb push ./UART_RW.bin /system原创 2013-05-08 10:33:51 · 1946 阅读 · 0 评论 -
linux 常用命令
文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。$ find ~ -name "*.txt" -print想要在当前目原创 2014-05-15 09:09:35 · 439 阅读 · 0 评论 -
iperf详细使用方法
Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 Iperf使用方法与参数说明 参数说明 -s 以server模式启动,eg:iperf -s -c host 以client模式启动,host是server端地址,eg:iperf -c 222.转载 2014-05-22 11:18:30 · 119841 阅读 · 1 评论 -
make oldconfig .config menuconfig
1、如果.config文件不存在,运行make menuconfg/config 时转载 2014-06-25 10:42:22 · 1384 阅读 · 0 评论 -
vim+ctags+taglist+cscope
一、ctags安装与使用1、安装c原创 2014-06-26 11:03:36 · 674 阅读 · 0 评论 -
linux编译单独一个模块makefile写法
单个文件编译一个模块:[html] view plaincopyprint?ifneq ($(KERNELRELEASE),) obj-m := mini2440_leds.o else KDIR := /opt/FriendlyARM/mini2440/linux-2.6.32.2/ all: make -C $(KDIR) M=$(转载 2014-06-27 15:13:56 · 1761 阅读 · 0 评论 -
在电脑上构建内核源码树
编译linux内核驱动必须要有内核源码树。内核原创 2014-06-28 14:59:13 · 511 阅读 · 0 评论 -
gdb调式程序 .
gdb调式程序最近要调试PHP源代码,使用工具GDB.1. GDB简介GDB是Linux/Unix下一个GNU调试程序,是用来调试C与C++程序的强力调试器。能够让用户在程序运行时观察程序的内部结构和内存的使用情况。作用:1)按照自定义的方式启动运行需要调试的程序。2)可以使用指定位置和条件表达式的方式来设置断点。3)程序暂停时的值的监视。转载 2014-04-24 10:33:25 · 889 阅读 · 0 评论