更新时间:2019-01-09 14:35:38
封面
版权信息
前言
第1章 嵌入式Linux基础
1.1 嵌入式Linux概述
1.2 嵌入式Linux的特点
1.3 嵌入式Linux的应用范围
1.4 嵌入式Linux的开发模式
1.5 嵌入式Linux发展面临的挑战
1.6 嵌入式Linux的发展前景
1.7 嵌入式Linux应用程序开发必备技能
第2章 搭建Linux开发服务器
2.1 Fedora概述
2.2 VMware Workstation概述
2.3 Fedora 5的安装
2.4 配置Linux服务器
2.4.1 怎样开通常用网络服务
2.4.2 ping不通Linux主机怎么办
2.4.3 由telnet连不上Linux主机怎么办
2.4.4 怎样让root用户telnet到主机
2.4.5 怎样配置Samba服务器——创建登录用户
2.4.6 怎样配置Samba服务器
2.4.7 登录主机提示找不到网络路径怎么办
2.4.8 登录主机提示指定的网络名不再可用怎么办
2.4.9 tftp下载主机文件超时怎么办
2.4.10 NFS配置——开启服务并添加共享文件夹
2.4.11 NFS配置——共享目录不能被挂载怎么办
2.4.12 怎样修改File Browser风格——显示地址栏
2.4.13 怎样修改Linux主机的屏幕分辨率
2.4.14 怎样修改Linux主机的网络接入方式
2.4.15 Fedora 5安装完毕以后不能添加/删除软件怎么办
2.4.16 Fedora 5不能在SCSI虚拟硬盘上安装怎么办
第3章 常用Linux命令介绍
3.1 常用命令介绍
3.1.1 文件管理命令
3.1.2 备份压缩
3.1.3 磁盘管理和维护
3.1.4 系统管理和维护
3.1.5 文档搜索和查找
3.1.6 网络相关命令
3.2 常见问题探讨
3.2.1 cp和scp复制丢失符号链接怎么办
3.2.2 fgrep搜索时感觉很慢怎么办
3.2.3 烧写NAND Flash后文件系统校验出错怎么办
3.2.4 怎样在开发板上查看内核版本和硬件平台
3.2.5 怎样查看/设置/删除默认网关
3.2.6 设置默认网关显示网络不可达怎么办
3.2.7 怎样通过命令设置DNS地址
3.2.8 busybox命令date设置时间出错怎么办
3.2.9 busybox命令udhcpc不能设置IP地址怎么办
3.2.10 busybox命令telnetd让其他主机连接失败怎么办
3.2.11 怎样在开发板上格式化U盘并创建文件系统
3.2.12 怎样在开发板上挂载U盘
第4章 搭建嵌入式Linux开发环境
4.1 搭建嵌入式开发环境
4.1.1 搭建交叉编译环境
4.1.2 编译内核
4.1.3 编译标准函数库
4.1.4 编译bootloader
4.1.5 开发编译应用程序
4.1.6 在Linux上开启tftp、nfs、ssh、telnet等服务
4.1.7 使用超级终端远程登录
4.1.8 构建嵌入式Linux根文件系统
4.1.9 制作根文件系统镜像
4.2 常见问题探讨
4.2.1 了解Windows编程
4.2.2 不会写驱动和u-boot怎么办
4.2.3 不会写makefile怎么办
4.2.4 SecureCRT特别配置
4.2.5 Linux内核配置时M不能修改怎么办
4.2.6 开发板上/proc中没有scsi文件夹怎么办
4.2.7 开发板上/proc/bus/usb中没有设备信息怎么办
4.2.8 开发板上/sys为空怎么办
4.2.9 开发板启动时找不到init进程的原因
4.2.10 怎样进行只读文件系统调试
4.2.11 采用NFS调试时出现RPC错误的原因
4.2.12 烧写jffs2镜像之后重启很慢的原因
4.2.13 无法找到“libstdc++.so.6”怎么办
4.2.14 不能执行二进制文件怎么办
4.2.15 errno是否线程安全
4.2.16 注意bootloader传给内核的启动参数
4.2.17 怎样在内核drivers目录下添加模块
4.2.18 怎样实时监测USB等hotplug设备
第5章 如何移植开源代码
5.1 交叉编译开源代码
5.1.1 下载开源代码
5.1.2 在host上运行程序
5.1.3 交叉编译
5.2 在开发板上运行
5.3 开源代码向工程中移植
5.4 常见问题探讨
5.4.1 版本的选择
5.4.2 执行configure脚本失败时怎么办
5.4.3 链接以两个下画线开头的函数显示未定义怎么办
5.4.4 某些源文件不能编译时的解决办法
5.4.5 交叉编译的文件在开发板上的放置位置
5.4.6 在程序中调用交叉编译的程序
5.4.7 移植的程序运行时写文件失败的原因
5.4.8 源码移植时的注意事项
第6章 简单shell编程