第1章 编译Linux C 1
1-1第1个Linux C程式 2
1-2实习1:编译Linux C 6
1-3分割档案 8
1-4实习2:编译多个Linux程式 10
1-5使用GNU gcc编译器 13
1-6 Make命令与makefiles 14
1-7实习3:建立makefile 16
1-8乱数的产生 19
1-9 makefile变数的使用 20
1-10实习4:makefile变数的使用 22
1-11阵列、指标的应用 26
1-12本章重点 27
第2章 Linux档案处理 29
2-1 Linux档案系统 30
2-2档案命名 32
2-3档案权限 33
2-4档案目录权限修改 34
2-5档案权限遮罩 36
2-6实习5:改变系统的档案权限 38
2-7低阶档案处理函数 41
2-8实习6:Copy程式 45
2-9本章重点 48
第3章 程序 49
3-1程序简介 50
3-2程序相关函数 51
3-3实习7:复制程序 57
3-4一些字串处理函数 61
3-5 zombie程序 62
3-6实习8:zombie程序 64
3-7函数指标 69
3-8本章重点 70
第4章 讯号 71
4-1讯号简介 72
4-2讯号的处理 73
4-3实习9:SIGINT讯号处理 75
4-4结构资料型态 78
4-5讯号相关函数 79
4-6实习10:SIGALRM讯号处理 81
4-7使用typedef来分割名称 84
4-8本章重点 85
第5章 程序通讯 87
5-1管道 88
5-2低阶管道函数 89
5-3实习11:读写PIPE 91
5-4高阶管道函数 95
5-5实习12:popen读写pipe 96
5-6二进位档的存取 100
5-7具名管道:FIFO 101
5-8 FIFO函数 102
5-9实习13:读写FIFO 106
5-10本章重点 111
第6章 Linux RS-232程式设计 113
6-1终端机界面 114
6-2 Termios结构 116
6-3终端机相关函数 125
6-4实习14:RS-232通讯 129
6-5实习15:刷卡机应用 135
6-6本章重点 139
第7章 Socket程式设计 141
7-1 TCP/IP简介 142
7-2 Socket基本观念 143
7-3IPv4 Socket定址结构 143
7-4设定I Pv4 socket定址结构 144
7-5 Socket相关函数 146
7-6设计TCP网路程式 150
7-7 TCP输出入函数 154
7-8实习16:TCP程式设计 157
7-9指令列引数 165
7-10设计UDP网路程式 166
7-11 UDP输出入函数 169
7-12实习17: UDP程式设计 171
7-13本章重点 178
第8章 网路多工与网路广播 181
8-1网路多工 182
8-2处理SIGCHILD讯息 186
8-3实习18:网路多工程式 187
8-4广播 195
8-5设定socket属性 198
8-6实习19:UDP广播程式 199
8-7本章重点 208
第9章 Linux监控分散式模组 209
9-1分散式监控 210
9-2分散式模组 210
9-3 Linux PC监控分散式模组 211
9-4I-7000分散式模组指令 213
9-5数位输出入模组7060 214
9-6 i7k模组函数库 217
9-7实习20:监控数位输出入模组 221
9-8类比输入模组7012 227
9-9类比输出模组7021 229
9-10实习21:监控AD/DA模组 231
9-11实习22:I-7000模组综合练习 235
9-12本章重点 239
第10章 建立与使用函式库 241
10-1函式库简介 242
10-2制作静态(static)函式库 244
10-3制作共享(shared)函式库 245
10-4实习23:实作静态与共享函式库 246
10-5 AR指令 252
10-6本章重点 254
第11章 Internet程式设计:CGI 257
11-1 CGI简介 258
11-2环境变数 259
11-3如何呼叫CGI 260
11-4在CGI中传送讯息 260
11-5表单资料的编码原则 261
11-6 CGI输出格式 261
11-7 CGI解码程式 262
11-8表单应用:POST方法 269
11-9表单应用:GET方法 273
11-10实习23:读卡机CGI程式 276
11-11本章重点 281
第12章 手工打造小型Linux系统 283
12-1 Linux系统的启动过程 284
12-2根档案系统 285
12-3 BusyBox程式 287
12-4编辑配置档 292
12-5选择根档案系统的类型 294
12-6编译Linux核心 297
12-7设置Bootloader 302
12-8实作一个小型Linux系统 303
12-9手工打造Floppy Linux 307
12-10本章重点 313
第13章 手工打造嵌入式Web Server 315
13-1嵌入式系统简介 316
13-2嵌入式单板电脑 316
13-3建构嵌入式Web Server 317
13-4本章重点 329
第14章 嵌入式Linux与8051远距监控 331
14-1 简介 332
14-2 8051开发板 333
14-3 RS232监控8051 335
14-4 Linux CGI远距监控8051 344
14-5 嵌入式Linux远距监控8051 350
14-6 本章重点 359
附录A 361
附录B 363