![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
儒墨之争
这个作者很懒,什么都没留下…
展开
-
linux Makefile架构、编译器配置出现问题
linux/makefile原创 2023-01-09 16:53:21 · 94 阅读 · 0 评论 -
关于arm-linux-gcc编译出bin文件直接copy到运行载体上不能运行情况。
关于arm-linux-gcc编译出bin文件直接copy到运行载体上不能运行情况原创 2022-03-27 22:05:16 · 2252 阅读 · 0 评论 -
编译linux程序在android系统上自启动!!!
本文由于android系统APP设置ethernet ip 无权限,设置不能成功,后采用比较笨方法:linux程序中读出3个文件ipaddr,netmask,gateway值然后进行设置,android通过写ip,netmask,gateway,分别到ipaddr,netmask,gateway,三个文件中。1、linux程序:#include <stdio.h>...原创 2018-12-14 17:50:52 · 653 阅读 · 0 评论 -
调整内核printk的打印级别
有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是7 4 1 7# cat /proc/sys/kernel/printk7 4 1 7该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上...转载 2019-01-24 11:58:21 · 335 阅读 · 0 评论 -
Linux内核模块(驱动)编译详解
本文主要说说如何编译自己开发的内核模块。由于驱动通常也被编译成内核模块,因此文章的内容也适用于驱动的编译。由于在下能力相当有限,有不当之处,还望大家批评指正^_^一、准备工作准备工作如何做,这里就不详说了。a) 首先,你要有一台PC(这不废话么^_^),装好了Linux。b) 安装好GCC(这个指的是host gcc,用于编译生成运行于pc机程序的)、make、ncurses等工具。...转载 2019-01-24 15:10:51 · 6483 阅读 · 1 评论 -
linux内核makefile分析
本文简单介绍了 Linux 内核 Makefile 的大框架,对于KBuild 系统的详细的编译过程没有作过多的分析,写的很粗犷~还请见谅。更详细的内容请参考: 嵌入式Linux应用开发完全手册 makefile.txt 这个可以参考 http://blog.csdn.net/lizuobin2/article/details/51447338 ...转载 2019-02-25 14:01:15 · 766 阅读 · 0 评论 -
makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一...转载 2019-02-25 14:07:24 · 136 阅读 · 0 评论 -
献给新手,如何阅读Linux源码(转)
常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需: 1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统...转载 2019-06-27 18:17:14 · 907 阅读 · 0 评论 -
关于EXPORT_SYMBOL的作用浅析
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出;符号的意思就是函数的入口地址,或者说是把这些符号和对应的地址保存起来的,在内核运行的过程中,可以找到这些符号对应的地址的。2、相关处理 (1)、对编译所得的.ko进...转载 2018-09-27 18:09:39 · 1380 阅读 · 0 评论 -
linux内核添加helloworld模块编译遇到问题!!!
1、添加目录helloworld/,源码helloworld.c、Kconfig 、Makefile2、helloworld目录同目录Kconfig3、helloworld目录同目录Makefile更改4、自己创建的用于编译helloworld.c的Makefile5、自己创建的用与menuconfig内核裁剪的Kconfig文件6、helloworld.c...原创 2018-09-27 15:25:08 · 369 阅读 · 0 评论 -
linux中出现的FASTCALL、asmlinkage标识符!!!
FASTCALL:register传递参数asmlinkage: 栈传递参数原创 2018-09-27 10:18:14 · 318 阅读 · 0 评论 -
shell命令在makefile中使用注意!!!!!
makefile中使用shell命令必须命令前加shell如: PWD := $(shell pwd) KERNELDIR ?= /usr/src/linux-headers-$(shell uname -r)原创 2018-09-06 11:24:58 · 1865 阅读 · 0 评论 -
Linux内核Makefiles.txt文件翻译
https://www.cnblogs.com/jason-lu/p/3728198.html转载 2018-09-06 18:58:18 · 241 阅读 · 0 评论 -
ubuntu配置静态ip遇到问题!!!
1、配置文件/etc/network/interfaces2、auto eth0配置,加上该配置,系统自动加载eth0网卡。3、iface eth0 inet (dhcp/loopback/static)4、address 192.168.1.100 配置IP地址5、netmask 255.255.255.0 配置掩码6、gateway 192.168.1.1 ...原创 2018-09-17 18:26:42 · 722 阅读 · 0 评论 -
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)含义解析
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)中"%"=%为模式解析的一种,即 “” 双引号中含义由于linux/init/Kconfig文件中交叉编译器前缀配置string,在使用make menuconfig 配置字符串为个人配置,我在操作时候配置为arm-linux-所以再生成的.config中可以找到CONFIG_CROSS_CO...原创 2018-09-07 16:04:51 · 4607 阅读 · 0 评论 -
linux下各种数量级延迟函数!!!
应用层: #include <unistd.h> 1、unsigned int sleep(unsigned int seconds); 秒级 2、int usleep(useconds_t usec); 微秒级:1/10^-6 #define _POSIX_C_SOURCE 199309 #include ...转载 2018-09-18 14:54:46 · 1148 阅读 · 0 评论 -
linux中让程序后台运行!!!
在尝试让自己写的测试程序开机自动启动过程中,出现多次失败,最后在/etc/rc.local中加入了自己测试程序路径/bin/testproc。接着开机启动看看程序是否自启动,结果发现出现串口打印停止在某个位置。心想麻烦了把系统配置文件弄坏了,造成系统加载出现问题。然后艰难把/etc/rc.local改回去,但是始终搞不定开机启动问题。 最后在网上搜到某篇文章原来我自己的测试程...原创 2018-09-19 18:00:10 · 1604 阅读 · 0 评论 -
Kbuild语法解析
https://blog.csdn.net/tangkegagalikaiwu/article/details/8508721 Kconfig note:在hardware/intel/linux-2.6/arch/x86/configs/*****defconfig 里面出现的配置,如:CONFIG_X86_32=y ,X86_32, 必须在某个Kconfig 里面与预先定义。...转载 2018-09-20 17:07:26 · 2585 阅读 · 1 评论 -
shell中单引号、双引号、无引号区别
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看见的是什么就会输出什么双引号: 把双引号内的内容输出出来;如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来。 双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。无引号: 把内容输出出来,可能不会讲含有空格的字符串...原创 2018-09-01 17:15:37 · 218 阅读 · 0 评论