嵌入式开发 Linux工具使用
文章平均质量分 69
nes-c
linux内核研习
展开
-
git push 报错:The requested URL returned error: 403
原因:自己添加了ssh到GitHub账号配置中,但是clone拉下来的链接是http的,只需要修改本地配置url为ssh的就行拉分支一般默认为https,如果自己配置的GitHub是ssh,则clone的时候拉ssh 。本地配置文件,在git的工程目录下.git/config :...原创 2019-10-18 10:52:35 · 1626 阅读 · 0 评论 -
SSH连接虚拟机问题
前面用SSH连接虚拟机连接通了,可这次再da原创 2014-10-25 11:42:06 · 562 阅读 · 0 评论 -
two or more data types in declaration specifiers
在如上如定义一个按键驱动的时候,在编译中一直在25行报错误,错误如题:two or more data types in declaration specifiers开始一直以为是结构体出问题了,找了n多可能是结构体的原因,最后一条条的排除,确定结构体是没有问题的。然后开始往上找问题, 其实出现问题是不应该往下找的,是应该从出问题行往上找。最后发现是头文件“gpio_buttons.h原创 2015-01-28 16:02:57 · 1424 阅读 · 0 评论 -
下载ecos系统的源代码
工作的系统是基于ecosystem的,但是一直以来都只用的公司的整套代码,对内部的处理机制神马的都不太了解,突然想看一下ecosystem的内核代码,于是准备下载,可是网上甚是找不到类似压缩包的代码,只能通过下述途径下载:1,下载并安装TortoiseCVS下载安装的方法不便多述,提供一个下载地址::http://www.onlinedown.net/soft/57178.htm 。原创 2015-01-17 10:24:13 · 2244 阅读 · 0 评论 -
module_init()
本文基于mips架构的Cavium的CPU。linux内核版本2.6.27.32 几乎每个module都有两个接口: module_init()一般调用一个register的接口注册一个driver的驱动接口,例如:static int __init cfi_probe_init(void){ register_mtd_chip_driver(&cfi原创 2016-07-20 19:51:39 · 616 阅读 · 0 评论 -
syslog-ng + syslogd + logrotate
这两天被一个问题困扰:内核出现异常的时候会存在狂刷日志的情况,而且日志为同一个,此时日志回滚和日志不断抢占日志文件资源,导致内核卡死 那解决该问题的思路有两个:1,从源头改内核卡死的原因 卡死都是从logrotate开始,cron设置logrotate三分钟运行一次,当大于10M运行一次,一般卡死三五个logrotate就卡死卡死其他进程了 卡死logrotate的原因:s原创 2017-03-01 21:00:19 · 1407 阅读 · 0 评论 -
reboot流程分析
本文基于reboot命令的具体实现,具体的硬件是mips架构的CAVIUM的CN63XX的CPU,内核版本为2.6.32.27 1,系统下面的命令 linux下面的一切都是文件,所以我们对应的命令也对应着文件,而命令如何链接到文件,这就是系统的配置问题了,主要是环境变量的PATH的配置,shell解析会自动去PATH环境变量下面的路径去寻找对应的处理。 如果是单原创 2017-09-08 12:13:43 · 2346 阅读 · 0 评论 -
编译内核模块
编译内核模块:make -C $(kernelDir) M=$(mPWD) -I$(IncludesDir) modules-C DIRECTORY, --directory=DIRECTORY 在执行前先切换到 DIRECTORY 目录。M=$(mPWD) 意思是返回到当前目录执行当前mPWD的Makefile-C 指定内核的目录 M指定内核模块的源代码目录 "$(MA...原创 2018-11-26 10:09:15 · 1079 阅读 · 0 评论