
linux开发
文章平均质量分 82
阿斯蒂芬gh
额外提供如题upiopuy
展开
-
Busybox init进程启动过程分析
一、Busybox Busybo是一个遵循GPLv2协议的开源项目。Busybox将众多的Linux命令集合进一个很小的可执行程序中,可以用来替换GNU fileutils shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项较少原创 2011-08-05 14:47:19 · 668 阅读 · 0 评论 -
嵌入式linux 根文件系统的启动及配置
busybox 的init主要用于嵌入式系统,所以没有运行级别。::respawn:-/bin/login -froot 自动作为root用户登录。在Linux内核中找到/init/main.c 看到如下内容: run_init_process("/sbin/ini原创 2011-08-05 14:14:03 · 4327 阅读 · 0 评论 -
替换select函数
epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用原创 2011-09-05 17:42:07 · 939 阅读 · 0 评论 -
理解网络交换机的原理
二层交换机概述 一、交换机的工作原理 1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。 2.交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。原创 2011-09-06 17:46:57 · 455 阅读 · 0 评论 -
posix 多线程小结
(1)尽量设置 recursive 属性以初始化 Linux 的互斥变量互斥锁是多线程编程中基本的概念,在开发中被广泛使用。其调用次序层次清晰简单:建锁,加锁,解锁,销毁锁。但是需要注意的是,与诸如 Windows 平台的互斥变量不同,在默认情况下,Linux 下的同一线原创 2011-09-14 15:31:54 · 349 阅读 · 0 评论 -
Linux编程使用库(cannot open shared object file: No such file or directory)
Linux编程使用库昨天写了一小段测试MySQL的C代码,编译顺利,但运行时报告找不到库,系统是FC4,MySQL是直接下载的Binary:# gcc test_mysql.c -o test_mysql -L/usr/local/mysql/lib -lmysqlclient#./test_mysql: error while loading shared libraries:转载 2011-10-31 13:15:54 · 2054 阅读 · 0 评论 -
source insight快捷方式
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符原创 2012-04-11 16:45:09 · 384 阅读 · 0 评论