
Linux
耶稣赞我萌
这个作者很懒,什么都没留下…
展开
-
ubuntu9.10配置编译xawtv-3.95
1.下载源码2.解压,配置tar -xzf xawtv-3.95.tar.gzcd xawtv-3.95/./configure --prefix=$PWD/tmpmakemake install3.出现的错误1)console/fs.h找不到console/fs.h:2:20: error: FSlib.h: No such file or directory...原创 2019-12-04 22:58:52 · 436 阅读 · 1 评论 -
MinGW使用
MinGW使用因为后续打算分享一些有关GCC的使用心得的文章,就把此篇当作一个小预热,依此来了解下使用GNU工具链(gcc、gdb、make等)在脱离IDE的情况下如何开发以及涉及的编译相关的原理。当然,这方面的内容开发环境不限于使用MinGW,像之前介绍过的Cygwin,或者直接在Linux系列的操作系统上,一般都自带GUN工具。MinGW介绍MinGW全称Minimalist GN...转载 2019-05-11 23:50:25 · 6468 阅读 · 0 评论 -
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf的区别
命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] [-gcc]arch– 体系架构,如ARM,MIPS vendor– 工具链提供商 os– 目标操作系统 eabi– 嵌入式应用二进制接口(Embedded Application Binary Interface)注意没有vendor时,用none代替; 没有os...转载 2019-05-11 23:15:45 · 620 阅读 · 0 评论 -
什么是系统调用?为什么要用系统调用?
什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。随Linux核心还提供了一些C语言函数库,这些库对系统调用进行了一些包装和扩展,因为这些库函数...转载 2019-03-17 19:59:06 · 11136 阅读 · 0 评论 -
$(MAKE) -C $(KERNELDIR) M=`pwd` modules
$(MAKE) -C $(KERNELDIR) M=`pwd` modules在FL2440资料的LED驱动编程的编译makefile里面看到这样一句话,-C是表示进入$(KERNELDIR)目录执行makefile,而M不是makefile的选项,是内核根目录下的Makefile中使用的变量,modules是Makefile中的目标。先插讲解析`pwd`,反引号:`pwd` 等同于 ...转载 2019-03-15 16:59:14 · 3931 阅读 · 0 评论 -
c运行库、c标准库、windows API的区别和联系
c运行库、c标准库、windows API的区别和联系C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的。API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的。区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。·1、运行时库就是 C run-tim...转载 2019-03-14 23:07:56 · 328 阅读 · 0 评论 -
c标准基本库函数:libc、glibc的关系
glibc 和 libc 都是 Linux 下的 C 函数库。libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。ANSI C 和 GNU C 有什么区别呢? ANSI C 函数库是基本的 C 语言函数库,包含了 C 语言最基本的库函数。这个库可以根据头文件划分为 15 个部分,其中包括:<ctype.h&...转载 2019-03-14 23:06:51 · 816 阅读 · 0 评论 -
C标准库和glibc(C运行库)的关系
C 标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义。要在一个平台上支持C语言,不仅要实现C编译器,还要实现C标准库,这样的实现才算符合C标准。不符合C标准的实现也是存在的,例如很多单片机的C 语言开发工具中只有C编译器而没有完整的C标准库.在Linux平台上最广泛使用的C函数库是glib...转载 2019-03-14 23:01:38 · 980 阅读 · 0 评论 -
Linux 下系统调用的三种方法
系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。下面介绍Linux 下三种发生系统调用的方法:通过 glibc 提供的库函数glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运行时库。...转载 2019-03-14 22:28:36 · 1667 阅读 · 0 评论 -
Linux 库函数与系统调用的关系与区别
上周总结了《C 标准库的基础 IO》,其实这些功能函数通过「系统调用」也能实现相应功能。这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和区别。一、系统调用系统调用,我们可以理解是操作系统为用户提供的一系列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。这么说可能会比较抽象,举个例子,我们最熟悉的hello world...转载 2019-03-14 20:32:19 · 905 阅读 · 0 评论 -
在Linux中设置UMASK值
umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的。对于root用户,系统默认的umask值是0022;对于普通用户,系统默认的umask值是0002。执行umask命令可以查看当前用户的umask值。[root@localhost ~]# umask0022umask值一共有4组数字,其中第1组数字用转载 2018-01-07 22:15:07 · 21588 阅读 · 0 评论 -
ubuntu下修改键位
尴尬的背景:服役5年的笔记本,最近键盘失灵,部分键位彻底失去响应。最蛋疼的是左右方向键都不能用了 ○| ̄|_解决方案是,通过xmodmap命令,用其他相对鸡肋些的键位替代方向键。1 查看各个键位的keycode和功能xmodmap -pk各个key的解释可以看这里:http://infohost.nmt.edu/tcc/help/pubs/tkinter/w转载 2017-12-19 16:20:22 · 2238 阅读 · 0 评论 -
ArchLinux安装图文教程(2017.06.15)
http://blog.youkuaiyun.com/r8l8q8/article/details/73252970转载 2017-12-25 22:44:39 · 308 阅读 · 0 评论 -
Ubuntu apt-get 源详解
一直对linux源不太清楚,只是在网上直接找到对应源镜像,复制到本地使用,现在开始探索源:一:简介linux内核对应各种各样的操作系统发行版本,比如Debian, SuSE, Gentoo, RedHat 和 Mandrivaden等,ubuntu是其中广受欢迎的一款即可以家用,又可以使用于服务器的发行版,基于Debain并对其做简化、优化,保证了最高的效率和最低的复杂性,转载 2017-12-25 19:40:13 · 1230 阅读 · 0 评论 -
安装中文版man手册,同时保留原英文版手册
在学习linux的过程中,有时需要用到man来查询命令,但是为了在学习的过程中锻炼自己阅读英文原版书籍的能力,建议阅读英文版的手册。将分一下几步:下载开源的man-pages 中文手册包配置解压手册包测试安装中文包一、在个人工作目录安装中文帮助手册 这样优点是每个用户,登陆进去都可以有自己的语言版帮助手册。大家直接手册不会被相互调用,独立而且灵活1转载 2017-12-16 00:19:25 · 2778 阅读 · 1 评论 -
VMtools的安装与卸载
一、安装1、自带tools: 选择VMware工具栏 => 虚拟机 => 安装VMtools2、挂载光驱(日志:虚拟机挂载物理光驱),查看是否有VMwareTools-6.0.0-45731.i386.rpm、VMwareTools-6.0.0-45731.tar.gz两个文件,然后拷贝到另外一个目录并切换目录3、tar -zxvf VMwareTools-6.0.0-4转载 2017-01-16 00:30:25 · 6967 阅读 · 0 评论