Linux相关
zhj失落之地
这个作者很懒,什么都没留下…
展开
-
Makefile基本语法
1、Makefile基本格式:make所看到的第一项规则会被当做默认规则使用。一个规则可分成三个部分:目标:依赖1 依赖2。。。命令注意:命令前必须使用有一个制表符()。例: foo.o: foo.c foo.hgcc -c foo.c当要求make执行一条规则时,它首先找到目标和前提条件指出的文件。如果没有任何前提条件都有一条关联规则,那么转载 2017-04-24 12:53:15 · 66241 阅读 · 1 评论 -
BeagleBoneBlack学习(1)——启动流程与u-boot编译
BeagleBone 的核心处理器是 AM3358,AM335x 有四个不同的启动阶段:(1)ROM Code(处理器内部固化代码) (2)SPL(Secondary Program Loader) (3)U-BOOT (4)Linux Kernel为什么 AM335x 有多个启动阶段呢?直接从启动源加载 U-Boot 启动不是很方便?一个全功能的U-Boot可转载 2017-08-22 17:10:12 · 660 阅读 · 0 评论 -
nfs: server 192.168.6.102 not responding, still trying 挂载问题
首先先介绍一下硬件平台 ARM2440开发板 ,我这里遇到的问题是开发板在系统起来后能够挂载服务端 Ubuntu12.04系统的上的文件系统,但是当通过在u-boot阶段通过bootargs传参数给内核再启动的时候就会出现这个问题,如下图上网查找资料后发现无非说法就是说启动参数的问题,修改 rsize wsize 等参数,还有设置nolock等,但是都试验过不行,但是后面仔细打转载 2017-07-17 22:40:47 · 943 阅读 · 0 评论 -
安装和配置 minicom
安装 minicom:Linux-host:~$ sudo apt-get install minicom 在终端输入下面命令进入 minicom的配置界面:Linux-host:~$ sudo minicom –s加上“ -s”选项表示进入minicom 的配置界面。 选中“ Serial prot setup”菜单项, 然后按“Enter”键进入原创 2017-07-21 12:38:43 · 288 阅读 · 0 评论 -
makefile通用写法
一.makefile的作用 Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信 息,在make时会决定在链接的时候需要重新编译哪些文件。Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译转载 2017-06-10 10:43:13 · 4196 阅读 · 0 评论 -
getopt 函数
getopt()函数:命令行参数解析函数 getopt()函数声明如下:#include int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, optopt;该函数的argc和argv参数通常直接转载 2017-04-27 22:53:28 · 296 阅读 · 0 评论 -
C语言调用汇编和汇编调用C语言
1.C语言调用汇编程序的入口是main,在main里调用汇编的函数。在C语言中,要extern 一个函数声明即可,然后这个函数在汇编里面实现。在汇编里面,用EXPORT 把C语言定义的函数名引进来,再开始编写函数名开始的段#includeextern int sum(int a,int b,int c,int d,int e,int f);int main(){原创 2017-05-18 12:27:23 · 19367 阅读 · 1 评论 -
Linux 文件系统的目录结构
Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 1. / 文件系统的入口,最高一级目录;2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等。这个目录中的文件都是可执行的,一般的用户都可以使用。3. /boot 包含Linux内核及系统引导程序所需要的文件,比如 vmlinuz initrd.img 文原创 2017-05-17 21:18:49 · 218 阅读 · 0 评论 -
读写流-fgetc、fputc、fgets、fputs、fread、ferror、fwrite、clearerr、ungetc
一旦打开了流,则可以对流进行读写:每次一个字符,每次一行,二进制。1.每次一个字符使用下面三个函数用于一次读一个字符。[cpp] view plain copy #include int getc(FILE* fp); int fgetc(FILE* fp); int getchar(void); 如果成功返转载 2017-05-17 12:10:06 · 702 阅读 · 0 评论 -
fopen、freopen、fdopen打开流
下列三个函数打开一个标准IO流。[cpp] view plain copy#include FILE* fopen(const char* restrict pathname, const char* restrict type); FILE* freopen(const char* restrict pathname, con转载 2017-05-17 09:05:51 · 1239 阅读 · 0 评论 -
read函数,write函数,lseek函数
1.read函数调用read函数从文件读取数据,函数定义如下:[cpp] view plain copy #include ssize_t read(int filedes, void* buff, size_t nbytes); 成功则返回实际读取的byte数,如果已经达到文件结尾则返回0,出错则返回-1.2.转载 2017-05-17 08:46:58 · 1631 阅读 · 0 评论 -
open函数,create函数,close函数
1.open函数说明:调用open函数打开或者创建一个文件。函数定义如下:[cpp] view plain copy#include int open(const char *pathname, int flag); int open(const char *pathname, int flag, mode_转载 2017-05-16 23:40:25 · 2203 阅读 · 0 评论 -
C语言状态机学习
出处:http://www.cnblogs.com/tangerious/p/4565833.html状态机的好处不用多说,自己百度去,但传统的编程模式,无论是C语言,或是硬件FPGA的Verilog都是采用switch-case结构,硬件的还好说,是并行的,但如果是C语言实现状态机则可能需要对每个case进行判断,状态少比如几个可能没什么效率之类的问题,但状态多几十个上百个呢,那转载 2017-05-26 16:19:44 · 695 阅读 · 0 评论 -
linux编译错误问题记录
1.linux下编译busybox-1.28.0时使用make menuconfig出错问题:HOSTCC scripts/basic/fixdepIn file included from /usr/include/sys/socket.h:40, from /usr/include/netinet/in.h:25,原创 2018-02-04 23:23:41 · 1806 阅读 · 0 评论