云端书斋 -精通嵌入式Linux编程 东南大学出版社
本书资料更新时间:2025-01-19 17:26:19

精通嵌入式Linux编程 东南大学出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

精通嵌入式Linux编程 东南大学出版社精美图片
》精通嵌入式Linux编程 东南大学出版社电子书籍版权问题 请点击这里查看《

精通嵌入式Linux编程 东南大学出版社书籍详细信息

  • ISBN:9787564170783
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2017-04
  • 页数:384
  • 价格:48.60
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 17:26:19

寄语:

新华书店正版,关注店铺成为会员可享店铺专属优惠,团购客户请咨询在线客服!


内容简介:

《精通嵌入式Linux编程(影印版)(英文)》带领你检视整个产品周期,深入讲解每个产品阶段用到的组件和选项。首先学习的是工具链、bootloader、Linux内核以及根文件系统的配置方法。然后学习使用两种很常用的构建系统(Buildroot和YoctoProject)来加快和简化开发过程。打下了坚实的基础之后,接下来要讲述如何发挥出rawNAND/NORflashmemory(闪存)和managedflash(管理闪存)。MMC芯片的效用,其中包括延长设备生存期以及执行可靠性in—field更新的机制。随后要讲到POSIX线程的用法,这对于很终设备的响应性以及性能有着极大的影响。很后会介绍一些性能分析技术以及使用perf和ftrace跟踪应用程序和内核代码。


书籍目录:

Preface

Chapter 1: Starting Out

Selecting the right operating system

The players

Project lifecycle

The four elements of embedded Linux

Open source

Licenses

Hardware for embedded Linux

Hardware used in this book

The BeagleBone Black

QEMU

Software used in this book

Summary

Chapter 2: Learning About Toolchains

What is a toolchain?

Types of toolchain—native versus cross toolchain

CPU architectures

Choosing the C library

Finding a toolchain

Building a toolchain using crosstool—NG

Installing crosstool—NG

Selecting the toolchain

Anatomy of a toolchain

Finding out about your cross compiler

The sysroot,library,and header files

Other tools in the toolchain

Looking at the components of the C library

Linking with libraries: static and dynamic linking

Static libraries

Shared libraries

Understanding shared library version numbers

The art of cross compiling

Simple makefiles

Autotools

An example: SQLite

Package configuration

Problems with cross compiling

Summary

Chapter 3: All About Bootloaders

What does a bootloader do?

The boot sequence

Phase 1: ROM code

Phase 2: SPL

Phase 3: TPL

Booting with UEFI firmware

Moving from bootloader to kernel

Introducing device trees

Device tree basics

The reg property

Phandles and interrupts

Device tree include files

Compiling a device tree

Choosing a bootloader

U—Boot

Building U—Boot

Installing U—Boot

Using U—Boot

Environment variables

Boot image format

Loading images

Booting Linux

Automating the boot with U—Boot s

Porting U—Boot to a new board

Kconfig and U—Boot

Boarduspecific files

Configuration header files

Building and testing

Falcon mode

Barebox

Getting Barebox

Building Barebox

Summary

Chapter 4: Porting and Configuring the Kernel

What does the kernel do?

Choosing a kernel

Kernel development cycle

Stable and long term support releases

Vendor support

Licensing

Building the kernel

Getting the source

Understanding kernel configuration

Using LOCALVERSION to identify your kernel

Kernel modules

Compiling

Compiling the kernel image

Compiling device trees

Compiling modules

Cleaning kernel sources

Booting your kernel

BeagleBone Black

QEMU

Kernel panic

Early user space

Kernel messages

Kernel command line

Porting Linux to a new board

With a device tree

Without a device tree

Additional reading

Summary

Chapter 5: Building a Root Filesystem

What should be in the root filesystem?

Directory layout

Staging directory

POSIX file access permissions

File ownership permissions in the staging directory

Programs for the root filesystem

The init program

Shell

Utilities

BusyBox to the rescue!

Building BusyBox

ToyBox—an alternative to BusyBox

Libraries for the root filesystem

Reducing size by stripping

Device nodes

The proc and sysfs filesystems

Mounting filesystems

Kernel modules

Transfering the root filesystem to the target

Creating a boot ramdisk

Standalone ramdisk

Booting the ramdisk

Booting with QEMU

Booting the BeagleBone Black

Mounting proc

Building a ramdisk cpio into the kernel image

Another way to build a kernel with ramdisk

The old initrd format

The init program

Configuring user accounts

Adding user accounts to the root filesystem

Starting a daemon process

A better way of managing device nodes

An example using devtmpfs

An example using mdev

Are static device nodes so bad after all?

Configuring the network

Network components for glibc

Creating filesystem images with device tables

Putting the root filesytem onto an SD card

Mounting the root filesystem using NFS

Testing with QEMU

Testing with BeagleBone Black

Problems with file permissions

Using TFTP to load the kernel

Additional reading

Summary

Chapter 6: Selecting a Build System

No more rolling your own embedded Linux

Build systems

Package formats and package managers

Buildroot

Background

Stable releases and support

Installing

Configuring

Running

Creating a custom BSP

U—Boot

Linux

Build

Adding your own code

Overlay

Adding a package

License compliance

The Yocto Project

Background

Stable releases and support

Installing the Yocto Project

Configuring

Building

Running

Layers

BitBake and recipes

Customizing images via local.conf

Writing an image recipe

Creating an SDK

License audit

Further reading

Summary

Chapter 7: Creating a Storage Strategy

Storage options

NOR flash

NAND flash

Managed flash

MultiMediaCard and secure digital cards

eMMC

Other types of managed flash

Accessing flash memory from the bootloader

U—Boot and NOR flash

U—Boot and NAND flash

U—Boot and MMC,SD and eMMC

Accessing flash memory from Linux

Memory technology devices

MTD partitions

MTD device drivers

The MTD character device,mtd

The MTD block device,mtdblock

Logging kernel oops to MTD

Simulating NAND memory

The MMC block driver

Filesystems for flash memory

Flash translation layers

Filesystems for NOR and NAND flash memory

JFFS2

Summary nodes

Clean markers

Creating a JFFS2 filesystem

YAFFS2

Creating a YAFFS2 filesystem

UBI and UBIFS

UBI

UBIFS

Filesystems for managed flash

Flashbench

Discard and TRIM

Ext4

F2FS

FAT16/32

Read—only compressed filesystems

squashfs

Temporary filesystems

Making the root filesystem read—only

Filesystem choices

Updating in the field

Granularity: file,package,or image?

Atomic image update

Further reading

Summary

Chapter 8: Introducing Device Drivers

The role of device drivers

Character devices

Block devices

Network devices

Finding out about drivers at runtime

Getting information from sysfs

The devices:/sys/devices

The drivers:/sys/class

The block drivers:/sys/block

Finding the right device driver

Device drivers in user—space

GPIO

Handling interrupts from GPIO

LEDs

I2C

SPI

Writing a kernel device driver

Designing a character device interface

Anatomy of a device driver

Compile and load

Loading kernel modules

Discovering hardware configuration

Device trees

Platform data

Linking hardware with device drivers

Additional reading

Summary

……

Chapter 9: Starting up—the init Program

Chapter 10: Learning About Processes and Threads

Chapter 11: Managing Memory

Chapter 12: Debugging with GDB

Chapter 13: Profiling and Tracing

Chapter 14: Real—time Programming


作者介绍:

暂无相关内容,正在全力查找中


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

书籍介绍

克里斯·西蒙兹编著的《精通嵌入式Linux编程(影印版)(英文版)》带领你检视整个产品周期,深入讲解每个产品阶段用到的组件和选项。首先学习的是工具链、bootloader、Linux内核以及根文件系统的配置方法。然后学习使用两种最常用的构建系统

(Buildroot和YoctoProject)来加快和简化开发过程。打下了坚实的基础之后,接下来要讲述如何发挥出rawNAND/NORflashmemory(闪存)和managedflash(管理闪存)eMMC芯片的效用,其中包括延长设备生寸期以及执行可靠性in-field更新的机制。随后要讲到POSIX线程的用法,这对于最终设备的响应性以及性能有着极大的影响。最后会介绍一

些性能分析技术以及使用perf和ftrace跟踪应用程序和内核代码。本书适合于熟悉嵌入式系统,希望学习如何制造一流设备的Linux开发人员以及系统程序员。要求读者具备基本的C语言基础和系统编程经验。


书籍真实打分

  • 故事情节:8分

  • 人物塑造:4分

  • 主题深度:8分

  • 文字风格:3分

  • 语言运用:9分

  • 文笔流畅:7分

  • 思想传递:8分

  • 知识深度:6分

  • 知识广度:3分

  • 实用性:5分

  • 章节划分:4分

  • 结构布局:5分

  • 新颖与独特:8分

  • 情感共鸣:8分

  • 引人入胜:8分

  • 现实相关:3分

  • 沉浸感:9分

  • 事实准确性:4分

  • 文化贡献:9分


网站评分

  • 书籍多样性:3分

  • 书籍信息完全性:7分

  • 网站更新速度:3分

  • 使用便利性:5分

  • 书籍清晰度:4分

  • 书籍格式兼容性:4分

  • 是否包含广告:7分

  • 加载速度:5分

  • 安全性:9分

  • 稳定性:5分

  • 搜索功能:8分

  • 下载便捷性:6分


下载点评

  • 好评多(435+)
  • 值得购买(336+)
  • txt(114+)
  • 无多页(526+)
  • 全格式(226+)
  • 速度快(483+)
  • epub(555+)
  • 推荐购买(65+)
  • 收费(136+)
  • 不亏(518+)
  • 四星好评(594+)
  • 傻瓜式服务(253+)
  • 少量广告(274+)

下载评价

  • 网友 利***巧: ( 2025-01-05 13:39:57 )

    差评。这个是收费的

  • 网友 扈***洁: ( 2025-01-14 11:46:15 )

    还不错啊,挺好

  • 网友 曾***玉: ( 2024-12-23 14:23:09 )

    直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!

  • 网友 游***钰: ( 2024-12-23 08:36:05 )

    用了才知道好用,推荐!太好用了

  • 网友 寿***芳: ( 2025-01-11 20:25:27 )

    可以在线转化哦

  • 网友 訾***雰: ( 2025-01-08 16:17:01 )

    下载速度很快,我选择的是epub格式

  • 网友 车***波: ( 2024-12-28 22:45:34 )

    很好,下载出来的内容没有乱码。

  • 网友 益***琴: ( 2025-01-05 14:40:13 )

    好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。

  • 网友 融***华: ( 2024-12-30 15:38:24 )

    下载速度还可以

  • 网友 养***秋: ( 2024-12-26 21:02:42 )

    我是新来的考古学家

  • 网友 国***芳: ( 2024-12-30 17:42:27 )

    五星好评

  • 网友 丁***菱: ( 2025-01-10 13:32:46 )

    好好好好好好好好好好好好好好好好好好好好好好好好好

  • 网友 冯***卉: ( 2024-12-27 08:47:40 )

    听说内置一千多万的书籍,不知道真假的

  • 网友 谭***然: ( 2024-12-28 08:51:00 )

    如果不要钱就好了

  • 网友 曾***文: ( 2025-01-02 13:53:25 )

    五星好评哦


随机推荐