- 博客(29)
- 收藏
- 关注
原创 关于arm-linux-gcc编译出bin文件直接copy到运行载体上不能运行情况。
关于arm-linux-gcc编译出bin文件直接copy到运行载体上不能运行情况
2022-03-27 22:05:16
2340
原创 keil编译代码Program Size详解
Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义Code(代码): 程序所占用的FLASH大小,存储在FLASH.RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。RW-data(有初始值要求的、可读可写的数据):Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。ZI-data:Zero-Init-da.
2021-01-06 22:42:02
4625
转载 献给新手,如何阅读Linux源码(转)
常常有人问:我想学习内核,需要什么基础吗?Linus Torvalds本人是这样回答的:你必须使用过Linux。 这个……还是有点太泛了吧,我想下面几个基础可能还是需要的,尽管不一定必需: 1, 关于操作系统理论的最初级的知识。不需要通读并理解《操作系统概念》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统...
2019-06-27 18:17:14
952
原创 关于硬延时编译到不同flash地址,延时时长不同!!!
由于自己I/0口模拟串口9600波特率数据发送,delay了104us,本来已经用示波器校准了时间,调试的时候有时候发现编译出的程序能正常输出串口数据,有时候编译的不能正常输出数据,一直未能查找出原因。 经过各种查找原因,终于发现延时不准,究其原因,原来延时函数编译到不同字节对齐的地址,延时时间不同。 网上查找原因,发现读取指令等在flash上不同字节对齐(1、2、4、8)等读取...
2019-06-19 13:48:11
292
原创 android系统编译后界面显示不完全处理方法!!!
界面显示不完全,图标显示太大,分辨率设置不正确或者显示密度设置不准确。分辨率设置这里不作介绍,显示密度怎么设置呢:比如:1280*800 7寸那么在源码哪里设置密度参数?/$project/config/system.prop文件中:增加:ro.sf.lcd_density=216然后编译系统...
2019-05-14 14:12:57
1325
转载 makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一...
2019-02-25 14:07:24
155
转载 linux内核makefile分析
本文简单介绍了 Linux 内核 Makefile 的大框架,对于KBuild 系统的详细的编译过程没有作过多的分析,写的很粗犷~还请见谅。更详细的内容请参考: 嵌入式Linux应用开发完全手册 makefile.txt 这个可以参考 http://blog.youkuaiyun.com/lizuobin2/article/details/51447338 ...
2019-02-25 14:01:15
822
转载 Linux内核模块(驱动)编译详解
本文主要说说如何编译自己开发的内核模块。由于驱动通常也被编译成内核模块,因此文章的内容也适用于驱动的编译。由于在下能力相当有限,有不当之处,还望大家批评指正^_^一、准备工作准备工作如何做,这里就不详说了。a) 首先,你要有一台PC(这不废话么^_^),装好了Linux。b) 安装好GCC(这个指的是host gcc,用于编译生成运行于pc机程序的)、make、ncurses等工具。...
2019-01-24 15:10:51
6709
1
转载 调整内核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
368
原创 编译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
689
原创 linux中tcpdump抓包工具使用
工具tcpdump.tcpdump -i enp2s0 -s 0 -XX port 9000 -i 接口选择网卡-s 接收数据长度 0:完全接收。-XX打印接收数据将保存文件使用wireshark打开更利用协议数据分析。...
2018-11-14 19:10:37
177
原创 关于android4.4系统更改MAC地址!!!
由于android系统采用linux内核,本方法通过串口shell命令更改。 首先确定shell用户为root账户,可以通过编译源码更改权限 netcfg //查看网络配置参数 netcfg eth0 down //关闭eth0网卡 netcfg eth0 hwaddr 10:10:10:10:1...
2018-11-12 20:09:27
4154
原创 android系统定制开机不锁屏功能!!!
1、设置默认锁屏时间 文件:frameworks/base/packages/SettingsProvider/res/values/defaults.xml <integer name="def_screen_off_timeout">60000</integer>锁屏时间以毫秒为单位,如上60000*1ms = 60000ms,如果更改为不锁屏时需更改为“-...
2018-10-17 16:06:05
1998
2
转载 linux支持ntfs文件系统格式!!!
由于Linux系统默认是不支持NTFS文件系统的,因此,我们基本不能在Linux系统中挂载NTFS文件系统类型的硬盘或移动硬盘。为此,最主要的问题是如何使Linux系统支持NTFS文件系统。一般情况下,在Linux系统中,我们并不需要手动安装某些驱动,因为,大多数驱动Linux系统的内核都已经默认可以支持了。但是,某些最新的硬件设备的驱动或NTFS文件系统的驱动,对于我们当前的Linux系...
2018-10-13 10:18:38
18477
转载 关于EXPORT_SYMBOL的作用浅析
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下:1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出;符号的意思就是函数的入口地址,或者说是把这些符号和对应的地址保存起来的,在内核运行的过程中,可以找到这些符号对应的地址的。2、相关处理 (1)、对编译所得的.ko进...
2018-09-27 18:09:39
1421
原创 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
392
原创 linux中出现的FASTCALL、asmlinkage标识符!!!
FASTCALL:register传递参数asmlinkage: 栈传递参数
2018-09-27 10:18:14
359
转载 Kbuild语法解析
https://blog.youkuaiyun.com/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
2708
1
原创 linux中让程序后台运行!!!
在尝试让自己写的测试程序开机自动启动过程中,出现多次失败,最后在/etc/rc.local中加入了自己测试程序路径/bin/testproc。接着开机启动看看程序是否自启动,结果发现出现串口打印停止在某个位置。心想麻烦了把系统配置文件弄坏了,造成系统加载出现问题。然后艰难把/etc/rc.local改回去,但是始终搞不定开机启动问题。 最后在网上搜到某篇文章原来我自己的测试程...
2018-09-19 18:00:10
1643
转载 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
1186
原创 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
972
原创 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
4698
原创 shell命令在makefile中使用注意!!!!!
makefile中使用shell命令必须命令前加shell如: PWD := $(shell pwd) KERNELDIR ?= /usr/src/linux-headers-$(shell uname -r)
2018-09-06 11:24:58
1903
原创 android开机动画bootanimation.zip制作注意事项。
1、part0———图片文件,desc.txt————配置文件,压缩时候都必须是放在根目录。2、压缩时候格式选为存储格式.3、desc.txt配置文件最好不要用windows自带的文本工具,回车 == 回车换行,采用其他源码编辑器打开就会看到差异。被第3点坑到吐血。...
2018-09-05 14:45:32
1749
原创 shell中单引号、双引号、无引号区别
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看见的是什么就会输出什么双引号: 把双引号内的内容输出出来;如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来。 双引号内命令或变量的写法为`命令或变量`或$(命令或变量)。无引号: 把内容输出出来,可能不会讲含有空格的字符串...
2018-09-01 17:15:37
239
原创 android 编译遇到停止问题
make: *** No rule to make target `external/wpa_supplicant_8/wpa_supplicant/src/drivers/drivers.mk'. Stop.由于源码是在windows下解压,copy进虚拟机的。造成某些软连接失效。在虚拟机环境下解压就可以。...
2018-09-01 14:31:48
680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人