查看: 2037|回复: 1

[教程] 嵌入式 linux基础教程 第二版

[复制链接]
  • TA的每日心情
    开心
    昨天 16:48
  • 签到天数: 1056 天

    连续签到: 3 天

    [LV.10]以坛为家III

    发表于 2021-1-22 08:24:37 | 显示全部楼层 |阅读模式
    分享到:
       分享一本书《嵌入式 linux基础教程 第二版》


        一、封面

    001.png

        二、目录


        第1章 入门 1


    1.1 为什么选择Linux 1


    1.2 嵌入式Linux现状 2


    1.3 开源和GPL 2


    1.4 标准及相关组织 3


    1.4.1 Linux标准基础 3


    1.4.2 Linux基金会 4


    1.4.3 电信级Linux 4


    1.4.4 移动Linux计划:Moblin 4


    1.4.5 服务可用性论坛 5


    1.5 小结 5


    第2章 综述 6


    2.1 嵌入与非嵌入 6


    2.2 剖析嵌入式系统 7


    2.2.1 典型的嵌入式Linux开发环境 8


    2.2.2 启动目标板 9


    2.2.3 引导内核 10


    2.2.4 内核初始化:概述 12


    2.2.5 第一个用户空间进程:init 13


    2.3 存储 14


    2.3.1 闪存 14


    2.3.2 NAND型闪存 15


    2.3.3 闪存的用途 16


    2.3.4 闪存文件系统 17


    2.3.5 内存空间 17


    2.3.6 执行上下文 19


    2.3.7 进程虚拟内存 20


    2.3.8 交叉开发环境 21


    2.4 嵌入式Linux发行版 22


    2.4.1 商业Linux发行版 24


    2.4.2 打造自己的Linux发行版 24


    2.5 小结 24


    第3章 处理器基础 26


    3.1 独立处理器 26


    3.1.1 IBM 970FX 27


    3.1.2 英特尔奔腾M 27


    3.1.3 英特尔凌动TM 28


    3.1.4 飞思卡尔MPC7448 28


    3.1.5 配套芯片组 28


    3.2 集成处理器:片上系统 30


    3.2.1 Power架构 30


    3.2.2 飞思卡尔Power架构 30


    3.2.3 飞思卡尔PowerQUICC I 31


    3.2.4 飞思卡尔PowerQUICC II 32


    3.2.5 PowerQUICC II Pro 32


    3.2.6 飞思卡尔PowerQUICC III 33


    3.2.7 飞思卡尔QorIQTM 34


    3.2.8 AMCC Power架构 36


    3.2.9 MIPS 38


    3.2.10 Broadcom MIPS 38


    3.2.11 其他MIPS 39


    3.2.12 ARM 40


    3.2.13 德州仪器ARM 40


    3.2.14 飞思卡尔ARM 42


    3.2.15 其他ARM处理器 43


    3.3 其他架构 43


    3.4 硬件平台 43


    3.4.1 CompactPCI 43


    3.4.2 ATCA 44


    3.5 小结 44


    第4章 Linux内核:不同的视角 46


    4.1 背景知识 46


    4.1.1 内核版本 47


    4.1.2 内核源码库 48


    4.1.3 使用git下载内核代码 49


    4.2 Linux内核的构造 49


    4.2.1 顶层源码目录 49


    4.2.2 编译内核 50


    4.2.3 内核主体:vmlinux 52


    4.2.4 内核镜像的组成部分 53


    4.2.5 子目录的布局 56


    4.3 内核构建系统 57


    4.3.1 .config文件 57


    4.3.2 配置编辑器 58


    4.3.3 Makefile目标 61


    4.4 内核配置 66


    4.4.1 定制配置选项 68


    4.4.2 内核Makefile 71


    4.5 内核文档 72


    4.6 获得定制的Linux内核 72


    4.7 小结 73


    第5章 内核初始化 75


    5.1 合成内核镜像:Piggy及其他 75


    5.1.1 Image对象 78


    5.1.2 与具体架构相关的对象 78


    5.1.3 启动加载程序 79


    5.1.4 引导消息 80


    5.2 初始化时的控制流 83


    5.2.1 内核入口:head.o 84


    5.2.2 内核启动:main.c 85


    5.2.3 架构设置 86


    5.3 内核命令行的处理 87


    5.4 子系统初始化 92


    5.5 init线程 94


    5.5.1 通过initcalls进行初始化 95


    5.5.2 initcall_debug 96


    5.5.3 最后的引导步骤 97


    5.6 小结 98


    第6章 用户空间初始化 100


    6.1 根文件系统 100


    6.1.1 FHS:文件系统层次结构


    标准 101


    6.1.2 文件系统布局 101


    6.1.3 最小化的文件系统 102


    6.1.4 嵌入式根文件系统带


    来的挑战 103


    6.1.5 试错法 104


    6.1.6 自动化文件系统构建工具 104


    6.2 内核的最后一些引导步骤 104


    6.2.1 第一个用户空间程序 106


    6.2.2 解决依赖关系 106


    6.2.3 定制的初始进程 107


    6.3 init进程 107


    6.3.1 inittab 109


    6.3.2 Web服务器启动脚本示例 111


    6.4 初始RAM磁盘 112

        三、内容

    游客,如果您要查看本帖隐藏内容请回复
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 21:22 , Processed in 0.127935 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.