linux内核
bossjuemfc
不想成为CEO的程序员不是好的产品经理。
展开
-
Linux内核yocto在Freescale的IMX6q上启动遇到booting from net,.....
2016/08/15内核调试记录:出现的现象:出现原因:烧写后,要在uboot下面进行环境变量的reset因为版本不一样,环境变量的情况也不一样。解决方案:在uboot下面,使用命令:env default -f -asaveenvreset //尤其是这一条命令,很重要,不能用run bootcmd。尚待解决的问题:WiFi的驱动没有原创 2016-08-15 18:09:22 · 950 阅读 · 1 评论 -
ubuntu You might want to run 'apt-get -f install' to correct these:
root@ubuntu:/home/parallels/Work/tslib# apt-get install autoconfReading package lists... DoneBuilding dependency tree Reading state information... DoneYou might want to run 'apt-get -f i原创 2016-08-29 10:37:14 · 1518 阅读 · 0 评论 -
驱动设备的复用
设备复用的步骤:1:注册时连续注册多个设备,首先获得起始设备的设备号#define MAJOR 100dev_t devno = MKDEV(MAJOR,0)//起始设备的主设备号100,从设备号02:注册字符设备函数:int register_chrdev_region(dev_t from,unsigned count,const char *name)表示:从设备原创 2017-01-13 20:32:57 · 357 阅读 · 0 评论 -
嵌入式Linux最简单驱动模块编译与剖析
# 最简单的内核模块:#include#includestatic int my_driver_init(void){printk("hello\n");return 0;}static my_driver_exit(void){printk("byebye\n");}module_init(my_driver_i原创 2017-01-11 21:09:03 · 3309 阅读 · 0 评论 -
Linux互斥机制
Linux的互斥机制有:中断屏蔽,原子操作,自旋锁和信号量。对竟态处理的关键是:分析并发资源,划定临界区,并在操作系统提供的众多机制中,恰当的选择合适的机制,在使用时重点关注各种机制的使用限制。通常是:在XXX情况下能不能使用XXX?在XXX中如何进行互斥访问?原创 2017-01-12 19:26:04 · 528 阅读 · 0 评论 -
趣说操作系统的睡眠,阻塞,挂起
这些术语都是对于线程来说的。对于线程的控制好比你控制了一个雇员,对雇员的控制是通过编程来实现的:挂起线程的意思是:你主动对雇员说,你去睡觉把,需要你的时候我主动喊你,你再干活;线程睡眠的意思是:你对你的雇员说,你去睡觉吧,睡到几点几刻,再回来干活;阻塞的意思是:你的雇员不知道什么时候没经过你的同意去睡觉了,但是你不能怪雇员,肯定是这个雇员没注意,本来你让他去扫地原创 2017-01-12 21:56:07 · 614 阅读 · 0 评论 -
浅析为什么设置用户ID程序中不能直接调用system函数?
设置用户ID程序本文将以两个简单的小程序为例,说明如果在一个设置用户ID程序中调用system将会发生什么:代码1代码块语法遵循标准markdown代码,例如:#include "apue.h"intmain(int argc,char *argv[]){int status;if(argc < 2){err_quit("commondline argument requied");}原创 2017-11-14 16:30:31 · 359 阅读 · 0 评论 -
Linux的SOCKET编程详解
Linux的SOCKET编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存转载 2018-01-17 20:38:31 · 239 阅读 · 0 评论