linux
文章平均质量分 61
gonghuihuihui
不积跬步,无以至千里
展开
-
linux设备管理之设备号与次设备号
备查好文转载 2022-06-01 11:21:04 · 3299 阅读 · 1 评论 -
openwrt编译太慢,如何从2.5hour缩短到7min
最近编译一个项目,是openwrt架构。编译用了一个下午。出现了几个小问题,改改makefile或config,无关紧要就过去了。但实际全部完整编译一遍也是用2.5小时时间。书归正传,如何加快编译,提高效率呢。两个主要方向:1、完整编译一遍,看哪些是老死不会变的代码,编译一遍,将结果压缩保存。使用脚本进行编译,make前将结果解压。 Makefile中将这部分编译的过程去掉。2、多线程编译,如kernel和package中的ipk,使用make -j 8 编译效率大大提升。(我的可以是8线.原创 2021-08-24 13:43:11 · 7108 阅读 · 1 评论 -
为什么linux下代码文档有^M,怎么去除?
这和Linux断行格式有关.DOS(Windows系统)使用的断行字符为^ M $,我们称为CR与LF两个符号。而在Linux底下,则是仅有LF($)这个断行符号。在Linux底下打开Windows的档案时,由于DOS的断行符号是CRLF,就会多了一个^ M的符号出来。在这样的情况下,如果是一个shell脚本的程序档案,将可能造成“程序无法执行“的状态〜因为他会误判程序所下达的指令内容。处理方...转载 2018-08-15 10:30:35 · 8240 阅读 · 6 评论 -
make太慢了,加快编译速度的方法 make -j
make -j 既然IO不是瓶颈,那CPU就应该是一个影响编译速度的重要因素了。 用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。 还是用Kernel来测试: 用make: 40分16秒 用make -j4:23分16秒 用make -j8:22分59秒原创 2018-01-18 09:04:05 · 48125 阅读 · 0 评论 -
自定义调试信息的输出 __VA_ARGS__
自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等... 使用标准的方法打印调试信息有时候不是很方便, 例如Qt编程, 在调试已有的代码时, 我想在打印调试信息的地方, 把代码位置也打印转载 2016-10-20 11:18:23 · 320 阅读 · 0 评论 -
linux下环境变量设置
可以使用export查看所有的环境变量,也可以使用echo $PATH 查看单个环境变量值。可以直接使用export PATH=“Absolute path"来设置环境变量。但是这样在终端关闭后会消失,下次使用还需要输入命令。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。 可以使用以下方法:1、touch原创 2016-09-01 16:19:51 · 211 阅读 · 0 评论 -
make menuconfig -- .config -- Kconfig解析
在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍 跟make转载 2016-09-01 16:05:18 · 565 阅读 · 0 评论 -
Kconfig文件详解--内核裁剪配置文件
当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config转载 2016-09-01 13:26:07 · 350 阅读 · 0 评论 -
树莓派之旅-启程篇-认知
学习linuxC编程方法、linux内核、驱动编程、uboot、裁剪系统、编译。。。 以前感觉学习了很多,可是总是在门口徘徊,没有入门。朋友聊天时说道,搞来搞去以后就以树莓派为终点了,@#¥@%想来知道树莓派已经挺久了,可是也就是知道而已。现在手头正好有个Raspberry Pi Model B+ V1.2,准备深入认识一下树莓派,看看它的魅力所在。 第一次细看PCBA,有主芯原创 2016-08-31 09:52:02 · 688 阅读 · 0 评论 -
【笔记】《内核剖析》-03-内核编程语言和环境
1、本章主要描述Linux 0.12内核中使用的汇编语言、目标文件格式和编译环境,主要目标是提供阅读Linux 0.12内核源代码所需要的汇编语言和GNU C语言扩展知识。 首先,比较详细地介绍了as86和GNU as汇编程序的语法和使用方法;然后,对GNU C语言中的内联汇编、语句表达式、寄存器变量以及内联函数等内核源代码中常用的C语言扩展内容进行介绍。同时,详细描述了C和汇编函数之原创 2016-07-20 10:32:21 · 262 阅读 · 0 评论 -
【笔记】《内核剖析》-02-微型计算机组成结构
硬件是操作系统运行的基础平台。了解操作系统运行的硬件环境是深入理解运行其上的操作系统的必要条件。 本章节主要从微型计算机组成原理、I/O端口寻址和访问控制方式、主存储器/BIOS/CMOS、控制器和控制卡、外围输入输出功能组件等方面讲述了计算机的组成结构。更加深入了解可以回到大学课本《计算机原理》。原创 2016-07-20 10:02:25 · 245 阅读 · 0 评论 -
【笔记】《内核剖析》-01-概述
开篇:之前嵌入式开发都是在单片机上,虽然也有freeRTOS ,THREADX等简易系统开发经验,但是对大操作系统实际操作能力还是停留在学校课堂状态。开始学习《LINUX内核完全剖析: 基于0.12内核 》,因为小而精简的0.12版本只有463KB左右。希望坚持下去,深入了解linux内核,从而登堂入室。关于赵炯博士的这本书,很多资料源码资料可以参考http://www.oldlinu原创 2016-07-19 17:16:36 · 255 阅读 · 0 评论 -
[备注] Linux系统结构 详解
http://lib.csdn.net/article/linux/29999原创 2016-07-19 15:25:41 · 228 阅读 · 0 评论 -
学习笔记--《C语言编程语言入门》 linux下c语言编程
学习笔记--《C语言编程语言入门》 linux下c语言编程FROM Linux公社 http://linux.linuxidc.com因为了解WIFI安全,看到BT5,从而接触到Linux公式。非常感谢Linux公社的公共资源,这真是一个知识的宝库。常在linux下进行嵌入式开发,出了校门真正应用还未系统的学习。借项目间隙,学习一下,望能温故而知心。转载 2016-07-15 09:30:05 · 1150 阅读 · 0 评论 -
wifi + linux
BackTrack 5 (BT5) 官方正式版种子下载地址: 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-12/76516.htm转载 2016-07-14 14:18:35 · 234 阅读 · 0 评论