嵌入式Linux小结

本文涵盖了Linux系统程序开发的各个方面,包括进程创建、通信、同步互斥,以及设备驱动和shell脚本设计。同时深入讲解了TCP和UDP网络编程,服务端与客户端的交互流程。此外,还介绍了shell脚本的执行方式和权限管理。
摘要由CSDN通过智能技术生成


一、Linux系统程序开发

1 fork()创建子进程 返回1是父进程pid 0是子进程
2 父进程调用wait()等待子进程结束,防止子进程成为孤儿进程
3 进程间通信:共享内存 套接字 消息队列 管道 信号
4 进程:堆、栈、代码段、数据段
5 同步与互斥经典案例:生产者消费者问题 mutex
6 pthread;gcc -lpthread
7 pthread库类型
8 临界区上锁:pthread_mutex_lock()
        解锁:pthread_mutex_unlock()
9 共享内存:共享的物理地址附加到进程堆逻辑地址的后面
10多进程通信:通过将锁声名为全局变量实现一个锁管理多个进程临界区
11shmget()shmat()shmdt()shmctl()shmadd()12输入流:0 输出流:1 错误流:2 输出重定向:>
13静态链接库后缀:.o 动态链接库后缀:.so
14hellomake: hellomake.c hellofunc.c
	gcc –o hellomake hellomake.c hellofunc.c –I.
  冒号后面是依赖
16GDB用于调试;添加断点:-b ;跳行
17GIT:远程库

二、网络程序设计

1 tcp
  服务端:socket、bind、listen、accept、recv
  客户端:socket、connect、send
2 ucp
  服务端:socket、bind、recvfrom、sendto
  客户端:socket、sendto、recvfrom

三、shell程序设计

1 获得执行权限:chmod +x shell.sh
2 执行shell的方法:直接执行./shell.sh、bash、source、..shell.sh
 

四、设备驱动程序开发

1 字符设备 块设备;封装为内核模块
2 装入内核模块:insmod 卸载:rmmod 查看信息:dmesg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值