{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
free FREE

Change Your Zip Code

Inventory information and delivery speeds may vary for different locations.

Location History

{{email ? __('Got it!') : __('Restock Alert')}}

We will notify you by email when the item back in stock.

Cancel
Yami

Jingdong book

深度实践嵌入式Linux系统移植

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

深度实践嵌入式Linux系统移植

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
Ends in
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
Sale ends in
Sale will starts after Sale ends in
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) Details
Best before

Currently unavailable.

We don't know when or if this item will be back in stock.

Unavailable in your area.
Sold Out

Details

Full product details
Editer Recommend

嵌入式Linux领域的里程碑之作,由有多年实践经验的资深嵌入式Linux专家撰写,深度与实践性兼备
从源码实现和工程实践两个维度深度讲解了u-boot、Linux内核、驱动和应用程序的移植原理和方法
随着物联网时代的到来,市场对各类智能设备的需求也日渐高涨。智能设备的核心技术是集成电路芯片和嵌入式操作系统,而嵌入式操作系统更可以称为是智能设备的灵魂。多年来,Linux系统因为其开源免费、安全稳定、社区支持丰富和移植裁剪方便等特点一直备受全球各大设备厂商的青睐,当仁不让地成为众多嵌入式操作系统中最耀眼的明星。在智能手机大行其道的今天,Android系统牢牢占据着80%以上的市场份额,而在Android系统华丽的外衣之下,依然是Linux系统强有力的支撑。
智能设备的发展并没有止步在智能手机,而是快速朝着智能可穿戴设备、智能家居和车联网等方向扩张。但要想把Linux系统移植到这些外设丰富并且处理器架构各异的设备中,对于初级工程师而言也并非易事,因为这不仅要求工程师熟悉C、汇编等编程语言,了解基本的硬件操作方法和协议规范,还要求工程师对Linux的内核架构、编译系统、调试方法以及各个子系统的源码结构有所理解。为了让读者能够顺利具备Linux系统移植的能力,本书被设计为一站式学习教程,即:
涉及Linux系统各个层面的移植,包括启动加载程序、Linux内核、Linux应用程序等;
提供深入的理论讲解和完整的源码剖析,同时也分析了启动加载程序和Linux内核的编译系统;
分别提供对使用ARM9/S3C2440和ARM11/S3C6410两款处理器的开发板移植过程的详细实录,以最为人性化的方式让读者理解整个移植过程中代码和系统功能的变迁。

Content Description

《深度实践嵌入式Linux系统移植》是嵌入式Linux领域的里程碑之作,它为Linux系统的移植提供了系统的、一站式的学习方案,已经在数万学员中被检验并获得高度认可。作者是该领域具有近10年经验的技术专家,而且一直在开发一线和教学一线,深谙企业需求和读者需求。
它在内容上有3大特点:
一,内容全面:涉及Linux系统移植的各个层面,包括启动加载程序、Linux内核、Linux应用程序等;
第二,内容深入:提供了完整的源码分析和深入的理论讲解,包含启动加载程序、Linux内核的编译系统等各方面;
第三,结合生产实践:分别提供对使用ARM9/S3C2440和ARM11/S3C6410两款处理器的开发板移植过程的详细实录。
全书一共23章,分为四个部分:
一部分:准备工作(第1章)
详细介绍了嵌入式系统的硬件架构、软件架构以及嵌入式Linux移植环境的搭建,为后面的学习做好准备工作;
第二部分:u-boot移植(第2~5章)
系统讲解了u-boot工程与编译系统,详细分析了u-boot的启动流程,全方位演示了如何在ARM9/S3C2440和ARM11/S3C6410上移植u-boot,实战性极强,能让读者举一反三。
第三部分:Linux内核移植(第6~18章)
首先从源码的角度讲解与分析了Linux内核的架构、编译、配置、调试以及完整的启动流程;其次介绍了Linux内核移植的准备工作和最小系统的构建;紧接着深度地讲解了Linux网卡驱动、混杂设备驱动、I2C驱动、SPI驱动、Nand Flash驱动、SD/MMC卡驱动、LCD驱动、触摸屏驱动、声卡驱动、USB驱动等几乎所有驱动的完整移植方法和过程,这是迄今为止最翔实的关于Linux设备驱动移植的资料之一。
第四部分 应用程序移植(第19~23章)
从工程实践的角度深入讲解了嵌入式Qt、嵌入式多媒体程序、嵌入式数据库、嵌入式JVM等核心Linux应用程序的移植。

Author Description

范展源 资深嵌入式系统专家,毕业于华中科技大学,从事嵌入式应用系统开发多年,经验非常丰富。对C、C++、Java等技术和Linux操作系统有非常深入的研究;精通Qt和Android系统及其应用程序的开发;熟悉ARM/MSP430/51架构,精通S3C2440/S3C6410等处理器,熟练掌握基于CC2530等处理器的Zigbee应用开发。曾参与完成移动图像监控系统、发电厂自动准同期装置、智能医疗监护系统、移动安全保等项目、Global Intelligent Management System物联网控制管理系统的实现。
曾就职于中软和国嵌嵌入式培训中心,现就职于四川大学锦城学院电子系。

刘韬 资深嵌入式系统专家,毕业于四川大学计算机学院,获博士学位。长期从事嵌入式系统研发,精通C/C++语言,ARM汇编语言,擅长嵌入式底层开发、Qt图形界面开发。曾主持完成嵌入式智能菜单系统、嵌入式系统智能电源管理系统等项目。曾就职于北京科银京成有限公司,担任嵌入式系统工程师,现就职于西南民族大学计算机科学与技术学院,从事物联网领域的科研与教学工作。

Catalogue

前言
绪论篇
第1章嵌入式系统架构与移植环境搭建2
1.1嵌入式系统硬件架构2
1.1.1微处理器3
1.1.2总线4
1.1.3存储器5
1.2嵌入式系统软件架构6
1.3嵌入式Linux移植环境搭建7
1.3.1Ubuntu开发平台7
1.3.2搭建交叉编译环境8
1.3.3获取内核9
1.3.4获取启动加载器9
1.3.5配置必要服务9
1.3.6PuTTY的安装和配置12
1.4本章小结12
u-boot移植篇
第2章u-boot工程与编译系统14
2.1u-boot介绍14
2.1.1u-boot工程简介15
2.1.2u-boot源码结构15
2.1.3u-boot的配置编译16
2.2u-boot常用命令与测试18
2.2.1获取帮助18
2.2.2环境变量相关命令19
2.2.3网络命令20
2.2.4Nand Flash操作命令21
2.2.5内存/寄存器相关命令22
2.2.6系统引导命令24
2.3u-boot编译过程分析25
2.3.1主机构建环境配置过程25
2.3.2目标机相关配置过程27
2.3.3make命令执行过程31
2.4本章小结40
第3章u-boot启动流程分析41
3.1u-boot启动第一阶段流程41
3.1.1设置异常向量42
3.1.2CPU进入SVC模式43
3.1.3设置控制寄存器地址43
3.1.4关闭看门狗43
3.1.5屏蔽中断43
3.1.6设置MPLLCON、UPLLCON和CLKDIVN44
3.1.7关闭MMU和cache45
3.1.8初始化存储控制器46
3.1.9复制u-boot第二阶段代码到RAM47
3.1.10设置栈48
3.1.11清除BSS段48
3.1.12跳转到第二阶段代码入口48
3.2u-boot启动第二阶段代码分析49
3.2.1gd_t结构体49
3.2.2bd_t结构体50
3.2.3init_sequence数组50
3.2.4start_armboot()顺序分析51
3.2.5main_loop函数分析52
3.3本章小结56
第4章ARM9/S3C2440 u-boot移植实战57
4.1移植准备工作57
4.1.1开发环境介绍57
4.1.2删减u-boot文件58
4.1.3建立My2440配置59
4.1.4配置和编译u-boot60
4.2u-boot芯片级移植61
4.2.1启动代码结构优化61
4.2.2系统时钟移植65
4.2.3存储器控制器设置68
4.2.4在u-boot工程中全面支持CONFIG_S3C2440宏配置69
4.3u-boot调试方法探索70
4.3.1通过LED指示运行状态70
4.3.2在第一阶段的代码中添加打印调试方法72
4.3.3在内存中加载和运行u-boot78
4.4Nor Flash驱动移植78
4.4.1Nor Flash的工作模式78
4.4.2Nor Flash的存储结构79
4.4.3Nor Flash的硬件连接79
4.4.4Nor Flash的操作方法80
4.4.5Nor Flash驱动分析83
4.4.6Nor Flash驱动移植86
4.4.7Nor Flash命令测试87
4.4.8完善u-boot的命令行功能88
4.5DM9000驱动移植89
4.5.1DM9000网卡端口访问90
4.5.2DM9000网卡时序分析90
4.5.3DM9000网卡驱动分析93
4.5.4DM9000网卡驱动移植100
4.5.5网卡驱动测试103
4.5.6通过TFTP下载程序到内存运行103
4.6u-boot启动内核105
4.6.1ARM架构的Linux内核启动105
4.6.2内核标记列表106
4.6.3u-boot启动命令分析1—go命令109
4.6.4u-boot启动命令分析2—bootm命令110
4.6.5u-boot启动命令的配置与移植115
4.7Nand Flash与驱动移植118
4.7.1Nand Flash启动原理118
4.7.2Nand Flash硬件特性119
4.7.3Linux MTD子系统121
4.7.4Nand Flash初始化流程分析123
4.7.5Nand Flash命令实现分析125
4.7.6页读取操作详解127
4.7.7Nor Flash和Nand Flash启动自动判断132
4.7.8Nand Flash拷贝代码实现132
4.7.9Nand Flash板级驱动移植136
4.7.10Nand Flash命令测试140
4.8YAFFS文件系统移植142
4.8.1YAFFS文件系统142
4.8.2YAFFS在Nand Flash上的存储结构142
4.8.3YAFFS在内存中的组织结构143
4.8.4在u-boot中添加对烧写YAFFS镜像的支持144
4.8.5YAFFS文件系统镜像制作150
4.8.6YAFFS的烧写与测试152
4.9UBIFS文件系统移植153
4.9.1UBI层153
4.9.2UBIFS介绍155
4.9.3在u-boot中添加对UBIFS的支持156
4.9.4制作UBIFS文件系统镜像157
4.9.5UBIFS的烧写与测试158
4.10SD卡驱动移植162
4.10.1MMC/SD/SDIO介绍162
4.10.2SD/MMC协议162
4.10.3S3C2440 SDI控制器操作166
4.10.4SD卡驱动分析168
4.10.5SD卡驱动移植173
4.11USB驱动移植176
4.11.1USB概述176
4.11.2USB系统架构177
4.11.3USB的通信方法180
4.11.4USB的描述符184
4.11.5USB设备请求188
4.11.6USB设备枚举191
4.11.7S3C2440 USB设备控制器195
4.11.8u-boot USB设备控制器驱动分析196
4.11.9USB设备驱动移植206
4.11.10USB驱动移植210
4.11.11USB功能测试214
4.12u-boot一键式菜单实现215
4.12.1一键式菜单需求分析215
4.12.2一键式菜单测试步骤216
4.12.3一键式菜单源码分析220
4.13本章小结224
第5章ARM11/S3C6410 u-boot移植实战225
5.1移植准备工作225
5.1.1开发环境225
5.1.2删减u-boot文件226
5.1.3建立My6410配置227
5.1.4配置和编译u-boot228
5.2u-boot芯片级移植229
5.2.1修改第一阶段启动代码start.S229
5.2.2板级底层初始化文件lowlevel_init.S移植233
5.2.3时钟初始化函数移植239
5.2.4内存初始化函数实现243
5.2.5Nand Flash复制代码实现246
5.2.6SD卡复制代码实现250
5.2.7底层调试方法探索254
5.2.8完善My6410的板级配置258
5.2.9烧写与测试265
5.3DM9000驱动移植267
5.3.1DM9000网卡端口访问267
5.3.2DM9000网卡时序分析268
5.3.3DM9000网卡驱动移植270
5.3.4网卡驱动测试274
5.4u-boot启动内核274
5.4.1u-boot启动命令的配置与移植275
5.4.2修改go命令以支持zImage格式镜像的启动277
5.5Nand Flash驱动移植278
5.5.1将u-boot下载到内存中运行278
5.5.2Nand Flash驱动移植279
5.5.3Nand Flash命令测试289
5.6YAFFS文件系统移植291
5.6.1在u-boot中添加对烧写YAFFS镜像的支持291
5.6.2YAFFS文件系统镜像制作298
5.6.3YAFFS的烧写与测试299
5.7UBIFS文件系统移植300
5.7.1在u-boot中添加对UBIFS的支持300
5.7.2UBIFS文件系统镜像制作302
5.7.3UBIFS的烧写与测试303
5.8SD卡驱动移植307
5.8.1S3C6410 主机控制器操作307
5.8.2S3C6410 主机控制器操作序列308
5.8.3SD卡驱动分析310
5.8.4SD卡驱动移植317
5.8.5通过SD卡更新系统319
5.9USB驱动移植321
5.9.1S3C6410 USB2.0高速OTG321
5.9.2u-boot USB设备控制器驱动分析323
5.9.3USB设备驱动移植332
5.9.4USB功能测试335
5.10本章小结336
Linux内核移植篇
第6章Linux内核工程与编译系统338
6.1Linux内核架构338
6.1.1内核体系结构338
6.1.2内核组件339
6.1.3内核目录结构340
6.2Linux内核的配置与编译341
6.2.1配置内核341
6.2.2编译内核344
6.3Linux内核构建系统345
6.3.1内核配置过程345
6.3.2扩展内核代码347
6.3.3内核中的Makefile348
6.3.4内核中的Kconfig349
6.4内核调试技术352
6.4.1调试准备352
6.4.2内核调试配置选项352
6.4.3源码级别的调试接口353
6.4.4使用printk()打印调试信息355
6.4.5使用strace跟踪系统调用357
6.4.6使用OOPS调试系统故障358
6.5本章小结360
第7章Linux内核启动流程分析361
7.1内核镜像生成361
7.2内核启动流程1——汇编部分362
7.2.1内核启动代码入口362
7.2.2深入源码分析363
7.2.3汇编启动代码分析总结378
7.3内核启动流程2—C语言部分378
7.3.1start_kernel()函数379
7.3.2rest_init()函数388
7.3.3kernel_init()函数390
7.3.4init_post()函数391
7.4内核启动流程3—Busybox的init进程393
7.4.1init进程启动流程393
7.4.2添加初始化活动394
7.4.3执行初始化活动395
7.5本章小结396
第8章Linux移植准备及最小系统构建397
8.1移植准备工作397
8.1.1开发环境397
8.1.2删减Linux文件398
8.1.3建立My2440配置400
8.1.4建立My6410配置403
8.1.5编译测试406
8.2最小系统搭建409
8.2.1嵌入式根文件系统制作409
8.2.2安装initramfs根文件系统412
8.3本章小结414
第9章Linux网卡驱动移植415
9.1Linux网络子系统415
9.2核心数据结构416
9.2.1net_device结构416
9.2.2sk_buff结构419
9.3DM9000网卡驱动分析421
9.3.1board_info结构422
9.3.2dm9000_probe()函数423
9.3.3dm9000_open()函数427
9.3.4dm9000_start_xmit()函数427
9.3.5数据包接收函数428
9.3.6数据包发送函数429
9.3.7中断处理函数431
9.4My2440网卡驱动移植432
9.4.1添加DM9000的平台设备432
9.4.2在内核配置添加对DM9000的支持434
9.5My6410网卡驱动移植434
9.5.1添加DM9000的平台设备434
9.5.2在内核配置中添加对网络子系统的支持435
9.5.3在内核配置添加对DM9000的支持436
9.6安装NFS根文件系统436
9.6.1在内核配置添加对NFS的支持436
9.6.2挂载NFS根文件系统437
9.7制作基于共享库的根文件系统437
9.8本章小结439
第10章Linux混杂设备驱动440
10.1My2440 RTC驱动移植440
10.2My6410 RTC驱动移植441
10.2.1修改RTC驱动rtc-s3c.c441
10.2.2完善对6410 RTC驱动的平台支持445
10.2.3在机器配置文件中添加RTC设备448
10.2.4在内核中配置RTC448
10.3RTC驱动测试449
10.4为My2440添加ADC和按键驱动451
10.4.1按键驱动分析451
10.4.2在内核中添加ADC和按键驱动454
10.5为My6410添加ADC驱动457
10.6本章小结458
第11章Linux I2C驱动移植459
11.1I2C协议概述459
11.1.1I2C总线物理拓扑结构459
11.1.2I2C通信协议460
11.2Linux I2C子系统框架461
11.3I2C驱动中的数据结构及操作462
11.3.1i2c_adapter结构462
11.3.2i2c_algorithm结构464
11.3.3i2c_msg结构464
11.3.4i2c_driver结构465
11.3.5i2c_client结构467
11.4I2C适配器的设备接口468
11.4.1i2cdev_open()函数471
11.4.2i2cdev_ read()函数471
11.4.3i2cdev_ioctl()函数472
11.5S3C2440(6410) I2C适配器驱动的实现473
11.5.1S3C2440 I2C platform总线匹配474
11.5.2S3C2440 I2C总线驱动描述结构474
11.5.3probe方法的实现476
11.5.4S3C2440 I2C总线通信方法477
11.6S3C2440(6410) I2C适配器驱动移植480
11.6.1添加 I2C平台设备480
11.6.2在内核配置中支持I2C驱动481
11.6.3编写I2C总线驱动测试程序482
11.7S3C2440(6410) I2C设备驱动的实现484
11.7.1At24系列I2C EEPROM设备驱动的实现484
11.7.2传统只读EEPROM设备驱动的实现486
11.8I2C EEPROM设备驱动移植489
11.9本章小结490
第12章Linux SPI驱动移植491
12.1SPI协议概述491
12.2Linux SPI子系统493
12.3SPI驱动中的数据结构及操作494
12.4SPI控制器的设备接口500
12.5S3C2440 SPI控制器驱动的实现503
12.6S3C6410 SPI控制器驱动的实现507
12.7S3C2440 SPI 控制器驱动移植510
12.8S3C6410 SPI 控制器驱动移植513
12.9S3C2440(S3C6410) SPI协议驱动移植521
12.10本章小结524
第13章Nand Flash驱动移植525
13.1Linux MTD子系统525
13.2MTD子系统中的数据结构及操作526
13.3MTD块设备实现分析530
13.4Nand Flash驱动的实现534
13.5S3C2440 Nand Flash控制器驱动移植538
13.6S3C6410 Nand Flash控制器驱动移植541
13.7YAFFS2文件系统移植547
13.8在内核中配置对UBIFS的支持550
13.9本章小结550
第14章SD/MMC卡驱动移植551
14.1Linux MMC子系统551
14.2MMC子系统中的数据结构及操作552
14.3卡探测过程分析558
14.4S3C2440 SD/MMC主控制器驱动的实现561
14.5S3C6410 高速MMC控制器驱动的实现568
14.6S3C2440 SD/MMC主机控制器驱动移植572
14.7S3C6410 HSMMC控制器驱动移植576
14.8本章小结579
第15章LCD驱动移植580
15.1LCD硬件原理580
15.2Linux帧缓冲子系统582
15.3帧缓冲子系统中的数据结构及操作583
15.4帧缓冲字符设备接口590
15.5Linux显示启动Logo594
15.6S3C2440帧缓冲驱动的实现596
15.7S3C6410 帧缓冲驱动的实现601
15.8S3C2440 帧缓冲驱动移植601
15.9S3C6410 帧缓冲驱动移植608
15.10本章小结611
第16章触摸屏驱动移植612
16.1Linux输入子系统612
16.2输入子系统中的数据结构及操作613
16.3输入子系统核心层的实现618
16.4通用事件处理驱动622
16.5输入事件报告流程626
16.6S3C2440(6410)触摸屏驱动的分析629
16.7S3C2440触摸屏驱动移植与测试632
16.8S3C6410触摸屏驱动移植与测试634
16.9本章小结637
第17章声卡驱动移植638
17.1ALSA体系架构638
17.2声卡描述结构snd_card640
17.3PCM功能子层644
17.4声卡控制项655
17.5ASoC声卡驱动架构659
17.6ASoC架构中的Machine驱动662
17.7ASoC架构中的Codec驱动666
17.8ASoC架构中的Platform驱动676
17.9S3C2440+UDA1341声卡驱动配置与测试683
17.10S3C6410+WM9714声卡驱动移植691
17.11本章小结693
第18章USB驱动移植694
18.1USB子系统架构694
18.2USB驱动中的描述符结构695
18.3USB主机驱动695
18.4S3C2440/S3C6410 USB主机驱动的实现700
18.5USB设备驱动701
18.6USB骨架程序710
18.7USB设备驱动实例718
18.8本章小结728
应用程序移植篇
第19章嵌入式Qt移植730
19.1Qt开发环境搭建与使用 730
19.2Qt的功能模块与裁剪735
19.3嵌入式Qt移植与测试737
19.4本章小结751
第20章嵌入式多媒体程序移植752
20.1音频播放程序madplay的移植752
20.2视频播放程序MPlayer的移植755
20.3利用Qt开发视频播放器758
20.4本章小结760
第21章嵌入式数据库移植761
21.1SQLite数据库的使用761
21.2SQLite数据库的移植770
21.3本章小结773
第22章嵌入式Web服务器移植774
22.1Boa的使用与HTML页面测试774
22.2CGI程序测试779
22.3通过网页控制设备782
22.4通过网页监控设备785
22.5网页视频监控788
22.6将Web服务器移植到开发板791
22.7本章小结793
第23章嵌入式JVM移植794
23.1phoneME虚拟机移植794
23.2JamVM虚拟机移植798
23.3在JamVM上运行Jetty服务器800
23.4本章小结805

Introduction

Preface 前言
为什么要写这本书
近年来,以嵌入式技术为基础的物联网产业正如火如荼地发展,就业需求和薪资待遇年年看涨。许多学校和培训机构纷纷开设了嵌入式相关的课程,但这些课程的实践环节往往存在以下几个方面的问题:
过于偏重理论,缺乏对实践环节的指导。
有实践环节,但内容过于简单,流于表面。
有实践环节,但移植实践部分讨论的内容不完整。
由于存在上述的问题,通过这些课程培养出来的学生往往满足不了企业的真正需求。因此,相关学员也很难圆高薪就业的梦想。
本书力求为上述三个问题寻求解决方案:第一,在注重理论知识的前提下,坚持以实践环节为本书内容的主体,从实践中提炼理论知识,以源码分析作为移植实践的依据;第二,绝不做浅尝辄止的实践,绝不停留于只求在某个开发板上做出某个简单的效果,而是从对多个开发板的移植实践中提炼出更一般性的方法;第三,力求做到功能完善的系统移植。虽然嵌入式系统往往需要根据需求对功能进行裁剪,但为了打造一本面向广大嵌入式工程师和爱好者的书,笔者还是决定向读者介绍更多功能的移植方法,以让本书可以作为一本工具书常备、常用。
读者对象
这里可以根据软件需求来划分本书的读者:
Linux系统爱好者
嵌入式u-boot移植工程师
嵌入式Linux移植工程师
Linux驱动开发工程师
嵌入式应用开发工程师
高校相关课程的教师与学生
参加嵌入式职业培训的人员
如何阅读本书
本书共23章,分为四篇。
第一篇为绪论篇(第1章)。本篇只有一章内容,从整体上简单地介绍了嵌入式系统架构,并探讨了系统移植环境的搭建方法。本章中的所有内容均以介绍和指导实践为主,读者仅需了解相关的概念,之后自会在移植实践过程中有深刻体会。
第二篇为u-boot移植篇(第2~5章)。从绪论篇中得知,嵌入式系统的移植首先需要完成的工作是启动加载程序的移植,由于本书是以实践为目的,因此选择了嵌入式系统最为常用的u-boot作为移植的依据。 本篇首先介绍u-boot工程与编译系统以及u-boot启动流程等基础知识,并深入源码进行详细分析。读者在掌握这些基础知识后,可以参照使用ARM9/S3C2440芯片的开发板和使用ARM11/S3C6410芯片的开发板这两个实例进行系统的u-boot移植实战。由于力求深入与完整,移植实战涵盖了从最初的启动代码到各种常见驱动的移植,并在最后整合所有的移植功能,完成一个功能强大的启动菜单。所有的移植代码和相关资源均可在本书配套资源文件中找到。
第三篇为Linux内核移植篇(第6~18章)。本篇是本书的核心内容,与第二篇类似,在正式开始内核移植前,首先介绍Linux内核工程及其编译系统、Linux内核相关的调试技术,以及Linux内核的启动流程,为内核移植的讲解打下基础。然后以使用ARM9/S3C2440芯片的开发板和使用ARM11/S3C6410芯片的开发板为例,进行彻底的系统移植。
第四篇为应用程序移植篇(第19~23章)。在完成操作系统底层移植后,为了能在开发板上实现具体的应用,安排了本篇内容。本篇将从嵌入式图形界面移植、嵌入式多媒体移植、嵌入式数据库移植、嵌入式Web服务器移植和嵌入式JVM移植等方面介绍嵌入式应用程序的实践过程。
勘误和支持
由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。为此,特意创建一个在线支持与应急方案的二级站点。你可以将书中的错误发布在Bug勘误表页面中,同时如果你遇到任何问题,也可以访问Q&A页面,我将尽量在线上为你提供最满意的解答。书中的全部资源文件除可以从华章网站下载外,还可以从我创建的这个站点下载,我也会将相应功能的更新及时更正出来。如果你有更多的宝贵意见,也欢迎发送邮件至邮箱lightfather@gmail.com,期待能够得到你们的真挚反馈。
致谢
首先要感谢伟大的Linux创始人Linus Torvalds,是他开创了一款影响整个嵌入式行业的操作系统。
感谢成都国嵌信息技术有限公司,尤其要感谢国嵌的谢伟老师,是他建议我将自己的嵌入式移植实战经验编写成书,他不仅是一位知识渊博的老师,也是一位实战经验丰富的嵌入式工程师。在编写本书的过程中,得到了谢伟老师很多宝贵的建议。
感谢全国众多的国嵌学员,我们曾经常在一起讨论本书应该以什么形式编写,正是这些源自潜在读者的宝贵建议,促成了本书以移植实践为目的的写作动机。
感谢机械工业出版社华章公司的编辑姜影老师,在这一年多的时间中始终支持我的写作,她的鼓励和帮助引导我能顺利完成全部书稿。
谨以此书献给众多热爱嵌入式Linux的朋友们!
范展源



Specifications

Brand Jingdong book
Brand Origin China

Disclaimer

Product packaging, specifications and price are subject to change without notice. All information about the products on our website is provided for information purposes only. Please always read labels, warnings and directions provided with the product before use.

View Full Terms of Use
Add to favorites
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
Quantity
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
Sold by JD@CHINA
Ship to
{{ __("Ship to United States only") }}
Free shipping over 69
Genuine guarantee

Added to Cart

Keep Shopping

More to Consider

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

Coupons

{{ coupon.coupon_name_new | formatCurrency }}
Clip Clipped Over
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
Expires soon {{ formatTime(coupon.use_end_time) }}

Share this item with friends

Cancel

Yami Gift Card

Get this exclusive deal when paying with gift card

Terms and Conditions

Gift card deals are special offers for selected products;

The gift card deals will automatically be activated if a customer uses gift card balance at check out and the balance is sufficient to pay for the total price of the shopping cart products with gift card deals;

You will not be able to activate the gift card deals if you choose other payment methods besides gift card. The products will be purchased at their normal prices;

If your account balance is not enough to pay for the products with gift card deals, you can choose to reload your gift card balance by clicking on the Reload button at either shopping cart page or check out page;

Products that have gift card deals can be recognized by a special symbol showing 'GC Deal';

For any additional questions or concerns, please contact our customer service;

Yamibuy reserves the right of final interpretation.

Sold by Yami

Service Guarantee

Yami Free Shipping over $49
Yami Easy Returns
Yami Ships from United States

Shipping

  • United States

    Standard Shipping is $5.99 (Excluding Alaska & Hawaii). Free on orders of $49 or more.

    Local Express is $5.99 (Available in Parts of CA, NJ, MA & PA). Free on orders of $49 or more.

    2-Day Express (Includes Alaska & Hawaii) starts at $19.99.

Return Policy

Yami is committed to provide our customers with a peace of mind when purchasing from us. Most items shipped from Yamibuy.com can be returned within 30 days of receipt of shipment (For Food, Beverages, Snacks, Dry Goods, Health supplements, Fresh Grocery and Perishables Goods, within 7 days of receipt of shipment due to damages or quality issues; To ensure that every customer receives safe and high-quality products, we do not provide refunds or returns for beauty products once they have been opened or used, except in the case of quality issues; Some products may have different policies or requirements associated with them, please see below for products under special categories, or contact Yami Customer Service for further assistance).
Thank you for your understanding and support.

Learn More

Sold by Yami

Terms and Conditions of Yami E-Gift Card

If you choose “Redeem automatically” as your delivery method, your gift card balance will be reload automatically after your order has been processed successfully;

If you choose “Send to Email”as your delivery method, the card number and CVV will be sent to the email address automatically;

Any user can use the card number and CVV to redeem the gift card, please keep your gift card information safely. If you have any trouble receiving email, please contact Yami customer service;

Yami gift card can be used to purchase both Yami owned or Marketplace products;

Yami gift card will never expire;

Yami gift card balance does not have to be used up at once;

All rights reserved by Yami.

Return Policy

Gift card that has already been consumed is non-refundable.

Sold by JD@CHINA

Service Guarantee

Yami Free Shipping over $49
Yami Easy Returns
Yami Ships from United States

Shipping

  • United States

    Standard Shipping is $5.99 (Excluding Alaska & Hawaii). Free on orders of $49 or more.

    Local Express is $5.99 (Available in Parts of CA, NJ, MA & PA). Free on orders of $49 or more.

    2-Day Express (Includes Alaska & Hawaii) starts at $19.99.

Return Policy

You may return product within 30 days upon receiving the product. Items returned must be new in it's original packing, including the original invoice for the purchase. Customer return product at their own expense.

Sold by JD@CHINA

Service Guarantee

Yami Cross-store Free Shipping over $69
Yami 30-days Return

Yami-China FC

Yami has a consolidation warehouse in China which collects multiple sellers’ packages and combines to one order. Our Yami consolidation warehouse will directly ship the packages to your door. Cross-store free shipping over $69.

Return Policy

You may return products within 30 days upon receiving the products. Sellers take responsibilities for any wrong shipment or missing items. Packing needs to be unopened for any other than quality issues return. We promise to pack carefully, but because goods are taking long journey to destinations, simple damages to packaging may occur. Any damages not causing internal goods quality problems are not allowed to return. If you open the package and any quality problem is found, please contact customer service within three days after receipt of goods.

Shipping Information

Yami Consolidation Service Shipping Fee $9.99(Free shipping over $69)

Sellers in China will ship their orders within 1-2 business days once the order is placed. Packages are sent to our consolidation warehouse in China and combined there. Our Yami consolidation warehouse will directly ship the packages to you via UPS. The average time for UPS to ship from China to the United States is about 10 working days and it can be traced using the tracking number. Due to the pandemic, the delivery time may be delayed by about 5 days. The package needs to be signed by the guest. If the receipt is not signed, the customer shall bear the risk of loss of the package.

Sold by JD@CHINA

Service Guarantee

Free shipping over 69
Genuine guarantee

Shipping

Yami Consolidated Shipping $9.99(Free shipping over $69)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

Yami Points information

All items are excluding from any promotion or points events on Yamibuy.com

Return Policy

You may return product within 30 days upon receiving the product. Items returned must be new in it's original packing, including the original invoice for the purchase. Customer return product at their own expense.

Yami

Download the Yami App

Back Top

Recommended for You

About the brand

Jingdong book

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

Reviews{{'('+ commentList.posts_count + ')'}}

Have your say. Be the first to help other guests.

Write a review
{{ totalRating }} Write a review
  • {{i}} star

    {{i}} stars

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}Show Less

{{ strLimit(comment,800) }}Show more

Show Original

{{ comment.content }}

Yami
Show All

{{ formatTime(comment.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}Show Less

{{ strLimit(comment,800) }}Show more

Show Original

{{ comment.content }}

Yami
Show All

{{ formatTime(comment.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

No related comment~

Review

Yami Yami

{{ showTranslate(commentDetails) }}Show Less

{{ strLimit(commentDetails,800) }}Show more

Show Original

{{ commentDetails.content }}

Yami
Show All

{{ formatTime(commentDetails.in_dtm) }} VERIFIED PURCHASE {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

Please write at least one word

Comments{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}Show Less

{{ strLimit(reply,800) }}Show more

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

Please write at least one word

Cancel

That’s all the comments so far!

Write a review
How would you rate this item?

Please add your comment.

  • A nice nickname will make your comments more popular!
  • The nickname in your account will be changed to the same as here.
Thanks for your review
Our community rely on great reviews like yours to find the best of Asia.

Report

If you find this content inappropriate and think it should be removed from the Yami.com site, let us know please.

Cancel

Are you sure to delete your review?

Cancel

You’ve Recently Viewed

About the brand

Jingdong book